@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--color-background:var(--background)}}@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}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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{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}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-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}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.\[regression\:finance\]{regression:finance}.\[regression\:payments\]{regression:payments}}:root{--color-primary-dark:#1f6b3a;--color-primary:#4caf4f;--color-primary-light:#a8c67a;--color-accent-sand:#c9a86a;--color-accent-rose-clay:#b77c6b;--color-accent-wine:#86545b;--color-accent-clay:#a94f47;--color-app-theme:#48653a;--color-primary-dark-soft-surface:#edf3e9;--color-primary-soft-surface:#eef7ed;--color-primary-light-soft-surface:#f1f6e9;--color-accent-sand-soft-surface:#f6f0e4;--color-accent-rose-clay-soft-surface:#f3e7e2;--color-accent-wine-soft-surface:#f1e7e9;--color-accent-clay-soft-surface:#f6e8e5;--color-primary-dark-highlight:#1f6b3a;--color-primary-highlight:#3f9544;--color-primary-light-highlight:#5e7f35;--color-accent-sand-highlight:#8a6b35;--color-accent-rose-clay-highlight:#855449;--color-accent-wine-highlight:#754950;--color-accent-clay-highlight:#8f403a;--color-accent-sand-soft:#c9a86a29;--color-accent-rose-clay-soft:#b77c6b24;--color-accent-wine-soft:#86545b1f;--color-accent-clay-soft:#a94f471f;--color-primary-soft:#a8c67a38;--color-success-soft:var(--color-primary-soft-surface);--color-warning-soft:var(--color-accent-sand-soft-surface);--color-error-soft:var(--color-accent-clay-soft-surface);--color-info-soft:var(--color-accent-wine-soft-surface);--color-charcoal:#1c1c1e;--color-off-white:#f7f7f6;--color-background:var(--color-off-white);--color-surface:#fff;--color-surface-soft:#ffffffc2;--color-surface-muted:#f3f0e9;--color-border:#1c1c1e1a;--color-border-strong:#1c1c1e2e;--color-text-primary:var(--color-charcoal);--color-text-secondary:#2c2c2e;--color-text-muted:#8b8f92;--color-success:var(--color-primary);--color-warning:var(--color-accent-sand);--color-error:var(--color-accent-clay);--color-info:var(--color-accent-wine);--font-ui:var(--font-manrope), Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-display:var(--font-eye-quirky), var(--font-ui);--font-heading:var(--font-ui);--font-card-heading:var(--font-ui);--font-body:var(--font-ui);--font-sans:var(--font-ui);--font-serif:var(--font-editorial);--hero-size:72px;--h1-size:56px;--display-l-size:52px;--display-l-size-tablet:44px;--display-l-size-mobile:32px;--display-l-weight:400;--display-l-line-height:1.04;--display-l-letter-spacing:0;--display-l-font-features:"dlig" 1, "salt" 1;--editorial-body-size:19px;--editorial-body-weight:400;--editorial-body-line-height:1.58;--editorial-body-letter-spacing:normal;--editorial-body-text-transform:none;--editorial-eyebrow-size:11px;--editorial-eyebrow-weight:500;--editorial-eyebrow-line-height:1.3;--editorial-eyebrow-letter-spacing:.13em;--editorial-eyebrow-text-transform:uppercase;--page-title-size:28px;--page-title-size-mobile:24px;--page-title-weight:600;--page-title-line-height:1.2;--page-title-letter-spacing:-.02em;--section-title-size:20px;--section-title-weight:600;--section-title-line-height:1.3;--section-title-letter-spacing:0;--card-title-size:16px;--card-title-weight:600;--card-title-line-height:1.32;--card-title-letter-spacing:0;--h2-size:28px;--h3-size:20px;--h4-size:11px;--body-size:15px;--small-size:14px;--caption-size:13px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-5);--space-xl:var(--space-6);--space-2xl:var(--space-8);--content-width-narrow:920px;--content-width-standard:1280px;--content-width-wide:1440px;--layout-max-width:var(--content-width-wide);--content-max-width:var(--content-width-standard);--content-card-max-width:var(--content-width-standard);--page-gutter:32px;--grid-gutter:var(--space-4);--outer-margin:var(--page-gutter);--page-padding-x:var(--page-gutter);--page-padding-top:40px;--page-header-content-gap:var(--space-5);--header-content-gap:var(--page-header-content-gap);--section-gap:var(--space-6);--section-gap-large:var(--space-8);--section-header-gap:var(--space-4);--section-eyebrow-title-gap:var(--space-2);--section-title-description-gap:var(--space-1);--section-title-content-gap:var(--space-4);--section-description-content-gap:var(--space-4);--card-gap:var(--space-4);--card-padding:var(--space-5);--card-padding-compact:var(--space-4);--card-padding-editorial:var(--space-6);--card-content-gap:var(--space-4);--card-section-gap:var(--space-5);--card-actions-gap:var(--space-2);--card-heading-gap:var(--space-1);--card-content-offset:var(--space-4);--card-content-actions-gap:var(--space-5);--grid-gap:var(--space-4);--grid-gap-compact:var(--space-3);--grid-gap-large:var(--space-5);--list-item-gap:var(--space-3);--list-item-gap-compact:var(--space-2);--metadata-inline-gap:var(--space-2);--metadata-row-gap:var(--space-2);--metadata-label-value-gap:var(--space-1);--inline-gap:var(--space-2);--icon-text-gap:var(--space-2);--icon-text-gap-compact:var(--space-1);--button-group-gap:var(--space-2);--chip-gap:var(--space-2);--badge-icon-gap:var(--space-1);--form-field-gap:var(--space-4);--form-group-gap:var(--space-5);--form-section-gap:var(--space-6);--form-label-control-gap:var(--space-2);--form-control-help-gap:var(--space-1);--form-content-actions-gap:var(--space-5);--form-actions-gap:var(--space-2);--table-cell-padding-x:var(--space-4);--table-cell-padding-y:var(--space-3);--table-cell-padding-x-compact:var(--space-3);--table-cell-padding-y-compact:var(--space-2);--actionbar-padding:var(--space-4);--actionbar-gap:var(--space-3);--actionbar-content-gap:var(--space-5);--filterbar-padding:var(--space-4);--filterbar-gap:var(--space-2);--filterbar-results-gap:var(--space-5);--empty-icon-title-gap:var(--space-4);--empty-title-description-gap:var(--space-2);--empty-description-action-gap:var(--space-5);--modal-padding:var(--space-5);--modal-padding-mobile:var(--space-4);--modal-header-body-gap:var(--space-5);--modal-body-footer-gap:var(--space-5);--drawer-padding:var(--space-5);--drawer-padding-mobile:var(--space-4);--drawer-section-gap:var(--space-6);--drawer-footer-gap:var(--space-5);--popover-padding:var(--space-3);--popover-title-description-gap:var(--space-1);--popover-item-gap:var(--space-2);--sidebar-padding:var(--space-5);--sidebar-item-gap:var(--space-2);--sidebar-group-gap:var(--space-5);--sidebar-icon-label-gap:var(--space-3);--topbar-gap:var(--space-4);--topbar-padding-x:var(--space-6);--divider-gap:var(--space-4);--divider-gap-large:var(--space-5);--gallery-gap-compact:var(--space-1);--gallery-gap-balanced:var(--space-2);--gallery-gap-wide:var(--space-4);--editorial-gap:var(--space-5);--editorial-section-gap:var(--space-8);--side-column-width:clamp(260px, 26vw, 340px);--sidebar-width:220px;--radius-input:8px;--radius-button:10px;--radius-card:16px;--radius-photo:16px;--radius-pill:999px;--shadow-card:0px 1px 3px #0000000f;--shadow-icon:0 0 3px #1d1d1b33;--shadow-modal:0 8px 24px #00000014;--shadow-elevated:0 12px 24px #0000001a;--metric-card-height:160px;--info-card-min-height:116px;--info-card-padding:var(--space-md);--info-card-gap:var(--space-sm);--info-card-label-size:10px;--info-card-label-weight:700;--info-card-label-letter-spacing:.12em;--info-card-value-size:20px;--info-card-value-weight:680;--info-card-value-line-height:1;--info-card-description-size:11px;--info-card-description-weight:560;--info-card-description-line-height:1.25;--metric-label-size:10px;--metric-label-weight:700;--metric-label-line-height:1.2;--metric-label-letter-spacing:.12em;--metric-value-size:17px;--metric-value-weight:600;--metric-value-line-height:1;--metric-value-letter-spacing:0;--metric-description-size:11px;--metric-description-weight:560;--metric-description-line-height:1.25;--metric-description-letter-spacing:0;--nav-item-size:14px;--nav-item-weight:600;--nav-item-line-height:1.5;--nav-item-letter-spacing:0;--nav-item-text-transform:none;--nav-item-active-size:14px;--nav-item-active-weight:600;--nav-item-active-line-height:1.5;--nav-item-active-letter-spacing:0;--nav-item-active-text-transform:none;--nav-menu-item-size:13px;--nav-menu-item-weight:600;--nav-menu-item-line-height:1.5;--nav-menu-item-letter-spacing:0;--nav-menu-item-text-transform:none;--tab-label-size:14px;--tab-label-weight:600;--tab-label-line-height:1.5;--tab-label-letter-spacing:0;--tab-label-text-transform:none;--field-label-size:12px;--field-label-weight:500;--field-label-line-height:1.3;--field-label-letter-spacing:.09em;--field-label-text-transform:uppercase;--field-control-size:13px;--field-control-weight:500;--field-control-line-height:1.35;--field-control-min-height:40px;--field-helper-size:11px;--field-helper-weight:500;--field-helper-line-height:1.35;--field-helper-letter-spacing:0;--field-helper-text-transform:none;--field-error-size:11px;--field-error-weight:600;--field-error-line-height:1.35;--field-error-letter-spacing:0;--field-error-text-transform:none;--field-error-color:var(--color-error);--button-text-size:13px;--button-text-weight:600;--button-text-line-height:1;--button-text-letter-spacing:0;--button-text-transform:none;--button-text-small-size:12px;--button-text-small-weight:600;--button-text-small-line-height:1.15;--button-text-small-letter-spacing:0;--button-text-small-transform:none;--actionbar-button-text-size:13px;--actionbar-button-text-weight:600;--actionbar-button-text-line-height:1.5;--actionbar-button-text-letter-spacing:0;--actionbar-button-text-transform:none;--action-card-height:88px;--project-card-height:110px;--section-header-height:60px;--work-card-media-width:160px;--work-card-avatar-width:92px;--work-card-metrics-width:220px;--work-card-actions-width:176px;--collection-icon-card-min-width:280px;--control-action-size:var(--space-7);--control-action-icon-size:calc(var(--control-action-size) / 2);--control-action-padding:calc((var(--control-action-size) - var(--control-action-icon-size)) / 2);--control-action-radius:var(--radius-pill);--control-action-background:var(--color-primary-soft-surface);--control-action-background-hover:var(--color-primary-light-soft-surface);--control-action-color:var(--color-text-primary);--control-action-color-hover:var(--color-app-theme);--control-action-shadow:var(--shadow-icon);--tooltip-show-delay:40ms;--tooltip-hide-delay:40ms;--tooltip-offset:var(--space-2);--tooltip-padding:var(--space-2) var(--space-3);--tooltip-radius:var(--radius-input);--tooltip-background:var(--color-charcoal);--tooltip-color:#fff;--tooltip-shadow:var(--shadow-elevated);--tooltip-font-size:var(--caption-size);--tooltip-font-weight:600;--tooltip-line-height:1.35;--tooltip-max-width:280px;--tooltip-z:1200;--background:var(--color-background);--background-alt:var(--color-background);--foreground:var(--color-text-primary);--surface:var(--color-surface);--surface-alt:var(--color-surface);--border:var(--color-border);--border-strong:var(--color-border-strong);--muted:var(--color-text-muted);--danger:var(--color-error);--warning:var(--color-warning);--success:var(--color-success);--info:var(--color-info)}@media (max-width:1024px){:root{--page-gutter:24px}}@media (max-width:620px){:root{--page-gutter:16px}}*,:before,:after{box-sizing:border-box}body{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--body-size);background:var(--color-background);line-height:1.5}h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-family:var(--font-heading)!important;font-size:var(--page-title-size)!important;font-weight:var(--page-title-weight)!important;letter-spacing:var(--page-title-letter-spacing)!important;line-height:var(--page-title-line-height)!important}.hero-panel h1,.gds-header h1,.gds-title-block h1,.gds-real-header h1,.professional-public-identity h1,.professional-public-name-row h1,.professional-gallery-header h1,.event-public-hero h1,.event-public-success h1,.client-gallery-hero h1{overflow-wrap:anywhere;font-family:var(--font-display)!important;font-size:clamp(34px, 4.8vw, var(--h1-size))!important;letter-spacing:0!important;font-weight:400!important;line-height:.98!important}h2,.page-header h1,.projects-editorial-page>h1,.clients-editorial-page>h1,.project-detail-page>h1,.client-detail-page>h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-family:var(--font-heading)!important;font-size:var(--page-title-size)!important;font-weight:var(--page-title-weight)!important;letter-spacing:var(--page-title-letter-spacing)!important;line-height:var(--page-title-line-height)!important}h2{font-size:var(--h2-size)!important}.section-header h2,.section-header h3{font-family:var(--font-heading)!important;font-size:var(--section-title-size)!important;font-weight:var(--section-title-weight)!important;letter-spacing:var(--section-title-letter-spacing)!important;line-height:var(--section-title-line-height)!important}.app-card h2,.form-shell h2,.contracts-library-card h2,.contracts-status-card h2,.face-recognition-block h2,.face-recognition-section-heading h2,.professional-gallery-heading h2,.new-project-aside h2,.dashboard-blog-content strong,h3,.client-card h2,.client-card h3,.list-card-template-content h3,.client-detail-identity h2,.shoot-list-item h3,.shoot-list-item strong,.mini-event-item h3,.mini-event-item strong{font-family:var(--font-heading)!important;font-size:var(--h3-size)!important;letter-spacing:0!important;font-weight:600!important;line-height:1.12!important}h4,.eyebrow,.financial-section-card .eyebrow{color:var(--color-primary-dark);margin:0;font-family:var(--font-card-heading)!important;font-size:var(--h4-size)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;line-height:1.2!important}p,li,td,th,label,input,select,textarea{font-family:var(--font-ui);font-size:var(--body-size)}:where(.internal-app-shell,.page-shell,.card,.app-card) :where(h1,h2,h3,h4,p,ul,ol){margin:0}.font-editorial{font-family:var(--font-editorial)}.font-display{font-family:var(--font-display)}@media (max-width:620px){h1,.page-header h1,.projects-editorial-page>h1,.clients-editorial-page>h1,.project-detail-page>h1,.client-detail-page>h1{font-size:var(--page-title-size-mobile)!important;line-height:1.2!important}}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}small,.caption,.muted,.status-badge{font-size:var(--caption-size)!important}.text-reset{margin:0}.project-form-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.project-form-layout{grid-template-columns:minmax(0, 1fr) var(--side-column-width);gap:var(--card-gap);align-items:start;display:grid}.project-form-side-column,.project-form-content-column{gap:var(--card-gap);min-width:0;display:grid}.project-form-side-column{position:sticky;top:152px}.project-form-side-column .aside-panel{padding:var(--space-md)}.project-wizard-content{gap:var(--space-md)}.project-wizard-popover{justify-self:center;width:min(100%,760px)}.project-wizard-operation-popover{gap:var(--space-lg);width:min(100%,900px);max-height:none;display:grid;overflow:visible}.project-wizard-fieldset{gap:var(--space-md);min-width:0;display:grid}.project-wizard-fieldset+.project-wizard-fieldset{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.project-cover-input--wizard{aspect-ratio:16/9;max-width:560px}.project-wizard-review-list{gap:var(--space-xs);display:grid}.project-wizard-review-list .project-wizard-fieldset{gap:var(--space-sm)}.project-review-block-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.project-wizard-review-list p{color:var(--color-text-muted);font-size:var(--small-size);margin:0;line-height:1.5}.project-wizard-review-list strong{color:var(--color-text-primary)}.project-wizard-actions{justify-content:space-between}.project-wizard-actions-secondary,.project-wizard-actions-primary{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.project-wizard-actions-primary{justify-content:flex-end}@media (max-width:860px){.project-wizard-actions-secondary,.project-wizard-actions-primary,.project-wizard-actions-secondary>*,.project-wizard-actions-primary>*{width:100%}}.project-form-card,.project-cover-card{box-shadow:var(--shadow-card)}.project-form-two-column-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-form-two-column-grid>.project-client-choice{grid-column:1/-1}.project-form-top-grid{gap:var(--card-gap);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;display:grid}.project-primary-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.project-primary-column{align-content:start;gap:var(--card-gap);min-width:0;display:grid}.project-origin-card{align-self:start}.project-origin-card--side{gap:var(--space-md);padding:var(--space-md);box-shadow:none}.project-origin-card .form-header,.project-main-data-card .form-header,.project-config-card .form-header{margin-bottom:0}.project-origin-card .form-header .muted{font-size:var(--caption-size);line-height:1.45}.project-origin-fields{gap:var(--space-sm);display:grid}.project-main-data-card,.project-observations-card{min-width:0}.project-main-data-grid,.project-config-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-primary-grid .project-config-grid{grid-template-columns:minmax(0,1fr)}.project-main-data-grid .project-field-wide,.project-config-grid .project-field-wide{grid-column:span 2}.project-client-choice,.project-client-quick-create{gap:var(--space-sm);min-width:0;display:grid}.project-client-quick-create{padding-top:var(--space-xs)}.project-client-quick-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.project-client-quick-submit{white-space:nowrap;min-height:42px}.project-access-configurator{gap:var(--space-md);min-width:0;display:grid}.project-access-primary-grid{gap:var(--space-md);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:stretch;display:grid}.project-access-primary-summary{align-content:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);padding:var(--space-sm) var(--space-md);display:grid}.project-access-primary-summary strong{color:var(--color-text-primary);font-size:14px;font-weight:650}.project-access-primary-summary span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.project-access-invites-list{gap:var(--space-sm);display:grid}.project-access-invite-row{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.project-date-group{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.project-date-group legend{margin:0 0 var(--space-xs);color:var(--color-text-primary);font-family:var(--font-body);padding:0;font-size:13px;font-weight:820;line-height:1.25}.project-date-group-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-config-card{gap:var(--space-lg)}.project-guest-access-grid{gap:var(--space-md);display:grid}.project-guest-access-options{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-guest-access-check,.project-guest-access-card{border:1px solid var(--color-success);align-items:center;gap:8px;min-width:0;margin:0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-guest-access-check,.project-guest-access-card{border:1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-border))}}.project-guest-access-check,.project-guest-access-card{border-radius:var(--radius-sm);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.project-guest-access-check,.project-guest-access-card{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}}.project-guest-access-check,.project-guest-access-card{color:var(--color-text-primary);font-size:var(--caption-size);font-weight:760;line-height:1.35}.project-guest-access-card{gap:var(--space-sm);display:grid}.project-guest-access-card .project-guest-access-check{background:0 0;border:0;padding:0}.project-guest-access-check span{min-width:0}.project-guest-access-check sup{color:var(--color-brand);font-size:.78em;font-weight:860}.project-guest-access-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.project-guest-access-fields>:only-child{max-width:min(100%,420px)}.project-guest-access-notes{padding-top:var(--space-xs);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--caption-size);gap:4px;line-height:1.45;display:grid}.project-guest-access-notes p{margin:0}.project-guest-access-notes strong{color:var(--color-brand)}.project-cover-card{align-content:start;gap:var(--space-sm)}.project-edit-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.project-form-main-grid{gap:var(--space-lg);grid-template-columns:minmax(180px,.62fr) minmax(260px,1fr) minmax(260px,1fr);align-items:start;display:grid}.project-form-primary-column,.project-form-config-column,.project-form-notes,.project-form-description-row{gap:var(--space-md);display:grid}.project-form-notes,.project-form-description-row{padding-top:var(--space-md);border-top:1px solid var(--color-border);grid-column:2/-1}.project-form-description-row{grid-template-columns:minmax(0,1fr)}.project-cover-field{gap:var(--space-sm);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr);align-content:start;min-height:100%;padding:12px;display:grid}.project-cover-input{aspect-ratio:4/5;border-radius:var(--radius-input);cursor:pointer;background:0 0;border:0;width:100%;min-height:0;padding:0;display:block;overflow:hidden}.project-cover-input input{display:none}.project-cover-input img{border-radius:var(--radius-input);object-fit:cover;width:100%;height:100%}.project-cover-position-field{display:block;position:relative}.project-cover-position-hitarea{z-index:2;border-radius:var(--radius-input);cursor:grab;touch-action:none;position:absolute;inset:0}.project-cover-position-hitarea:active{cursor:grabbing}.project-cover-preview,.project-cover-placeholder{border-radius:var(--radius-input);object-fit:cover;width:100%;height:100%;display:block}.project-cover-placeholder{border:1px solid var(--color-border);background:var(--color-surface)}.project-cover-copy{gap:2px;min-width:0;display:grid}.project-cover-flag{border-radius:var(--radius-pill);width:fit-content;color:var(--color-primary);font-size:var(--caption-size);background:#2f6beb1a;align-items:center;padding:5px 10px;font-weight:750;display:inline-flex}.project-cover-copy strong{font-size:var(--small-size)}.project-cover-copy span{color:var(--color-text-muted);font-size:var(--caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-cover-button{white-space:normal;width:100%;min-height:40px}.project-summary-cover{aspect-ratio:16/7;width:100%;max-width:360px;margin-bottom:var(--space-md);border-radius:var(--radius-input);object-fit:cover;display:block}.project-edit-description-card{gap:var(--space-md);display:grid}@media (max-width:1040px){.project-form-layout,.project-form-top-grid,.project-primary-grid{grid-template-columns:minmax(0,1fr)}.project-form-side-column{position:static}.project-cover-card{grid-template-columns:140px minmax(0,1fr);align-items:center}.project-cover-card .project-cover-button{grid-column:2}.project-cover-input{aspect-ratio:1;grid-row:span 2}.project-form-main-grid{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr)}.project-form-config-column,.project-form-notes,.project-form-description-row{grid-column:2}}@media (max-width:620px){.page-header h1{text-wrap:balance;font-size:var(--page-title-size-mobile)!important;line-height:1.2!important}.project-form-two-column-grid,.project-form-main-grid,.project-primary-grid,.project-main-data-grid,.project-config-grid,.project-guest-access-options,.project-guest-access-fields,.project-access-primary-grid,.project-access-invite-row{grid-template-columns:minmax(0,1fr)}.project-main-data-grid .project-field-wide,.project-config-grid .project-field-wide,.project-form-two-column-grid>.project-client-choice{grid-column:auto}.project-client-quick-grid,.project-date-group-fields,.project-cover-card{grid-template-columns:minmax(0,1fr)}.project-cover-card .project-cover-button{grid-column:auto}.project-form-config-column,.project-form-notes,.project-form-description-row{grid-column:1/-1}.project-cover-input{aspect-ratio:16/9}}@media (max-width:1240px){.project-detail-summary-card{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.project-info-cards-grid,.project-info-cards-grid--school{grid-template-columns:repeat(2,minmax(0,1fr))}.project-info-cover-card{grid-row:span 2}.school-summary-details{grid-template-columns:repeat(2,minmax(0,1fr))}.school-summary-status{grid-column:1/-1}}@media (max-width:860px){.project-detail-summary-card{grid-template-columns:minmax(0,1fr)}.school-summary-cover{min-height:200px;max-height:260px}.school-summary-details{grid-template-columns:minmax(0,1fr)}.project-groups-header{flex-direction:column;align-items:stretch}}.surface{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.surface-solid{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.surface-muted{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted)}.surface-elevated{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.surface:hover{border-color:var(--color-border-strong)}.card,.app-card{gap:var(--card-content-gap);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:var(--card-padding);flex-direction:column;display:flex}.card--compact{padding:var(--card-padding-compact)}.card:has(>.card-media--full-bleed){padding-inline:0;overflow:hidden}.card:has(>.card-media--full-bleed:first-child){padding-block-start:0}.card:has(>.card-media--full-bleed:last-child){padding-block-end:0}.card:has(>.card-media--full-bleed)>:where(.card-header,.card-content,.card-footer,.card-actions){padding-inline:var(--card-padding)}.card--compact:has(>.card-media--full-bleed)>:where(.card-header,.card-content,.card-footer,.card-actions){padding-inline:var(--card-padding-compact)}.card-media{min-width:0;display:block}.card-media>:is(img,video,picture){width:100%;display:block}.card-content,.card-footer,.card-actions{min-width:0}.card-content{gap:var(--card-content-gap);display:grid}.card-footer{gap:var(--card-actions-gap);padding-block-start:var(--card-section-gap);display:grid}.card-actions{gap:var(--card-actions-gap);display:grid}.analytics-summary-card{min-width:0;overflow:hidden}.analytics-summary-card-header{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(148px,max-content);align-items:start;display:grid}.analytics-summary-card-title{gap:var(--space-xs);min-width:0;display:grid}.analytics-summary-card-title .eyebrow,.analytics-summary-card-title p{margin:0}.analytics-summary-card-title>strong{min-width:0;color:var(--color-text-primary);font-family:var(--font-heading);font-size:18px;font-weight:560;line-height:1.12}.analytics-summary-card-title>p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--caption-size);font-weight:620;line-height:1.35}.analytics-summary-card-filter{justify-self:end;min-width:148px}.analytics-summary-card-filter .form-field{gap:4px}.analytics-summary-card-filter select{min-height:38px}.analytics-summary-card-body{gap:var(--space-md);min-width:0;display:grid}.analytics-summary-rows{gap:var(--space-sm);min-width:0;margin:0;display:grid}.analytics-summary-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;min-width:0;display:grid}.analytics-summary-row+.analytics-summary-row{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.analytics-summary-row+.analytics-summary-row{border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}}.analytics-summary-row dt{min-width:0;color:var(--color-text-muted);gap:2px;font-size:13px;font-weight:620;line-height:1.3;display:grid}.analytics-summary-row dt span,.analytics-summary-row dt small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-summary-row dt small{color:var(--color-text-soft);font-size:11px;font-weight:560}.analytics-summary-row dd{color:var(--color-text-primary);text-align:right;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:1.25}.analytics-summary-group{gap:var(--space-sm);min-width:0;padding-top:var(--space-md);border-top:1px solid var(--color-border);display:grid}.analytics-summary-group h3{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:17px;font-weight:540;line-height:1.16}.analytics-summary-chart{align-content:end;min-width:0;min-height:136px;display:grid}.analytics-summary-empty{min-height:104px;color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.analytics-summary-empty>*{margin:0}.analytics-summary-card-footer{min-width:0}.order-card-collection{gap:var(--card-gap);align-items:stretch;width:100%;display:grid}.list-card-template[data-fp-domain-card=order] .eyebrow,.list-card-template[data-fp-domain-card=order] p{margin:0}.list-card-template[data-fp-domain-card=order] strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:760;line-height:1.12;overflow:hidden}.order-card-summary{gap:5px;margin:0;display:grid}.order-card-summary div{grid-template-columns:max-content auto;justify-content:flex-start;align-items:baseline;gap:6px;display:grid}.order-card-summary dt{color:var(--color-text-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.order-card-summary dd{min-width:0;color:var(--color-text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;overflow:hidden}.order-card-status-chip-row{justify-content:flex-start;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.order-card-collection.is-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-card-collection.is-list{grid-template-columns:1fr}.order-card-select-control{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--caption-size);font-weight:720;display:inline-flex}.order-card-media-stack{place-items:center;gap:var(--space-xs);min-width:0;display:grid}.order-card-collection.is-grid .order-card-media-stack{justify-items:start}@media (max-width:1440px){.order-card-collection.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.order-card-collection.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.analytics-summary-card-header{grid-template-columns:1fr}.analytics-summary-card-filter{justify-self:stretch;width:100%}.analytics-summary-row{gap:var(--space-sm)}}@media (max-width:640px){.order-card-collection.is-grid{grid-template-columns:1fr}}.hero-panel,.section-intro,.home-plans-section,.home-plans-grid{min-width:0}.home-plans-section{gap:var(--space-xl);display:grid}.home-plans-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-plan-card{gap:var(--space-md);padding:var(--space-md)}.home-plan-title{color:var(--color-text-primary);margin:0;font-family:var(--font-editorial)!important;letter-spacing:0!important;font-size:clamp(28px,2vw,34px)!important;font-weight:600!important;line-height:1!important}.home-plan-description,.home-plan-list,.home-plan-card .primary-button{font-family:var(--font-body), Manrope, system-ui, sans-serif}.home-plan-description{min-height:3.2em;line-height:1.45}.home-plan-list{color:var(--color-text-muted);font-size:var(--caption-size);gap:6px;margin-top:auto;line-height:1.35;display:grid}.home-plan-list p{margin:0}.home-plan-card .primary-button{margin-top:var(--space-xs);min-height:40px}@media (max-width:1180px){.home-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-plans-grid{grid-template-columns:minmax(0,1fr)}.home-plan-card{padding:var(--space-sm)}}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.card-header-leading{flex:none}.card-header-content{gap:var(--card-heading-gap);flex-direction:column;flex:1;display:flex}.card-header .eyebrow,.card-header-eyebrow-only,.card-header-title,.card-header p{margin:0}.card-header .eyebrow,.card-header-eyebrow-only{color:var(--color-primary-dark);font-family:var(--font-ui)!important;font-size:var(--h4-size)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;line-height:1.2!important}.card-header-title{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--card-title-size);font-weight:var(--card-title-weight);letter-spacing:var(--card-title-letter-spacing);line-height:var(--card-title-line-height)}.card-header .muted{max-width:680px;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--caption-size);font-weight:600;line-height:1.45}.card-header--eyebrow-only{gap:var(--space-sm)}.card-header--eyebrow-only .card-header-content{gap:var(--space-xs)}.card-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.card-content{gap:var(--space-md);flex-direction:column;flex:1;display:flex}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.card-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.guidance-card{align-content:start;gap:var(--space-sm);display:grid}.guidance-card-header{align-items:center;gap:var(--space-xs);display:flex}.guidance-card-icon{width:32px;height:32px;color:var(--color-text-primary);background:var(--color-primary-soft-surface);border:0;border-radius:999px;place-items:center;display:inline-grid}.guidance-card-body{gap:var(--space-xs);display:grid}.guidance-card-body strong{color:var(--color-text-primary);font-size:var(--body-size);font-weight:620;line-height:1.2}.guidance-card-body span{color:var(--color-text-muted);line-height:1.45}.guidance-card-actions,.catalog-option-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.selection-card-group{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.selection-card{align-items:center;gap:var(--space-sm);width:100%;min-width:0;min-height:88px;padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-primary);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}button.selection-card{appearance:none;font:inherit;cursor:pointer}label.selection-card{cursor:pointer}.selection-card.is-selected{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.selection-card.is-selected{border-color:color-mix(in srgb, var(--color-primary-dark) 42%, var(--color-border))}}.selection-card.is-selected{background:var(--color-primary-dark-soft-surface)}@supports (color:color-mix(in lab, red, red)){.selection-card.is-selected{background:color-mix(in srgb, var(--color-primary-dark-soft-surface) 56%, var(--color-surface))}}.selection-card.is-selected{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.selection-card.is-selected{box-shadow:var(--shadow-card), inset 0 0 0 1px color-mix(in srgb, var(--color-primary-dark) 24%, transparent)}}.selection-card-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:40px;height:40px;color:var(--color-primary-dark);place-items:center;display:inline-grid}.selection-card-content{gap:var(--space-xs);min-width:0;display:grid}.selection-card-content>strong{color:var(--color-text-primary);font-size:var(--body-size);font-weight:620;line-height:1.25}.selection-card-content>small{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:560;line-height:1.4}.selection-card-control{align-self:center;place-items:center;display:inline-grid}.catalog-option{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.catalog-option-content{gap:4px;min-width:0;display:grid}.catalog-option-content>strong{color:var(--color-text-primary);line-height:1.2}.catalog-option-content p,.catalog-option-content .eyebrow{margin:0}.catalog-option-meta,.catalog-option-status{color:var(--color-text-muted);font-size:var(--caption-size)}@media (max-width:640px){.selection-card-group{grid-template-columns:minmax(0,1fr)}.selection-card{grid-template-columns:auto minmax(0,1fr) auto}}.projects-collection{gap:var(--card-gap);min-width:0;display:grid}.projects-collection.is-lista{grid-template-columns:1fr}.price-profile-collection{gap:var(--card-gap);align-items:stretch;min-width:0;display:grid}.price-profile-collection.is-lista{grid-template-columns:1fr}.projects-collection.is-grade,.price-profile-collection.is-grade{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--collection-icon-card-min-width)), 1fr));justify-content:start}.list-card-template{--list-card-padding:var(--card-padding-compact);--list-card-row-gap:var(--list-item-gap-compact);--list-card-column-gap:var(--card-content-gap);--list-card-zone-gap:var(--list-item-gap-compact);--list-card-actions-width:min(100%, var(--work-card-actions-width));--list-card-content-padding:0;--list-card-status-padding:0;--list-card-actions-padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:108px;box-shadow:var(--shadow-card);padding:var(--list-card-padding);color:var(--color-text-primary);align-items:stretch;gap:var(--list-card-row-gap) var(--list-card-column-gap);grid-template:"media identity"/minmax(72px,88px) minmax(0,1fr);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.list-card-template[data-fp-interactive=true]{cursor:pointer}.list-card-template-hit-area{z-index:1;border-radius:inherit;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.list-card-template-hit-area:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}.list-card-template[data-selected=true]{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.list-card-template[data-selected=true]{border-color:color-mix(in srgb, var(--color-primary-dark) 38%, var(--color-border))}}.list-card-template[data-selected=true]{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.list-card-template[data-selected=true]{box-shadow:var(--shadow-card), inset 0 0 0 1px color-mix(in srgb, var(--color-primary-dark) 28%, transparent)}}.list-card-template:not(.list-card-template--with-media){grid-template-columns:minmax(0,1fr);grid-template-areas:"identity"}.list-card-template--with-media.list-card-template--with-status{grid-template-columns:minmax(72px,88px) minmax(0,1fr) minmax(172px,.5fr);grid-template-areas:"media identity summary"}.list-card-template--with-media.list-card-template--with-actions{grid-template-columns:minmax(72px,88px) minmax(0,1fr) minmax(124px,144px);grid-template-areas:"media identity actions"}.list-card-template--with-media.list-card-template--with-status.list-card-template--with-actions{grid-template-columns:minmax(72px,88px) minmax(0,1fr) minmax(172px,.5fr) minmax(124px,144px);grid-template-areas:"media identity summary actions"}.list-card-template:not(.list-card-template--with-media).list-card-template--with-status{grid-template-columns:minmax(0,1fr) minmax(172px,.5fr);grid-template-areas:"identity summary"}.list-card-template:not(.list-card-template--with-media).list-card-template--with-actions{grid-template-columns:minmax(0,1fr) minmax(124px,144px);grid-template-areas:"identity actions"}.list-card-template:not(.list-card-template--with-media).list-card-template--with-status.list-card-template--with-actions{grid-template-columns:minmax(0,1fr) minmax(172px,.5fr) minmax(124px,144px);grid-template-areas:"identity summary actions"}.list-card-template-media,.list-card-template>[data-fp-zone=media]{grid-area:media}.list-card-template-content,.list-card-template>[data-fp-zone=identity]{grid-area:identity}.list-card-template-status,.list-card-template>[data-fp-zone=summary]{grid-area:summary}.list-card-template-actions,.list-card-template>[data-fp-zone=actions]{grid-area:actions}.list-card-template-media,.list-card-template-content,.list-card-template-status,.list-card-template-actions{min-width:0;position:relative}.list-card-template-actions,.list-card-template :is(a,button,input,select,textarea,label,summary,details,[role=button],[role=link]){z-index:2}.list-card-template-content,.list-card-template-status{align-content:center;gap:var(--list-card-zone-gap);display:grid}.list-card-template-status{align-content:start}.list-card-template-media,.list-card-template>[data-fp-zone=media]{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:72px;height:72px;min-height:72px;color:var(--color-primary-dark);border:0;place-self:center;place-items:center;display:inline-grid;overflow:hidden}.list-card-template-media[data-entity-media=cover],.list-card-template>[data-fp-zone=media][data-entity-media=cover]{border-radius:var(--radius-photo);background:linear-gradient(135deg, #7caf5f1f, #48653a14), var(--color-surface-muted)}.list-card-template-media :is(svg,.app-domain-icon,.fotopiloto-icon),.list-card-template>[data-fp-zone=media] :is(svg,.app-domain-icon,.fotopiloto-icon){width:42px;height:42px}.list-card-template-content{align-content:center;gap:var(--list-card-zone-gap);padding:var(--list-card-content-padding)}.list-card-template-status{align-content:start;justify-self:stretch;gap:var(--list-card-zone-gap);width:100%;min-width:0;padding:var(--list-card-status-padding);display:grid}.list-card-template :is(.quote-card-status-badge,.invoice-card-status-badge,.contract-card-status-badge,.catalog-product-card-status-badge,.price-profile-card-status-badge,.entity-status-chip-row,.client-info-chip-row){flex-wrap:wrap;justify-content:flex-start;margin-top:auto;display:flex}.list-card-template-actions{width:var(--list-card-actions-width);place-content:end stretch;place-self:stretch end;align-items:stretch;gap:var(--card-actions-gap);padding:var(--list-card-actions-padding);display:grid}.list-card-template-actions>*{width:100%;min-width:0}.list-card-template-actions :is(.entity-card-icon-action,.entity-card-edit-icon-action,.entity-card-view-icon-action,.entity-card-delete-icon-action,.delete-icon-action){justify-self:end}.product-catalog-list.is-cards .list-card-template-actions,.projects-collection.is-grade .list-card-template-actions,.price-profile-collection.is-grade .list-card-template-actions{justify-content:flex-end;align-items:center;gap:var(--card-actions-gap);flex-wrap:nowrap;width:100%;display:flex}.product-catalog-list.is-cards .list-card-template-actions>*,.projects-collection.is-grade .list-card-template-actions>*,.price-profile-collection.is-grade .list-card-template-actions>*,.product-catalog-list.is-cards .catalog-product-card-actions>:is(a,button,details),.projects-collection.is-grade .catalog-product-card-actions>:is(a,button,details){width:auto;min-width:0}.list-card-template :is(h3,.card-header-title){font-weight:var(--card-title-weight);letter-spacing:var(--card-title-letter-spacing);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-card-template .card-header .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-card-template :is(.project-work-details,.entity-work-details,.client-work-details,.invoice-card-details,.invoice-card-summary,.contract-card-details,.contract-card-summary,.catalog-product-card-details,.catalog-product-card-summary,.quote-card-details,.quote-card-summary,.price-profile-card-details,.price-profile-card-summary,.client-status-list,.entity-work-summary){gap:var(--metadata-row-gap);margin:0;display:grid}.list-card-template :is(.project-work-details,.entity-work-details,.client-work-details,.invoice-card-details,.contract-card-details,.catalog-product-card-details,.quote-card-details,.price-profile-card-details)>div{gap:var(--metadata-inline-gap);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.list-card-template :is(.invoice-card-summary,.contract-card-summary,.catalog-product-card-summary,.quote-card-summary,.price-profile-card-summary,.client-status-list,.entity-work-summary)>div{gap:var(--metadata-label-value-gap) var(--metadata-inline-gap);grid-template-columns:max-content auto;justify-content:flex-start;align-items:baseline;display:grid}.list-card-template :is(.project-work-details,.entity-work-details,.client-work-details,.invoice-card-details,.invoice-card-summary,.contract-card-details,.contract-card-summary,.catalog-product-card-details,.catalog-product-card-summary,.quote-card-details,.quote-card-summary,.price-profile-card-details,.price-profile-card-summary,.client-status-list,.entity-work-summary) dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.2}.list-card-template :is(.project-work-details,.entity-work-details,.client-work-details,.invoice-card-details,.invoice-card-summary,.contract-card-details,.contract-card-summary,.catalog-product-card-details,.catalog-product-card-summary,.quote-card-details,.quote-card-summary,.price-profile-card-details,.price-profile-card-summary,.client-status-list,.entity-work-summary) dd{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.list-card-template :is(.invoice-card-summary,.contract-card-summary,.catalog-product-card-summary,.quote-card-summary,.price-profile-card-summary,.client-status-list,.entity-work-summary) dd{text-align:left;font-size:14px}.quote-card-icon{width:100%;height:100%;color:var(--color-text-primary);place-items:center;display:inline-grid}.quote-card-icon img{width:64px;height:64px;display:block}.quote-card-icon .app-domain-icon{width:42px;height:42px}.quote-card-icon svg{width:42px;height:42px;stroke-width:var(--work-card-icon-stroke-width)}.projects-collection.quotes-collection.is-grade{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.list-card-template .primary-button,.list-card-template .secondary-link,.list-card-template .secondary-button,.list-card-template .neutral-button,.list-card-template .danger-button{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:var(--space-2) var(--space-3);font-size:var(--button-text-small-size);font-weight:var(--button-text-small-weight);line-height:var(--button-text-small-line-height);letter-spacing:var(--button-text-small-letter-spacing);text-transform:var(--button-text-small-transform)}.list-card-template:hover,.list-card-template:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);outline:none;transform:translateY(-1px)}.list-card-template:has(.list-card-template-hit-area:hover){border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);outline:none;transform:translateY(-1px)}.list-card-template:has(.list-card-template-hit-area:focus-visible){border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);outline:none;transform:translateY(-1px)}.work-card-icon-surface{border-radius:var(--radius-pill);background:var(--work-card-icon-bg);width:88px;height:88px;color:var(--work-card-icon-color);place-items:center;display:inline-grid}.work-card-icon-surface svg{width:48px;height:48px;stroke-width:var(--work-card-icon-stroke-width,1.8);display:block}.list-card-template-media[data-project-media=icon][data-tone="1"]{--work-card-icon-bg:var(--color-accent-sand-soft-surface);--work-card-icon-color:var(--color-accent-sand-highlight);background:linear-gradient(#48653a1f,#48653a1f),linear-gradient(135deg,#efe8dc,#cdd8c2)}.list-card-template-media[data-project-media=icon][data-tone="2"]{--work-card-icon-bg:var(--color-primary-light-soft-surface);--work-card-icon-color:var(--color-primary-light-highlight);background:linear-gradient(#48653a29,#48653a29),linear-gradient(135deg,#d7ddd0,#fff)}.list-card-template-media[data-project-media=icon][data-tone="3"]{--work-card-icon-bg:var(--color-accent-rose-clay-soft-surface);--work-card-icon-color:var(--color-accent-rose-clay-highlight);background:linear-gradient(#48653a1f,#48653a1f),linear-gradient(135deg,#cad6c0,#f5f5f1)}.card-media{width:100%;min-height:var(--card-media-min-height,96px);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, #7caf5f1f, #48653a14), var(--color-surface-muted);display:block;position:relative;overflow:hidden}.card-media-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-media-fallback{width:100%;height:100%;min-height:inherit;color:var(--color-primary-dark);place-items:center;font-weight:850;display:grid}.card-media-badge{z-index:1;position:relative}.list-card-template-media>.card-media{border-radius:inherit;border:0;flex:auto;align-self:stretch;height:100%;min-height:100%}.list-card-template-media>img{object-fit:cover;width:100%;height:100%}.entity-work-fallback-icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-primary-dark-soft-surface);width:54px;height:54px;color:var(--color-primary-dark);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.project-identity-header{gap:2px;display:grid}.project-identity-header h3,.list-card-template-content h3{margin:0;font-size:var(--card-title-size)!important;line-height:var(--card-title-line-height)!important;letter-spacing:var(--card-title-letter-spacing)!important;text-transform:none!important}.client-title-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.client-title-row h3{min-width:0}.client-message-alert{border-radius:var(--radius-pill);min-height:24px;color:var(--color-accent-wine);background:#fff4f2;border:1px solid #7f30363d;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.client-message-alert svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.client-message-alert b{font:inherit}.client-message-alert.is-static{min-width:28px;padding:5px 8px}.list-card-template[data-fp-block=project-card] .eyebrow{letter-spacing:.12em!important;font-size:10.5px!important}.list-card-template[data-fp-block=project-card] .status-badge{min-height:26px;padding:5px 9px;font-size:11px!important}.project-identity-header .muted,.project-decision-summary .muted,.list-card-template-content .muted{margin:0;font-size:12px}.project-detail-list{gap:5px;margin:0;display:grid}.project-detail-list div{gap:var(--space-xs);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.project-detail-list dt{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:780;line-height:1.2}.project-detail-list dd{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.project-context-line{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:650;display:inline-flex}.project-decision-summary{align-content:start;gap:var(--space-sm);min-width:0;display:grid}.project-next-step,.project-status-group{justify-items:start;gap:4px;min-width:0;display:grid}.project-next-step .eyebrow,.project-status-group .eyebrow{margin:0}.project-status-meta{align-content:end;gap:var(--space-sm);min-width:0;margin-top:auto;display:grid}.list-card-template[data-project-card-density=compact]{min-height:0}.list-card-template[data-project-card-density=compact] .project-detail-list{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}.list-card-template[data-project-card-density=compact] .project-decision-summary{gap:var(--space-sm)}.list-card-template[data-project-card-density=compact] .project-next-step strong{font-size:var(--caption-size)}.project-card-canonical[data-project-card-density=default]{--project-card-actions-width:min(var(--work-card-actions-width), 148px);grid-template-columns:var(--work-card-media-width) minmax(300px, 1fr) minmax(var(--work-card-metrics-width), .72fr);gap:var(--space-md);min-width:0;min-height:182px;padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-primary);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.project-card-hit-area{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.project-card-hit-area:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}:is(.project-card-canonical:has(.project-card-hit-area:hover),.project-card-canonical:has(.project-card-hit-area:focus-visible)){border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated)}.project-card-canonical--with-actions[data-project-card-density=default]{grid-template-columns:var(--work-card-media-width) minmax(0, .95fr) minmax(var(--work-card-metrics-width), 1.05fr) var(--project-card-actions-width);padding-right:calc(var(--card-padding) + var(--space-sm))}.project-card-canonical[data-project-card-density=default] :is(.primary-button,.secondary-link,.secondary-button,.neutral-button,.danger-button){box-sizing:border-box;width:100%;min-width:0;min-height:38px;font-size:var(--button-text-small-size);font-weight:var(--button-text-small-weight);line-height:var(--button-text-small-line-height);letter-spacing:var(--button-text-small-letter-spacing);text-transform:var(--button-text-small-transform);padding:9px 12px}.project-card-canonical[data-project-card-density=default] .project-card-cover{aspect-ratio:1.18;border-radius:var(--radius-photo);background:var(--color-primary-soft-surface);grid-row:1/span 2;place-items:center;width:100%;min-height:132px;display:grid;overflow:hidden}.project-card-canonical[data-project-card-density=default] .project-card-cover img{object-fit:cover;width:100%;height:100%;min-height:132px;display:block}.project-card-canonical[data-project-card-density=default] .work-card-icon-surface{width:104px;height:104px}.project-card-canonical[data-project-card-density=default] .work-card-icon-surface svg{width:78px;height:78px}.project-card-identity,.project-card-summary,.project-card-action-stack{flex-direction:column;min-width:0;display:flex}.project-card-identity{justify-content:flex-start;gap:var(--space-sm)}.project-card-identity>div{gap:2px;display:grid}.project-card-identity h3{margin:0;font-size:var(--card-title-size)!important;line-height:var(--card-title-line-height)!important;letter-spacing:var(--card-title-letter-spacing)!important;text-transform:none!important}.project-card-canonical .eyebrow{letter-spacing:.12em!important;font-size:10.5px!important}.project-card-details{gap:5px;margin:0;display:grid}.project-card-details div{gap:var(--space-xs);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.project-card-details dt{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:780;line-height:1.2}.project-card-details dd{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.project-card-summary{justify-content:center;align-items:flex-start;gap:6px;overflow:hidden}.project-card-summary .muted{margin:0;font-size:12px}.project-card-summary strong{color:var(--color-text-primary);font-size:12px;line-height:1.18}.project-card-action-stack{z-index:2;justify-content:center;justify-self:end;align-items:stretch;gap:var(--space-sm);width:var(--project-card-actions-width);border-top:1px solid var(--color-border);padding-top:var(--space-sm);grid-row:1/span 2;position:relative}.project-stage-bar.is-compact.project-card-stage-row{z-index:2;border-top:1px solid var(--color-border);grid-area:2/2/auto/-1;grid-template-columns:repeat(7,minmax(0,1fr));align-self:end;min-width:0;padding-top:10px}.project-card-canonical--with-actions .project-card-stage-row{grid-column:2/-1}.project-card-stage-row .project-stage-item{min-height:42px;padding:0 4px}.projects-collection.is-grade .project-card-canonical[data-project-card-density=default]{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);align-content:start;min-height:100%}.projects-collection.is-grade .project-card-canonical[data-project-card-density=default]>:not(.project-card-hit-area){grid-area:auto/1}.projects-collection.is-grade .project-card-canonical[data-project-card-density=default] .project-card-cover{aspect-ratio:16/10;min-height:152px}.projects-collection.is-grade .project-card-canonical[data-project-card-density=default] .project-card-action-stack{place-self:end stretch;width:100%}.projects-collection.is-grade .project-card-stage-row{grid-column:1/-1}.projects-collection.is-grade .project-card-stage-row .project-stage-item,.projects-collection.is-grade .commercial-card-stage-bar .project-stage-item{min-height:32px;overflow:visible}.projects-collection.is-grade .project-card-stage-row .project-stage-copy,.projects-collection.is-grade .commercial-card-stage-bar .project-stage-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.projects-collection.is-grade .project-card-stage-row .project-stage-item:after,.projects-collection.is-grade .commercial-card-stage-bar .project-stage-item:after{content:attr(data-stage-label);left:50%;bottom:calc(100% + var(--space-xs));z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-card);width:max-content;max-width:min(220px,70vw);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-size:var(--caption-size);font-weight:var(--caption-weight);line-height:var(--caption-line-height);opacity:0;pointer-events:none;transform:translate(-50%, var(--space-xs));transition:opacity .16s,transform .16s;position:absolute}.projects-collection.is-grade .project-card-stage-row .project-stage-item:hover:after,.projects-collection.is-grade .project-card-stage-row .project-stage-item:focus-visible:after,.projects-collection.is-grade .commercial-card-stage-bar .project-stage-item:hover:after,.projects-collection.is-grade .commercial-card-stage-bar .project-stage-item:focus-visible:after{opacity:1;transform:translate(-50%)}.project-card-canonical--with-actions:has(.project-card-stage-row) .project-card-action-stack{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-sm);border-top:0;flex-direction:row;padding-top:0}.project-card-canonical[data-project-card-density=default].project-card-canonical--with-actions:has(.project-card-stage-row) .project-card-action-stack>*{align-self:center}@media (min-width:1101px){.projects-collection.is-lista .project-card-canonical--with-actions:has(.project-card-stage-row) .project-card-action-stack{grid-area:1/4;align-self:start}}@media (min-width:901px) and (max-width:1100px){.projects-collection.is-lista .project-card-canonical--with-actions[data-project-card-density=default]{grid-template-columns:var(--work-card-media-width) minmax(0, 1fr) var(--project-card-actions-width);grid-template-rows:auto auto auto}.projects-collection.is-lista .project-card-canonical--with-actions[data-project-card-density=default] .project-card-cover{grid-row:1/span 3}.projects-collection.is-lista .project-card-canonical--with-actions[data-project-card-density=default] .project-card-identity{grid-area:1/2}.projects-collection.is-lista .project-card-canonical--with-actions[data-project-card-density=default] .project-card-summary{grid-area:2/2;justify-content:start}.projects-collection.is-lista .project-card-canonical--with-actions[data-project-card-density=default] .project-stage-bar.is-compact.project-card-stage-row{grid-area:3/2/auto/-1}.projects-collection.is-lista .project-card-canonical--with-actions[data-project-card-density=default] .project-card-action-stack{grid-area:1/3}}@media (max-width:900px){.project-card-canonical--with-actions[data-project-card-density=default]{grid-template-rows:auto;grid-template-columns:1fr}.project-card-canonical--with-actions[data-project-card-density=default]>:not(.project-card-hit-area),.project-card-canonical--with-actions[data-project-card-density=default] .project-card-cover,.project-card-canonical--with-actions[data-project-card-density=default] .project-stage-bar.is-compact.project-card-stage-row{grid-area:auto/1}.project-card-canonical--with-actions[data-project-card-density=default] .project-card-cover{aspect-ratio:16/10;min-height:152px}.project-card-canonical--with-actions[data-project-card-density=default] .project-card-action-stack{justify-self:stretch;width:100%}}.project-stage-bar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(90deg, #1f683a1a, #7caf5f14, #ffffffb8), var(--color-surface);width:100%;min-width:0;box-shadow:var(--shadow-card);padding:14px var(--space-md) 12px;isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;position:relative}.project-stage-bar:before{content:"";top:28px;left:calc(var(--space-md) + 28px);right:calc(var(--space-md) + 28px);z-index:0;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-primary-dark) 0%, var(--color-primary) 58%, var(--color-accent-sand) 100%);height:4px;position:absolute}@supports (color:color-mix(in lab, red, red)){.project-stage-bar:before{background:linear-gradient(90deg, var(--color-primary-dark) 0%, var(--color-primary) 58%, color-mix(in srgb, var(--color-accent-sand) 34%, transparent) 100%)}}.project-stage-item{z-index:1;text-align:center;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;place-items:start center;gap:7px;min-width:0;padding:0 6px;display:grid;position:relative;overflow:hidden}.project-stage-item.is-link{color:inherit;text-decoration:none}.project-stage-item.is-link:hover,.project-stage-item.is-link:focus-visible{color:var(--color-primary-dark);outline:none;transform:translateY(-1px)}.project-stage-item.is-result{color:var(--color-text-secondary)}.project-stage-item.is-complete{color:var(--color-primary-dark)}.project-stage-marker{border:3px solid var(--color-surface);border-radius:var(--radius-pill);width:30px;height:30px;color:var(--color-primary-dark);background:#dfeadd;place-items:center;font-size:11px;font-weight:850;display:inline-grid;box-shadow:0 0 0 1px #1f683a24}.project-stage-item.is-complete .project-stage-marker{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 5px 14px #1f683a2e}.project-stage-item.is-result .project-stage-marker{color:var(--color-primary-dark);background:#eef3ea;box-shadow:0 0 0 1px #48653a24}.project-stage-copy{gap:0;min-width:0;max-width:100%;display:grid}.project-stage-copy strong,.project-stage-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-stage-copy strong{font-size:11px;line-height:1.15}.project-stage-copy small{color:var(--color-text-muted);font-size:10.5px;font-weight:700}.project-stage-bar.is-compact{box-shadow:none;background:0 0;border:0;padding:0}.project-stage-bar.is-compact:before{height:3px;top:16px;left:20px;right:20px}.project-stage-bar.is-compact.project-progress-row{border-top:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;padding-top:10px}.project-progress-row .project-stage-item{min-height:42px;padding:0 4px}.project-stage-bar.is-compact .project-stage-item{gap:4px}.project-stage-bar.is-compact .project-stage-marker{border-width:2px;width:24px;height:24px;font-size:9px}.project-stage-bar.is-compact .project-stage-copy strong{max-width:100%;font-size:10px}.list-card-template-stage-bar,.list-card-template>[data-fp-zone=stage]{z-index:2;border-top:1px solid var(--color-border);grid-column:1/-1;width:100%;min-width:0;padding-top:10px;position:relative}.commercial-card-stage-bar{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;min-width:0}.commercial-card-stage-bar .project-stage-item{min-height:42px;padding:0 4px}.project-detail-stage-bar{margin-bottom:var(--section-gap)}.commercial-journey-line{gap:var(--space-sm);margin-bottom:var(--section-gap);display:grid}.commercial-detail-stage-bar{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:0}.project-progress-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-width:0;color:var(--color-text-muted);font-size:var(--caption-size);font-weight:750;display:flex}.project-decision-summary strong{color:var(--color-text-primary);font-size:12px;line-height:1.18}.project-decision-summary small{color:var(--color-text-muted);font-size:11px;font-weight:650}.project-decision-summary .status-badge,.list-card-template-status .status-badge{place-self:flex-start start;width:auto}.project-gallery-avatars{min-height:28px;color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.project-gallery-avatars span,.project-gallery-avatars b{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:26px;height:26px;color:var(--color-primary-dark);justify-content:center;align-items:center;display:inline-flex}.project-gallery-avatars span img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.project-delete-button,.list-card-template-actions .project-delete-button,.list-card-template-actions .danger-button{width:100%}.project-card-action-stack .project-delete-button.delete-icon-action,.list-card-template-actions .danger-button.delete-icon-action,.list-card-template-actions .danger-button.entity-card-delete-icon-action{width:var(--control-action-size);min-width:var(--control-action-size);place-self:flex-end end}.list-card-template-media[data-client-type=pessoa_fisica]{--work-card-icon-bg:var(--color-primary-soft-surface);--work-card-icon-color:var(--color-primary-highlight);background:var(--color-primary-soft-surface);color:var(--color-primary-highlight)}.list-card-template-media[data-client-type=empresa]{--work-card-icon-bg:var(--color-accent-sand-soft-surface);--work-card-icon-color:var(--color-accent-sand-highlight);background:var(--color-accent-sand-soft-surface);color:var(--color-accent-sand-highlight)}.list-card-template-media[data-client-type=clube_ensino]{--work-card-icon-bg:var(--color-accent-rose-clay-soft-surface);--work-card-icon-color:var(--color-accent-rose-clay-highlight);background:var(--color-accent-rose-clay-soft-surface);color:var(--color-accent-rose-clay-highlight)}.list-card-template-media svg{width:42px;height:42px;stroke-width:var(--work-card-icon-stroke-width,1.8)}.list-card-template-media .work-card-icon-surface svg{width:42px;height:42px;stroke-width:var(--work-card-icon-stroke-width)}.list-card-template-media .work-card-icon-surface{color:currentColor;background:0 0;width:100%;height:100%}.list-card-template-media[data-has-logo=true]{border-color:var(--color-border-strong);background:0 0;overflow:hidden}.list-card-template-media[data-has-logo=true] img{object-fit:cover;width:100%;height:100%}.photographer-card-media{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:72px;height:72px;color:var(--color-text-primary);flex:none;place-items:center;display:inline-grid;overflow:hidden}.photographer-card-media img{object-fit:cover;width:100%;height:100%;display:block}.client-work-details,.client-status-list{gap:var(--metadata-row-gap);margin:0;display:grid}.client-work-details div,.client-status-list div{gap:var(--metadata-inline-gap);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.client-work-details dt,.client-status-list dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.client-work-details dd,.client-status-list dd{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.client-status-list{text-align:left;grid-template-columns:1fr;width:100%}.client-status-list div{grid-template-columns:max-content auto;justify-content:flex-start;align-items:baseline;gap:6px;display:grid}.client-status-list dd{text-align:left;font-size:14px}.client-info-chip-row{justify-content:flex-start;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.client-status-summary{align-items:flex-end;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.client-since{color:var(--color-text-muted);font-size:var(--caption-size);margin:0;font-weight:650}.client-card-layout{grid-template-columns:minmax(0, 1fr) auto var(--client-actions-width);align-items:start;column-gap:var(--space-md);row-gap:var(--list-card-zone-gap);width:100%;min-width:0;display:grid}.client-card-head{display:contents}.client-card-foot{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);width:100%;min-width:0;padding-top:var(--space-sm);flex-wrap:wrap;grid-area:2/1/auto/-1;display:flex}.client-card-identity{gap:var(--list-card-zone-gap);grid-area:1/1;min-width:0;display:grid}.client-status-summary{grid-area:1/2;justify-self:end}.client-metrics-row{flex:auto}.client-action-row{z-index:2;justify-content:flex-end;align-items:center;gap:var(--card-actions-gap);flex-wrap:nowrap;flex:none;display:flex;position:relative}.client-action-row>*{width:var(--control-action-size);min-width:var(--control-action-size);max-width:var(--control-action-size);flex:none}.list-card-template .client-work-details--icons{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.list-card-template .client-work-details--icons>div{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;display:inline-flex}.list-card-template .client-work-details--icons>div:first-child{flex-basis:100%}.list-card-template .client-work-details--icons dt{color:var(--color-primary-highlight);font-size:var(--caption-size);letter-spacing:normal;text-transform:none;justify-content:center;align-items:center;display:inline-flex}.list-card-template .client-work-details--icons dd{align-items:baseline;gap:var(--space-xs);min-width:0;max-width:100%;font-size:var(--caption-size);font-weight:600;display:inline-flex;overflow:hidden}.client-detail-label{color:var(--color-text-primary);font-size:var(--caption-size);letter-spacing:normal;text-transform:none;white-space:nowrap;font-weight:750}.client-detail-label:after{content:":"}.client-detail-value{min-width:0;color:var(--color-text-primary);font-size:var(--caption-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.client-detail-icon{width:16px;height:16px;color:var(--color-primary-highlight);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.client-detail-icon .fotopiloto-icon{flex:0 0 16px;width:16px;height:16px}.list-card-template[data-fp-block=client-card][data-client-layout=list]{--list-card-padding:var(--space-4) var(--space-4) var(--space-3);--client-actions-width:calc(5 * var(--control-action-size) + 4 * var(--card-actions-gap));grid-template-columns:minmax(104px,120px) minmax(0,1fr)}.list-card-template[data-fp-block=client-card][data-client-layout=list] .list-card-template-media{width:96px;height:96px;min-height:96px}.list-card-template[data-fp-block=client-card][data-client-layout=card]{--list-card-padding:var(--space-4) var(--space-4) var(--space-3)}.projects-collection.is-grade .list-card-template[data-fp-block=client-card][data-client-layout=card]{grid-template:"identity"minmax(0,1fr)/minmax(0,1fr)}.list-card-template[data-fp-block=client-card][data-client-layout=card] .list-card-template-content{align-content:stretch}.client-card-summary{gap:var(--space-md);flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.client-card-summary-head{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.client-card-summary-avatar{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:72px;height:72px;color:var(--color-primary-highlight);flex:none;grid-area:1/2;justify-self:center;place-items:center;display:inline-grid;overflow:hidden}.client-card-summary-avatar[data-client-type=empresa]{background:var(--color-accent-sand-soft-surface);color:var(--color-accent-sand-highlight)}.client-card-summary-avatar[data-client-type=clube_ensino]{background:var(--color-accent-rose-clay-soft-surface);color:var(--color-accent-rose-clay-highlight)}.client-card-summary-avatar[data-has-logo=true]{background:0 0}.client-card-summary-avatar img{object-fit:cover;width:100%;height:100%}.client-card-summary-avatar svg{width:32px;height:32px}.client-card-summary-avatar-icon{justify-content:center;align-items:center;display:inline-flex}.client-card-summary-avatar-icon .fotopiloto-icon,.client-card-summary-avatar-icon svg{width:32px;height:32px}.client-card-summary-identity{justify-self:center;gap:var(--space-xs);text-align:center;grid-area:2/1/auto/-1;min-width:0;display:grid}.client-card-summary-type{color:var(--color-text-muted);font-size:var(--caption-size);margin:0;font-weight:600}.client-card-summary-status{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.client-card-summary-contacts{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.client-card-summary-metrics{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);grid-template-columns:auto auto minmax(0,1fr);min-width:0;display:grid}.client-card-summary-metric{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value""text text";min-width:0;display:grid}.client-card-summary-metric+.client-card-summary-metric{border-left:1px solid var(--color-border);padding-left:var(--space-md)}.client-card-summary-metric-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:28px;height:28px;color:var(--color-primary-highlight);grid-area:icon;place-items:center;display:inline-grid}.client-card-summary-metric-icon .fotopiloto-icon{width:16px;height:16px}.client-card-summary-metric-value{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:var(--caption-size);grid-area:value;font-weight:700}.client-card-summary-metric-text{grid-area:text;gap:2px;min-width:0;display:grid}.client-card-summary-metric-text span,.client-card-summary-metric-text small{color:var(--color-text-muted);font-size:var(--caption-size);overflow-wrap:anywhere;font-weight:600}.client-card-summary-actions{justify-content:center;align-items:center;gap:var(--card-actions-gap);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.client-card-summary-actions .entity-card-edit-icon-action,.client-card-summary-actions .entity-card-icon-action,.client-card-summary-actions .project-delete-button,.client-card-summary-actions .delete-icon-action{width:var(--control-action-size);min-width:var(--control-action-size);max-width:var(--control-action-size);flex:none}.client-metrics-row{justify-content:flex-start;align-items:center;gap:var(--space-xs) 0;flex-wrap:wrap;min-width:0;display:flex}.client-metric{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;padding-inline:var(--space-md);color:var(--color-text-muted);font-size:var(--caption-size);font-weight:650;display:inline-flex}.client-metric:first-child{padding-inline-start:0}.client-metric+.client-metric{border-left:1px solid var(--color-border)}.client-metric-text{min-width:0}.client-metric .fotopiloto-icon{width:16px;height:16px;color:var(--color-primary-highlight);flex:0 0 16px}.client-metric strong{color:var(--color-text-primary);font-weight:750}.client-metric-dot{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:0 0 8px;width:8px;height:8px}.client-metric[data-active=true] .client-metric-dot{background:var(--color-primary)}.entity-status-chip-row{justify-content:flex-start;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.entity-work-summary small{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:650;overflow:hidden}.list-card-template-actions .status-badge{width:auto;min-width:0}.entity-work-extra{gap:var(--space-md);min-width:0;display:grid}.projects-collection.is-grade .list-card-template,.price-profile-collection.is-grade .list-card-template,.product-catalog-list.is-cards .list-card-template,.order-card-collection.is-grid .list-card-template,.contracts-collection.is-grade .list-card-template,.list-card-template.is-grade{grid-template:"media""identity""summary"1fr"actions"/minmax(0,1fr)}.product-catalog-list.is-cards .list-card-template,.order-card-collection.is-grid .list-card-template{align-content:start;min-height:100%}.product-catalog-list.is-cards .list-card-template-media,.product-catalog-list.is-cards .list-card-template-content,.product-catalog-list.is-cards .list-card-template-status,.product-catalog-list.is-cards .list-card-template-actions,.price-profile-collection.is-grade .list-card-template-media,.price-profile-collection.is-grade .list-card-template-content,.price-profile-collection.is-grade .list-card-template-status,.price-profile-collection.is-grade .list-card-template-actions,.order-card-collection.is-grid .list-card-template-media,.order-card-collection.is-grid .list-card-template-content,.order-card-collection.is-grid .list-card-template-status,.order-card-collection.is-grid .list-card-template-actions,.projects-collection.is-grade .list-card-template-media,.projects-collection.is-grade .list-card-template-content,.projects-collection.is-grade .list-card-template-status,.projects-collection.is-grade .list-card-template-actions,.contracts-collection.is-grade .list-card-template-media,.contracts-collection.is-grade .list-card-template-content,.contracts-collection.is-grade .list-card-template-status,.contracts-collection.is-grade .list-card-template-actions,.projects-collection.is-grade .entity-work-extra,.projects-collection.is-grade .project-progress-row{grid-area:auto/1}.product-catalog-list.is-cards .list-card-template-media{aspect-ratio:1;justify-self:start;width:96px;height:96px;min-height:96px}.product-catalog-list.is-cards .list-card-template-media .catalog-item-media{min-height:0}.price-profile-collection .list-card-template-media .service-icon-avatar{background:var(--color-primary-soft-surface);color:var(--color-primary-dark)}.price-profile-collection.is-grade .list-card-template-media{justify-self:start;width:72px;height:72px;min-height:72px}.price-profile-collection.is-grade .price-profile-card-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.price-profile-collection.is-grade .price-profile-card-summary dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-profile-collection.is-grade .price-profile-card-summary>div{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.price-profile-collection.is-grade .list-card-template-actions{place-self:end stretch;gap:var(--space-1);width:100%}.price-profile-collection.is-grade .list-card-template-actions>*{min-height:calc(var(--field-control-min-height) - var(--space-4));padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-card-collection.is-grid .list-card-template-media{background:0 0;border-radius:0;justify-self:start;width:auto;height:auto;min-height:0}.order-card-collection.is-grid .list-card-template{padding-block:10px}.order-card-collection.is-grid .list-card-template-status{align-content:start}.product-catalog-list.is-cards .list-card-template-actions,.order-card-collection.is-grid .list-card-template-actions{place-self:end stretch;width:100%}.order-card-collection.is-grid .list-card-template-actions{margin-top:auto}.product-catalog-list.is-cards .catalog-product-card-summary{gap:var(--metadata-label-value-gap);grid-template-columns:minmax(0,1fr)}.product-catalog-list.is-cards .catalog-product-card-summary>div{gap:var(--metadata-label-value-gap) var(--metadata-inline-gap);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.product-catalog-list.is-cards .catalog-product-card-summary .currency-input-inline,.product-catalog-list.is-cards .catalog-product-card-summary .currency-input-inline input{width:100%}.product-catalog-list.is-cards .catalog-product-card-summary .currency-input-inline input{height:auto;min-height:auto;padding-block:0}.product-catalog-list.is-cards .catalog-product-card-summary dd{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}@media (min-width:700px){.projects-collection.is-grade .client-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects-collection.is-grade .project-stage-bar.is-compact.project-progress-row{grid-area:auto/1;grid-template-columns:repeat(7,minmax(0,1fr))}.projects-collection.is-grade .list-card-template-media[data-entity-media=cover]{aspect-ratio:1;justify-self:stretch;width:100%;height:auto;min-height:0}.projects-collection.is-grade .list-card-template-actions,.contracts-collection.is-grade .list-card-template-actions{place-self:end stretch;width:100%}@media (max-width:900px){.list-card-template,.list-card-template--with-media.list-card-template--with-status,.list-card-template--with-media.list-card-template--with-actions,.list-card-template--with-media.list-card-template--with-status.list-card-template--with-actions,.list-card-template:not(.list-card-template--with-media).list-card-template--with-status,.list-card-template:not(.list-card-template--with-media).list-card-template--with-actions,.list-card-template:not(.list-card-template--with-media).list-card-template--with-status.list-card-template--with-actions{grid-template:"media""identity""summary""actions"/minmax(0,1fr)}.list-card-template-actions{justify-self:stretch;width:100%}.list-card-template:not(.list-card-template--with-media){grid-template-areas:"identity""summary""actions"}}.client-detail-card{cursor:default;min-height:168px}.client-detail-card:hover,.client-detail-card:focus-visible{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:none}.client-detail-page .detail-page-template-aside{position:sticky;top:152px}.client-detail-page .detail-page-template-main{min-width:0}.client-detail-view-toolbar{margin-bottom:calc(var(--space-sm) * -1);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--space-xs);justify-content:flex-end}.client-info-card{gap:var(--space-md);min-height:260px}.client-info-card h3{font-family:var(--font-body);margin:0;font-size:18px;line-height:1.12}.client-card-footer-actions{justify-content:stretch;width:100%}.client-card-footer-actions .primary-button{width:100%}.client-info-avatar{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:104px;height:104px;color:var(--color-primary-dark);background:0 0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.client-info-avatar img{object-fit:cover;width:100%;height:100%;display:block}.client-info-avatar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:78px;height:78px;display:block}@media (max-width:900px){.client-detail-page .detail-page-template-aside{grid-column:auto;position:static}.client-detail-page .detail-page-template-main{grid-column:auto}}@media (max-width:560px){.catalog-grid,.admin-products-card-grid{grid-template-columns:1fr}}.project-sales-list{gap:var(--space-md);min-width:0;display:grid}.project-sales-view-toggle{justify-content:flex-end}.project-sales-orders{gap:var(--card-gap);min-width:0;display:grid}.project-sales-orders.is-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.project-sales-orders.is-linhas{grid-template-columns:1fr}.project-sales-order{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:var(--card-padding);color:var(--color-text-primary);align-content:start;display:grid}.project-sales-order-main{gap:4px;min-width:0;display:grid}.project-sales-order-main .eyebrow{color:var(--color-primary-dark);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:820;line-height:1.2}.project-sales-order-main strong{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--field-control-size);font-weight:var(--field-control-weight);letter-spacing:0;line-height:var(--field-control-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-sales-order-main span{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--field-helper-size);font-weight:var(--field-helper-weight);letter-spacing:0;line-height:var(--field-helper-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-sales-order-fields{gap:var(--space-sm);min-width:0;margin:0;display:grid}.project-sales-order-fields div{gap:3px;min-width:0;display:grid}.project-sales-order-fields dt{color:var(--color-primary-dark);font-family:var(--font-body);font-size:var(--field-label-size);font-weight:var(--field-label-weight);letter-spacing:0;line-height:var(--field-label-line-height);margin:0}.project-sales-order-fields dd{min-width:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--field-control-size);font-weight:var(--field-control-weight);letter-spacing:0;line-height:var(--field-control-line-height);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-sales-order-action{place-self:end stretch;width:100%}.project-sales-orders.is-linhas .project-sales-order{grid-template-columns:minmax(180px,.9fr) minmax(0,1.6fr) minmax(128px,auto);align-items:center}.project-sales-orders.is-linhas .project-sales-order-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.project-sales-orders.is-linhas .project-sales-order-action{justify-self:end;width:auto;min-width:128px}.sales-status{color:var(--color-primary-dark)}.sales-status.is-cancelado,.sales-status.is-reembolsado{color:var(--color-error)}@media (max-width:1440px){.project-sales-orders.is-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.project-sales-orders.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-sales-orders.is-linhas .project-sales-order{grid-template-columns:1fr}.project-sales-orders.is-linhas .project-sales-order-action{justify-self:stretch;width:100%}}@media (max-width:640px){.project-sales-orders.is-cards,.project-sales-orders.is-linhas .project-sales-order-fields{grid-template-columns:1fr}}.list-card-template-actions>:is(.edit-icon-action,.delete-icon-action,.entity-card-edit-icon-action,.entity-card-view-icon-action,.entity-card-delete-icon-action){width:var(--control-action-size);min-width:var(--control-action-size);place-self:center end}.project-event-hero{--project-event-hero-safe-margin:clamp(var(--space-md), 3vw, var(--space-xl));gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-primary-dark), var(--color-app-theme)), linear-gradient(135deg, var(--color-app-theme), var(--color-charcoal));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;min-height:420px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-event-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-dark) 96%, transparent), color-mix(in srgb, var(--color-app-theme) 90%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--color-app-theme) 78%, var(--color-charcoal)), color-mix(in srgb, var(--color-charcoal) 92%, var(--color-primary-dark)))}}.project-event-hero{box-shadow:var(--shadow-card);padding:clamp(var(--space-md), 2vw, var(--space-lg));color:#fff;background-position:50%;background-size:cover;container-type:inline-size}.project-event-hero.has-cover{--project-event-hero-safe-margin:clamp(var(--space-md), 3%, var(--space-xl));width:100%;height:clamp(420px,66.666dvh,760px);min-height:420px;padding-inline:var(--project-event-hero-safe-margin);padding-block:clamp(var(--space-lg), 4vw, var(--space-2xl));margin-left:0}.project-event-hero.has-cover:before{content:"";z-index:2;background:linear-gradient(90deg,#09140d94,#09140d42 52%,#09140d1f),linear-gradient(#09140d0f,#09140d57);position:absolute;inset:0}.project-event-hero-backdrop{z-index:0;filter:blur(22px)brightness(.72);object-fit:cover;transform:scale(1.08)}.project-event-hero-cover{z-index:1;object-fit:contain}.project-event-hero.has-cover{cursor:grab;touch-action:none}.project-event-hero.has-cover:active{cursor:grabbing}.project-event-hero.has-cover button,.project-event-hero.has-cover a,.project-event-hero.has-cover label,.project-event-hero.has-cover select{cursor:auto;touch-action:auto}.project-event-hero-footer{z-index:3;gap:var(--space-md);grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-self:end;align-items:end;width:100%;display:grid;position:relative}.project-event-hero-content{align-content:end;gap:var(--space-xs);max-width:760px;min-height:180px;display:grid}.project-event-hero-controls{gap:var(--space-sm);border-radius:var(--radius-card);width:min(100%,320px);padding:var(--space-sm);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:linear-gradient(#fff3,#ffffff1f),#09140d33;border:1px solid #ffffff38;place-self:end;display:grid;box-shadow:0 14px 34px #00000024}.project-event-hero-controls .form-field{gap:5px}.project-event-hero-controls .form-field span{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:780}.project-event-hero-controls select{color:#fff;background:linear-gradient(#ffffff3d,#ffffff29);border-color:#ffffff2e;min-height:36px;font-size:12.5px;font-weight:700}.project-event-hero-controls select option{color:var(--color-text-primary)}.project-event-hero .eyebrow,.project-event-hero h2{color:#fff}.project-event-hero h2{text-shadow:0 1px 18px #00000047;max-width:860px;margin:0;font-size:clamp(34px,4.8vw,58px);line-height:.96}.project-event-hero-meta{margin-top:var(--space-xs);color:#ffffffdb;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.project-event-hero-meta span{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09140d38;border:1px solid #ffffff29;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.project-event-cover-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-clients-panel{gap:var(--space-md);display:grid}.project-clients-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-clients-column{min-width:0}.project-clients-list{display:grid}.project-clients-panel .entity-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) auto auto}.project-clients-panel .entity-row-actions{align-items:center}.project-clients-panel .entity-row-actions .form-field{width:180px}.project-clients-panel .entity-row-actions select{min-height:38px;font-size:12px}.project-client-invite-link{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.project-client-invite-link span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted);font-size:13px;font-weight:650}.project-clients-loading{min-height:180px}.project-client-invite-modal form{gap:var(--space-md);display:grid}.project-client-invite-client-picker{gap:var(--space-sm);display:grid}.project-client-picker-loading{min-height:92px}.project-client-picker-list{gap:var(--space-sm);max-height:248px;display:grid;overflow:auto}.project-client-picker-option{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);text-align:left;cursor:pointer;display:grid}.project-client-picker-option:hover,.project-client-picker-option:focus-visible,.project-client-picker-option.is-selected{border-color:var(--color-primary-dark);box-shadow:0 0 0 2px var(--color-primary-dark-soft-surface);outline:none}.project-client-picker-option span{font-size:14px;font-weight:650}.project-client-picker-option small{color:var(--color-text-muted);font-size:12px;font-weight:500}.project-client-invite-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:980px){.project-clients-grid,.project-client-invite-form-grid{grid-template-columns:1fr}.project-clients-panel .entity-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.project-clients-panel .entity-row-actions{grid-auto-flow:row}.project-clients-panel .entity-row-actions .form-field,.project-clients-panel .entity-row-actions .neutral-button,.project-clients-panel .entity-row-actions .danger-button{width:100%}}.event-public-hero{border-radius:var(--radius-card);background:linear-gradient(135deg, #1f683a1f, #48653a14), var(--color-surface);background-position:50%;background-size:cover;position:relative;overflow:hidden}.event-public-hero.has-cover{min-height:280px;padding:clamp(var(--space-lg), 4vw, var(--space-2xl));color:#fff}.event-public-hero.has-cover:before{content:"";background:linear-gradient(90deg,#09140dd1,#09140d5c),linear-gradient(#09140d1f,#09140d70);position:absolute;inset:0}.event-public-hero.has-cover>*{z-index:1;position:relative}.event-public-hero.has-cover .eyebrow,.event-public-hero.has-cover h1,.event-public-hero.has-cover p,.event-public-hero.has-cover span{color:#fff}.project-info-cards-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.project-info-cards-grid--school{grid-template-columns:minmax(190px,240px) repeat(3,minmax(0,1fr))}.project-info-card{justify-content:flex-start;gap:var(--space-md)}.project-info-card .eyebrow{margin-bottom:0}.project-info-card .event-summary-facts{gap:var(--space-sm)}.project-info-card .event-summary-facts p{gap:var(--space-md);grid-template-columns:minmax(112px,.68fr) minmax(0,1fr);align-items:start;min-width:0}.project-info-card .event-summary-facts span{overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal;word-break:break-word;overflow:visible}.project-info-card .event-summary-facts span a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.project-info-cover-card{padding:var(--space-sm)}.project-info-cover-card .school-summary-cover{height:100%;max-height:none}.project-info-controls{gap:var(--space-sm);margin-top:auto;display:grid}.project-compact-empty{--empty-state-max-width:100%;--empty-state-padding:var(--space-md);text-align:left;justify-items:start}.event-summary-card{grid-template-columns:220px minmax(220px, .78fr) minmax(280px, .82fr) var(--work-card-actions-width);cursor:default;min-height:252px}.event-summary-card:hover,.event-summary-card:focus-visible{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:none}.event-detail-cover{border-radius:var(--radius-photo);cursor:pointer;background:linear-gradient(#48653a29,#48653a29),linear-gradient(135deg,#d9dfd2,#f7f7f6);border:0;width:100%;height:100%;min-height:220px;padding:0;display:block;overflow:hidden}.event-detail-cover input{display:none}.event-detail-cover img,.event-detail-cover b{object-fit:cover;place-items:center;width:100%;height:100%;min-height:220px;display:grid}.event-detail-cover b{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.event-summary-content,.event-summary-upload,.event-summary-actions{flex-direction:column;min-width:0;display:flex}.event-summary-content{justify-content:center;gap:var(--space-md)}.event-summary-heading{gap:var(--space-xs);display:grid}.event-summary-facts,.event-upload-file-status{gap:6px;display:grid}.event-summary-facts p,.event-upload-file-status p{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;margin:0;display:grid}.event-summary-facts strong,.event-upload-file-status strong{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.event-summary-facts span,.event-upload-file-status span{min-width:0;color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.event-summary-upload,.event-summary-actions{justify-content:flex-end;gap:var(--space-sm)}.event-upload-task{gap:var(--space-md)}.event-upload-note{max-width:68ch}.event-upload-task-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:stretch;min-width:0;display:grid}.event-upload-dropzone{gap:var(--space-sm);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-md);display:grid}.event-upload-task .event-upload-dropzone{align-content:center;min-height:168px}.event-upload-folder-panel{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);min-width:0;padding:var(--space-md);align-content:start;display:grid}.event-upload-folder-uploader{background:var(--color-surface);min-height:78px}.event-upload-dropzone.is-dragging{border-color:var(--color-primary-dark);background:#b8cf9a2e}.event-upload-dropzone>p{color:var(--color-text-primary);text-align:center;margin:0;font-size:13px;font-weight:760}.visually-hidden-file{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.event-upload-dropzone-actions,.event-upload-selection,.event-upload-actions,.event-summary-actions-top{gap:var(--space-sm);display:grid}.event-upload-task .event-upload-file-status{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.event-upload-task .event-upload-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.event-upload-folder-card{padding:var(--space-md)}.event-upload-folder-controls{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.event-upload-folder-field{gap:6px}.event-upload-folder-submit{align-self:end;min-height:42px}.event-upload-result{color:var(--color-text-muted);margin:0;font-size:12px}.event-upload-error{color:var(--color-error);margin:0;font-size:12px;font-weight:700}.event-summary-actions .primary-button,.event-summary-actions .secondary-link,.event-summary-actions .danger-button,.event-summary-upload .primary-button,.event-summary-upload .secondary-link{width:100%;min-height:34px;padding:8px 11px;font-size:11.5px;font-weight:720}.event-summary-status-field{width:100%}.event-summary-actions-top .form-field,.event-summary-actions-top .form-field span,.event-summary-actions-top .form-field select,.event-summary-actions-top .primary-button,.event-summary-actions-top .secondary-link,.event-summary-actions-top .danger-button{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:720;line-height:1}.event-summary-status-field select{min-height:34px;padding:8px 11px}.event-detail-layout{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.event-detail-main,.event-detail-sidebar,.event-info-card,.event-upload-card{gap:var(--card-gap);min-width:0;display:grid}.event-detail-sidebar{position:sticky;top:152px}.event-info-card,.event-upload-card{align-content:start}.event-info-card .event-detail-cover,.event-info-card .event-detail-cover img,.event-info-card .event-detail-cover b{min-height:210px}.project-detail-summary-card{gap:clamp(var(--space-lg), 2.2vw, var(--space-xl));grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:stretch;display:grid}.school-summary-media{align-items:stretch;min-width:0;display:grid}.school-summary-cover{aspect-ratio:1;border-radius:var(--radius-photo);object-fit:cover;width:100%;height:auto;min-height:0;max-height:240px;box-shadow:var(--shadow-card);display:block}.school-summary-media .event-detail-cover{aspect-ratio:1;height:auto;min-height:0;max-height:240px}.school-summary-media .event-detail-cover img,.school-summary-media .event-detail-cover b{height:100%;min-height:0}.school-summary-cover--placeholder{background:linear-gradient(#48653a24,#48653a24),linear-gradient(135deg,#d9dfd2,#f7f7f6);place-items:center;display:grid}.school-summary-cover--placeholder span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.school-summary-details{gap:clamp(var(--space-md), 2vw, var(--space-xl));grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,220px);align-items:start;min-width:0;display:grid}.school-summary-section,.school-summary-status{gap:var(--space-md);min-width:0;display:grid}.school-summary-status{align-self:start}.project-detail-summary-card .event-summary-heading{min-height:18px}.project-detail-summary-card .event-summary-facts{gap:var(--space-sm)}.project-detail-summary-card .event-summary-facts p{gap:var(--space-md);grid-template-columns:minmax(118px,.65fr) minmax(0,1fr);align-items:start}.project-detail-summary-card .event-summary-facts span{text-align:left;text-overflow:clip;white-space:normal;overflow:visible}.school-summary-status .form-field{gap:0}.school-description-card{gap:var(--space-sm);display:grid}.school-groups-card{gap:var(--space-lg);display:grid}@media (max-width:1240px){.project-event-hero,.project-event-hero-footer{grid-template-columns:minmax(0,1fr)}.project-event-hero-controls{justify-self:start;max-width:520px}.project-detail-summary-card{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.school-summary-details{grid-template-columns:repeat(2,minmax(0,1fr))}.school-summary-status{grid-column:1/-1;max-width:260px}}@media (max-width:860px){.project-detail-summary-card,.school-summary-details,.event-upload-task-grid{grid-template-columns:minmax(0,1fr)}.project-event-hero{min-height:0}.project-event-hero.has-cover{height:auto;min-height:min(560px,100dvh - 148px)}.project-event-hero-content{min-height:156px}.project-info-cards-grid,.project-info-cards-grid--school{grid-template-columns:minmax(0,1fr)}.project-info-cover-card{grid-row:auto}.school-summary-cover{aspect-ratio:16/9;width:100%;max-height:260px}.school-summary-status{max-width:none}}@container (max-width:900px){.project-event-hero-footer{grid-template-columns:minmax(0,1fr)}.project-event-hero-controls{justify-self:start;width:min(100%,520px)}}@container (max-width:640px){.project-event-hero-content{min-height:132px}.project-event-hero h2{font-size:clamp(30px,12cqw,44px)}}.project-visual-style-block,.project-visual-control-block{min-width:0}.project-visual-option-grid{align-items:stretch}.project-visual-option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-visual-option-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-visual-option-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.project-visual-option-card{align-content:start}.project-visual-option-card .selection-card-content{gap:var(--space-sm)}.project-visual-mini-preview{width:100%;min-height:116px;margin-top:var(--space-xs);border:1px solid var(--color-border);gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-visual-mini-preview{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}}.project-visual-mini-preview{border-radius:var(--radius-input);background:linear-gradient(180deg, var(--color-surface-muted), transparent 70%), var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.project-visual-mini-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-muted) 42%, transparent), transparent 70%), var(--color-surface)}}.project-visual-mini-preview{padding:10px}.project-visual-mini-photo{border-radius:calc(var(--radius-input) - 4px);background:linear-gradient(135deg, #1f683a38, transparent 42%), linear-gradient(155deg, var(--color-accent-sand), transparent 62%), var(--color-primary-soft-surface);width:100%;min-height:58px;display:block}@supports (color:color-mix(in lab, red, red)){.project-visual-mini-photo{background:linear-gradient(135deg, #1f683a38, transparent 42%), linear-gradient(155deg, color-mix(in srgb, var(--color-accent-sand) 34%, transparent), transparent 62%), color-mix(in srgb, var(--color-primary-soft-surface) 78%, var(--color-surface))}}.project-visual-mini-copy{gap:5px;display:grid}.project-visual-mini-copy span{border-radius:var(--radius-pill);background:var(--color-text-muted);height:5px;display:block}@supports (color:color-mix(in lab, red, red)){.project-visual-mini-copy span{background:color-mix(in srgb, var(--color-text-muted) 34%, transparent)}}.project-visual-mini-copy span:first-child{background:var(--color-primary-dark);width:68%}@supports (color:color-mix(in lab, red, red)){.project-visual-mini-copy span:first-child{background:color-mix(in srgb, var(--color-primary-dark) 42%, transparent)}}.project-visual-mini-copy span:last-child{width:44%}.project-visual-mini-preview.is-gallery-style-editorial{text-align:center;justify-items:center}.project-visual-mini-preview.is-gallery-style-editorial .project-visual-mini-photo{width:78%}.project-visual-mini-preview.is-gallery-style-editorial .project-visual-mini-copy{justify-items:center;width:78%}.project-visual-mini-preview.is-gallery-style-classico{justify-items:start}.project-visual-mini-preview.is-gallery-style-classico .project-visual-mini-photo{width:100%}.project-visual-mini-preview.is-gallery-style-classico .project-visual-mini-copy{width:86%}.project-visual-mini-preview.is-gallery-style-minimal{background:var(--color-surface);align-content:center;gap:12px}.project-visual-mini-preview.is-gallery-style-minimal .project-visual-mini-photo{background:linear-gradient(135deg, #1f683a1f, transparent 44%), var(--color-surface-muted);min-height:44px}@supports (color:color-mix(in lab, red, red)){.project-visual-mini-preview.is-gallery-style-minimal .project-visual-mini-photo{background:linear-gradient(135deg, #1f683a1f, transparent 44%), color-mix(in srgb, var(--color-surface-muted) 70%, var(--color-surface))}}.project-visual-mini-preview.is-gallery-style-minimal .project-visual-mini-copy span{opacity:.72;height:4px}.project-visual-mini-preview.is-gallery-cover-foto-central{justify-items:center}.project-visual-mini-preview.is-gallery-cover-foto-central .project-visual-mini-photo{width:82%;min-height:72px}.project-visual-mini-preview.is-gallery-cover-titulo-acima{align-content:center;justify-items:center}.project-visual-mini-preview.is-gallery-cover-titulo-acima .project-visual-mini-copy{order:-1;justify-items:center;width:72%}.project-visual-mini-preview.is-gallery-cover-titulo-acima .project-visual-mini-photo{width:88%;min-height:62px}.project-visual-mini-preview.is-gallery-cover-titulo-ao-lado{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center}.project-visual-mini-preview.is-gallery-cover-titulo-ao-lado .project-visual-mini-photo{min-height:82px}.project-visual-mini-preview.is-gallery-cover-titulo-ao-lado .project-visual-mini-copy{align-content:center}.project-visual-mini-preview.is-gallery-cover-editorial-dividido{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}.project-visual-mini-preview.is-gallery-cover-editorial-dividido .project-visual-mini-photo{min-height:82px}.project-visual-mini-preview.is-gallery-cover-editorial-dividido .project-visual-mini-copy{align-content:center}@media (max-width:900px){.project-visual-option-grid--two,.project-visual-option-grid--three,.project-visual-option-grid--four{grid-template-columns:minmax(0,1fr)}.project-visual-mini-preview{min-height:104px}}.project-visual-moments-list{min-width:0}.project-visual-moment-card{gap:var(--form-group-gap);cursor:grab;display:grid}.project-visual-moment-fields,.project-visual-moment-identity-fields,.project-visual-moment-config-groups{min-width:0}.project-visual-moment-cover-picker{gap:var(--form-label-control-gap);min-width:0;display:grid}.project-visual-moment-cover-picker .form-field-label,.project-visual-moment-action-state .muted{margin:0}.project-visual-moment-action-state{width:100%}.project-visual-moment-action-state .muted{min-width:min(100%,28ch)}.project-visual-moment-card:active,.project-visual-moment-card.is-dragging,.project-visual-public-moment-preview.is-dragging{opacity:.72;outline:2px solid var(--color-primary);outline-offset:4px}.project-visual-public-moment-preview{position:relative}.project-visual-public-cover-preview.client-gallery-hero{width:100%;max-width:100%;margin-left:0}.project-visual-public-preview .client-gallery-navigation,.project-visual-public-preview .client-gallery-navigation-inner{width:100%;max-width:100%}.project-visual-public-preview .client-gallery-navigation{margin-left:0}.project-visual-moment-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.project-visual-moment-heading .client-gallery-kicker{margin:0}.project-visual-moment-drag-handle{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-visual-moment-drag-handle{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.project-visual-moment-drag-handle{color:var(--color-charcoal);cursor:grab;font:inherit;font-size:var(--caption-size);padding:7px 10px;font-weight:700;line-height:1}.project-visual-moment-drag-handle:active{cursor:grabbing}.project-visual-moment-drag-handle:hover,.project-visual-moment-drag-handle:focus-visible{border-color:var(--color-primary-dark);color:var(--color-primary-dark);outline:none}.project-visual-moment-cover-picker .secondary-button{width:fit-content}.project-visual-manual-photo-order{gap:var(--space-xs);max-width:100%;padding:var(--space-xs) 0;scrollbar-width:thin;display:flex;overflow-x:auto}.project-visual-photo-order-item{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-secondary);text-align:left;cursor:grab;flex:0 0 112px;gap:4px;padding:6px;font-size:11px;font-weight:760;display:grid;position:relative}.project-visual-photo-order-item:active,.project-visual-photo-order-item.is-dragging{cursor:grabbing;opacity:.62}.project-visual-photo-order-item:hover,.project-visual-photo-order-item:focus-visible{border-color:var(--color-primary-dark);box-shadow:0 0 0 2px var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.project-visual-photo-order-item:hover,.project-visual-photo-order-item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary-dark) 14%, transparent)}}.project-visual-photo-order-item img{border-radius:calc(var(--radius-input) - 2px);object-fit:contain;background:var(--color-surface-muted);width:100%;height:72px}.project-visual-photo-order-item small{border-radius:var(--radius-pill);background:var(--color-surface);position:absolute;bottom:28px;right:8px}@supports (color:color-mix(in lab, red, red)){.project-visual-photo-order-item small{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.project-visual-photo-order-item small{color:var(--color-text-secondary);padding:2px 6px;font-size:10px;line-height:1}.project-visual-photo-picker-modal{width:min(1280px, calc(100vw - (2 * var(--space-lg))))}.project-visual-photo-picker-content{min-height:0}.project-visual-photo-picker-grid{gap:var(--space-sm);min-height:0;padding:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-visual-photo-picker-item{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);padding:var(--space-xs);color:var(--color-text-secondary);text-align:left;cursor:pointer;align-content:start;font-size:12px;font-weight:650;display:grid}.project-visual-photo-picker-item:hover,.project-visual-photo-picker-item:focus-visible,.project-visual-photo-picker-item.is-selected{border-color:var(--color-primary-dark);box-shadow:0 0 0 2px var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.project-visual-photo-picker-item:hover,.project-visual-photo-picker-item:focus-visible,.project-visual-photo-picker-item.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary-dark) 14%, transparent)}}.project-visual-photo-picker-item.is-selected{color:var(--color-primary-dark)}.project-visual-photo-picker-state{color:var(--color-primary-dark);font-size:var(--caption-size)}.project-visual-photo-picker-thumb{aspect-ratio:4/3;border-radius:calc(var(--radius-input) - 2px);background:var(--color-surface-muted);width:100%;display:block;position:relative;overflow:hidden}.project-visual-photo-picker-thumb img{object-fit:contain}@media (max-width:860px){.project-visual-photo-picker-modal{width:calc(100vw - (2 * var(--space-md)))}.project-visual-photo-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-visual-moment-blocks,.project-visual-moment-gratuity,.project-visual-moment-blocks-list{gap:var(--space-sm);display:grid}.project-visual-moment-block{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);display:grid}.project-visual-moment-block-heading{justify-content:space-between}.project-visual-moment-block-type{color:var(--color-text-secondary);font-size:var(--editorial-eyebrow-size);font-weight:var(--editorial-eyebrow-weight);letter-spacing:var(--editorial-eyebrow-letter-spacing);text-transform:uppercase}.project-groups-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.project-groups-header>div{gap:var(--space-xs);display:grid}.project-groups-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-group-card{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-md);display:grid}.project-group-cover{aspect-ratio:1.45;border-radius:var(--radius-photo);object-fit:cover;background:linear-gradient(#48653a24,#48653a24),linear-gradient(135deg,#d9dfd2,#f7f7f6);width:100%;min-height:140px;display:block}.project-group-cover--placeholder{place-items:center;display:grid}.project-group-cover--placeholder span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.project-group-card h3{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:760;line-height:1.08}@media (max-width:980px){.project-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-groups-grid{grid-template-columns:1fr}}.project-group-stats{gap:var(--space-xs);display:grid}.project-group-stats p{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;margin:0;display:grid}.project-group-stats strong{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.project-group-stats span{color:var(--color-text-primary);text-align:right;font-size:14px;font-weight:720}.project-group-actions{gap:var(--space-sm);margin-top:auto;display:grid}.project-group-actions>*{width:100%}.new-group-upload-card{gap:var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);display:grid}.new-group-upload-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.new-group-upload-header>div{gap:var(--space-xs);display:grid}.new-group-upload-header h3{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:760;line-height:1.08}.new-group-upload-count{border-radius:var(--radius-pill);min-height:30px;color:var(--color-primary);white-space:nowrap;background:#2f6beb1a;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.new-group-hidden-uploader{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.new-group-upload-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.new-group-upload-filename{color:var(--color-text-muted);font-size:13px;font-weight:620}.school-group-page{gap:var(--space-lg)}.school-group-nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.school-group-layout{align-items:start;gap:var(--space-lg);grid-template-columns:1fr;display:grid}.school-gallery-main,.school-group-side-column,.school-group-sidebar,.school-group-stack,.school-upload-panel,.school-gallery-list,.school-gallery-card-grid,.school-section-heading,.school-tri-card,.school-tri-preview{gap:var(--space-md);display:grid}.school-gallery-card-grid,.projects-collection.is-grade.school-gallery-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.school-gallery-card{align-content:start;gap:var(--space-sm)}.school-section-heading--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.school-section-heading--inline .primary-button{min-width:190px}.school-upload-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.school-upload-summary span{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:28px;color:var(--color-text-secondary);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:740}.school-gallery-work-card{cursor:default;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;padding:var(--space-md);grid-template-columns:1fr;display:grid}.school-gallery-work-card:hover,.school-gallery-work-card:focus-visible{transform:none}[data-fp-block=school-gallery-card][data-school-gallery-kind=featured]{grid-template-columns:minmax(380px,1.2fr) minmax(180px,1fr) minmax(126px,.28fr);align-items:stretch}.school-upload-panel{overflow:hidden}.school-gallery-card-content{gap:var(--space-xs);min-width:0;display:grid}.school-gallery-card-content h3{font-size:18px!important}.school-gallery-card-actions{flex-direction:column;justify-content:end;gap:7px;display:flex}.school-gallery-message-button{border-radius:var(--radius-control);min-width:32px;min-height:32px}.school-gallery-message-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.school-gallery-message-button:disabled{cursor:not-allowed;opacity:.45}.gallery-message-modal{width:min(560px,100vw - 32px)}.gallery-message-form{gap:var(--space-md);display:grid}.school-group-gallery-actions{align-self:stretch}.school-group-gallery-actions .secondary-link{min-height:30px;padding:6px 9px;font-size:11px}.school-group-gallery-actions .secondary-link:disabled{cursor:not-allowed;opacity:.55}.school-gallery-work-cover{border-radius:var(--radius-photo);background:linear-gradient(#48653a24,#48653a24),linear-gradient(135deg,#d9dfd2,#f7f7f6);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:142px;display:grid;overflow:hidden}[data-fp-block=school-gallery-card][data-school-gallery-kind=featured] .school-gallery-work-cover{aspect-ratio:auto;background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:138px;overflow:visible}.school-gallery-work-cover img{object-fit:cover;width:100%;height:100%;min-height:68px;display:block}[data-fp-block=school-gallery-card][data-school-gallery-kind=featured] .school-gallery-work-cover img{border:1px solid var(--color-border);border-radius:var(--radius-photo);background:var(--color-surface);min-height:138px;box-shadow:var(--shadow-card);padding:4px}.school-gallery-work-card .school-gallery-work-cover{aspect-ratio:1.38;grid-template-columns:1fr;min-height:190px}.school-gallery-work-card .school-gallery-work-cover img{min-height:190px}.school-gallery-work-cover span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;place-items:center;font-size:13px;font-weight:780;display:grid}.school-gallery-work-status{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);justify-content:center;gap:2px;padding:10px}.school-gallery-work-status span,.school-gallery-work-status small{color:var(--color-text-muted);font-size:11px;font-weight:720}.school-gallery-work-status strong{color:var(--color-text-primary);font-size:30px;line-height:1}.school-gallery-contact-panel{gap:7px;display:grid}.school-gallery-contact-panel .form-field{gap:4px;font-size:11px}.school-gallery-contact-panel input{min-height:34px;padding:7px 9px;font-size:12px}.school-photo-strip{padding-top:var(--space-xs);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(58px,1fr));gap:7px;display:grid}.school-photo-strip .school-photo-delete{min-height:28px;padding:5px 7px;font-size:10.5px}@media (max-width:1120px){.school-gallery-card-grid,.projects-collection.is-grade.school-gallery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-fp-block=school-gallery-card][data-school-gallery-kind=featured]{grid-template-columns:1fr}}@media (max-width:760px){.school-section-heading--inline,.school-gallery-card-grid,.projects-collection.is-grade.school-gallery-card-grid{grid-template-columns:1fr}[data-fp-block=school-gallery-card][data-school-gallery-kind=featured] .school-gallery-work-cover{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr))}[data-fp-block=school-gallery-card][data-school-gallery-kind=featured] .school-gallery-work-cover img{min-height:118px}.coupon-preview-main,.coupon-preview-access,.coupon-preview-data{grid-template-columns:1fr}.coupon-preview-photo,.coupon-preview-qr{width:100%}.coupon-preview-qr{object-fit:contain;height:auto;max-height:180px}.school-group-photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-group-side-column{align-content:start}.school-gallery-main>h2,.school-section-heading h2,.school-tri-card h3{margin:0}.school-lote-upload-card{gap:var(--space-sm);padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);display:grid}.school-upload-panel .school-group-stack{grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:start}.school-upload-panel .school-lote-upload-card{align-content:start}.school-upload-panel .school-tri-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);align-content:start}.school-inline-stat{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.school-inline-stat strong{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.school-inline-stat span{color:var(--color-text-primary);text-align:right;font-size:14px;font-weight:720}.school-group-upload-actions{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(140px,.7fr) minmax(170px,1fr) minmax(130px,.7fr);display:grid}.school-photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;max-height:320px;padding:2px;display:grid;overflow:auto}.school-photo-preview-grid--main{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-height:none}.school-photo-tile{gap:var(--space-xs);align-content:start;display:grid}.school-photo-thumb{aspect-ratio:1;border-radius:var(--radius-photo);object-fit:cover;background:var(--color-surface-muted);width:100%;display:block}.school-photo-thumb.is-small{aspect-ratio:1}.school-photo-delete{width:100%}.school-dropzone{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);min-height:56px;color:var(--color-text-muted);text-align:center;padding:var(--space-md);place-items:center;font-size:13px;font-weight:620;display:grid}.school-chip-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.school-chip{border-radius:var(--radius-pill);min-height:28px;color:var(--color-primary);background:#2f6beb1a;align-items:center;padding:6px 10px;font-size:12px;font-weight:720;display:inline-flex}@media (max-width:860px){.school-upload-panel .school-group-stack,.school-group-upload-actions{grid-template-columns:1fr}}.project-empty-text{color:var(--color-text-muted);margin:0;font-size:14px;font-weight:620}.quotes-page.page-shell--collection{width:100%;max-width:none}.projects-collection.is-grade .list-card-template-status,.projects-collection.is-grade .list-card-template-actions{align-items:stretch}.projects-collection.is-grade .list-card-template-status{transform:none}.page-container{width:min(calc(100% - (var(--outer-margin) * 2)), var(--content-max-width));margin-inline:auto;padding:0}.page-container--narrow{--content-max-width:var(--content-width-narrow)}.page-container--standard{--content-max-width:var(--content-width-standard)}.page-container--wide{--content-max-width:var(--content-width-wide)}.page-shell{gap:var(--page-header-content-gap);display:grid}.page-shell>*,.page-structure,.page-structure-slot{min-width:0}.page-structure-slot{gap:var(--section-header-gap);display:grid}.page-structure{gap:var(--page-header-content-gap)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:0;display:flex}.page-header>div{min-width:0}.page-shell--collection,.page-shell--form,.page-shell--detail,.page-shell--operational,.page-shell--dashboard{align-content:start}.primary-task-header,.aside-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.primary-task h2{margin:0}.primary-task .muted{margin:var(--space-xs) 0 0}.primary-task-actions,.aside-panel-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dashboard-shell,.collection-shell,.detail-shell,.operational-shell,.relationship-section,.history-section{gap:var(--card-gap);min-width:0;display:grid}.primary-task{gap:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-lg);display:grid}.primary-task .event-summary-upload{grid-template-columns:minmax(0,1fr) minmax(170px,.26fr);align-items:end}.aside-panel{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:var(--space-md);display:grid}.catalog-page .page-header{align-items:center}.page-header h1,.page-header h2{margin:0}.page-header .muted,.page-header p{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}.page-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.page-header-actions>.primary-button,.page-header-actions>.secondary-link,.page-header-actions>.neutral-button,.page-header-actions>.danger-button,.page-header-actions>.button-edit{align-self:center}.page-header-actions>.page-header-back-button,.page-header-actions>.page-header-create-button{border-radius:var(--radius-pill);width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.page-header-back-button{font-size:20px}.page-header-create-button{font-size:22px}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--section-header-gap);grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid}.section-header>div{min-width:0}.section-header h2,.section-header h3,.section-header .eyebrow{margin:0}.section-header .muted,.section-header p{margin:var(--space-xs) 0 0}.section-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.section{gap:var(--section-header-gap);min-width:0;display:grid}.section+.section{margin-block-start:var(--section-gap)}.section-content{gap:var(--card-gap);min-width:0;display:grid}.stack{display:grid}.stack-xs{gap:var(--space-xs)}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-md)}.stack-lg{gap:var(--space-lg)}.stack-xl{gap:var(--space-xl)}.cluster{flex-wrap:wrap;align-items:center;display:flex}.cluster-xs{gap:var(--space-xs)}.cluster-sm{gap:var(--space-sm)}.cluster-md{gap:var(--space-md)}.cluster-lg{gap:var(--space-lg)}.cluster-align-start{align-items:flex-start}.cluster-align-center{align-items:center}.cluster-align-end{align-items:flex-end}.cluster-justify-start{justify-content:flex-start}.cluster-justify-center{justify-content:center}.cluster-justify-end{justify-content:flex-end}.cluster-justify-space-between{justify-content:space-between}.grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-item-width,240px)), 1fr));min-width:0;display:grid}.grid-compact{gap:var(--grid-gap-compact)}.grid-default{gap:var(--grid-gap)}.grid-large{gap:var(--grid-gap-large)}.space-between{justify-content:space-between}.center{align-items:center}.end{justify-content:flex-end}.full-width{width:100%}.grid-2{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-auto{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.card-grid{gap:16px;display:grid}.card-grid--one{grid-template-columns:1fr}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.two-column-layout,.form-page-template-layout,.detail-page-template-layout,.operational-project-flow-template-layout{grid-template-columns:minmax(0, 1fr) var(--side-column-width);gap:var(--card-gap);align-items:start;display:grid}.form-page-template-layout--single{grid-template-columns:minmax(0,1fr)}.main-column,.side-column,.form-page-template-main,.form-page-template-aside,.detail-page-template-main,.detail-page-template-aside,.operational-project-flow-template-main,.operational-project-flow-template-aside{gap:var(--card-gap);min-width:0;display:grid}.side-column,.form-page-template-aside,.detail-page-template-aside,.operational-project-flow-template-aside{align-content:start}.initial-setup-page .form-page-template-layout,.initial-setup-page .operational-project-flow-template-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.step-process-map{top:calc(var(--internal-topbar-height,66px) + var(--space-md));gap:var(--space-sm);max-height:calc(100vh - var(--internal-topbar-height,66px) - var(--space-xl));padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:sticky;overflow:hidden}.step-process-map-header{gap:var(--space-xs);display:grid}.step-process-map-header strong{font-family:var(--font-card-heading);color:var(--color-text-primary)}.step-process-map-current{color:var(--color-text-muted);font-size:var(--caption-size);margin:0;line-height:1.4;display:none}.step-process-map-list,.step-process-map-children{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.step-process-map-list{overscroll-behavior:contain;overflow-y:auto}.step-process-map-children{margin-top:var(--space-sm);padding-left:var(--space-md)}.step-process-map-item{gap:var(--space-xs);width:100%;min-height:42px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);text-align:left;box-shadow:none;grid-template-columns:32px minmax(0,1fr);align-items:center;text-decoration:none;transition:background .16s,border-color .16s;display:grid}button.step-process-map-item{font:inherit;cursor:pointer}.step-process-map-item.is-clickable:hover,.step-process-map-item.is-clickable:focus-visible,.step-process-map-item.is-current{border-color:var(--color-primary-soft-surface);background:var(--color-primary-soft-surface)}.step-process-map-item.is-completed{border-color:var(--color-border-strong)}.step-process-map-item.is-blocked{color:var(--color-text-muted)}.step-process-map-copy{gap:2px;min-width:0;display:grid}.step-process-map-copy>span{font-family:var(--font-card-heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.25}.step-process-map-copy small{color:var(--color-text-muted);font-family:var(--font-card-heading);text-transform:none;font-size:11px;font-weight:500;line-height:1.35}.step-process-map-status-icon{--step-process-progress:0deg;background:conic-gradient(var(--color-primary-dark) 0deg, var(--color-primary-dark) var(--step-process-progress), var(--color-border) var(--step-process-progress), var(--color-border) 360deg);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.step-process-map-status-icon:before{content:"";inset:var(--space-xs);background:var(--color-surface);border-radius:50%;position:absolute}.step-process-map-item.is-current .step-process-map-status-icon:before,.step-process-map-item.is-clickable:hover .step-process-map-status-icon:before,.step-process-map-item.is-clickable:focus-visible .step-process-map-status-icon:before{background:var(--color-primary-soft-surface)}.step-process-map-status-icon span{z-index:1;color:var(--color-text-muted);font-family:var(--font-card-heading);font-size:9px;font-weight:700;line-height:1;position:relative}.step-process-map-status-icon--10{--step-process-progress:36deg}.step-process-map-status-icon--20{--step-process-progress:72deg}.step-process-map-status-icon--30{--step-process-progress:108deg}.step-process-map-status-icon--40{--step-process-progress:144deg}.step-process-map-status-icon--50{--step-process-progress:180deg}.step-process-map-status-icon--60{--step-process-progress:216deg}.step-process-map-status-icon--70{--step-process-progress:252deg}.step-process-map-status-icon--80{--step-process-progress:288deg}.step-process-map-status-icon--90{--step-process-progress:324deg}.step-process-map-status-icon--100{--step-process-progress:360deg}.step-process-map-item.is-nested{grid-template-columns:32px minmax(0,1fr);min-height:46px}.step-process-map-item.is-nested .step-process-map-status-icon{width:28px;height:28px}.step-process-map-item.is-nested .step-process-map-status-icon span{font-size:8px}.setup-flow-stack,.setup-package-list{gap:var(--card-gap);display:grid}.setup-choice-grid,.setup-chip-grid,.setup-single-choice-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.setup-compact-choice-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.setup-catalog-services-card .form-header{display:grid}.setup-catalog-services-card .card-header-content{width:100%}.setup-catalog-services-card .card-header-content .muted{text-align:left;max-width:none}.setup-radio-card,.setup-extra-picker,.setup-summary-pill{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);gap:4px;display:grid}.setup-radio-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.setup-radio-card.is-selected,.setup-radio-card:focus-within,.setup-extra-picker:hover,.setup-extra-picker:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft-surface)}.setup-summary-stack,.setup-extra-picker-list,.setup-product-price-list{gap:var(--space-sm);display:grid}.setup-summary-pill strong,.setup-extra-picker strong{color:var(--color-text-primary)}.setup-summary-pill span,.setup-extra-picker span{color:var(--color-text-muted);font-size:var(--caption-size)}.setup-chip-grid .switch-field{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.setup-chip-grid .switch-field>span:not(.switch){gap:2px;min-width:0;display:grid}.setup-chip-grid .switch-field .form-field-label,.setup-chip-grid .switch-field small{display:block}.setup-actions-row{gap:var(--space-sm);margin-top:var(--card-gap);flex-wrap:wrap;align-items:center;display:flex}.setup-media-field{gap:var(--space-md);grid-template-columns:minmax(96px,148px) minmax(0,1fr);align-items:center;display:grid}.setup-media-preview{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);width:clamp(96px,18vw,148px);max-width:148px;max-height:148px;color:var(--color-primary-dark);place-items:center;font-weight:800;display:grid;overflow:hidden}.setup-media-preview img{width:100%;height:100%;display:block}.setup-media-preview--avatar{border-radius:var(--radius-pill)}.setup-media-preview--avatar img{object-fit:cover}.setup-media-preview--logo{resize:both;min-width:96px;min-height:96px;padding:var(--space-sm)}.setup-media-preview--logo img{object-fit:contain}.setup-media-actions{gap:var(--space-xs);min-width:0;display:grid}.setup-media-actions .setup-actions-row{margin-top:0}.setup-sync-message{color:var(--color-text-muted);font-size:var(--small-size);margin:0}.setup-package-row{gap:var(--space-sm);grid-template-columns:minmax(160px,1fr) minmax(96px,128px) minmax(120px,160px) minmax(180px,1fr) auto;align-items:end;min-width:0;display:grid}.setup-package-row--closed{grid-template-columns:minmax(160px,1fr) minmax(120px,160px) minmax(180px,1fr)}.setup-package-row--compact{grid-template-columns:minmax(180px,1fr) minmax(120px,160px) minmax(140px,180px)}.setup-package-row>*,.setup-extra-card>*{min-width:0}.setup-package-row input,.setup-package-row select,.setup-package-row textarea{width:100%}.setup-package-row--closed textarea{grid-column:1/-1}.setup-extra-card-list{gap:var(--card-gap);display:grid}.setup-extra-card{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.setup-extra-card header{gap:2px;display:grid}.setup-extra-card header small{color:var(--color-text-muted)}.setup-product-price-row{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);grid-template-columns:minmax(140px,180px) minmax(160px,220px) minmax(0,1fr);align-items:end;display:grid}.setup-product-price-row>strong{align-self:center}@media (max-width:900px){.grid-2,.grid-3,.grid-4,.card-grid--two,.card-grid--three,.sidebar-layout,.two-column-layout,.form-page-template-layout,.detail-page-template-layout,.operational-project-flow-template-layout{grid-template-columns:1fr}.step-process-map{max-height:none;position:static}.step-process-map-current{display:block}.form-page-template-aside,.operational-project-flow-template-aside{order:-1}.step-process-map-list{gap:var(--space-sm);scroll-snap-type:x proximity;display:flex;overflow:auto hidden}.step-process-map-list>li{flex:0 0 min(240px,72vw)}.step-process-map-item{scroll-snap-align:start;grid-template-columns:28px minmax(0,1fr)}.step-process-map-copy>span{white-space:normal}.initial-setup-page .form-page-template-layout,.initial-setup-page .operational-project-flow-template-layout{grid-template-columns:1fr}}@media (max-width:640px){.step-process-map-list>li{flex-basis:min(220px,78vw)}}@media (max-width:900px){.setup-package-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.setup-package-row,.setup-product-price-row,.setup-choice-grid,.setup-chip-grid,.setup-media-field,.setup-single-choice-grid{grid-template-columns:1fr}}.budget-builder-layout{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.budget-builder-page,.budget-builder-main,.budget-builder-summary{gap:var(--card-gap);min-width:0;display:grid}.budget-builder-summary{position:sticky;top:128px}.budget-builder-state{gap:var(--space-xs);min-width:0;display:grid}.budget-builder-state .profile-feedback{margin:0}.budget-heading-summary{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-heading-summary span{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);color:var(--color-text-secondary);gap:2px;display:grid}.budget-heading-summary strong{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:650}.budget-mobile-overview{display:none}.budget-add-group,.budget-group-actions,.budget-custom-item-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.budget-add-group,.budget-group-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.budget-custom-item-grid{grid-template-columns:minmax(180px,1fr) minmax(140px,160px) minmax(80px,96px) minmax(110px,120px) auto}.budget-add-group>*,.budget-group-actions>*,.budget-custom-item-grid>*,.budget-item-row>*{min-width:0}.budget-span-2{grid-column:1/-1}.budget-route-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.budget-route-actions small{color:var(--color-text-muted);font-weight:650}.budget-route-actions .profile-feedback{width:100%;margin:0}.budget-route-actions .profile-feedback.is-warning{border-color:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.budget-route-actions .profile-feedback.is-warning{border-color:color-mix(in srgb, var(--color-accent-sand) 42%, transparent)}}.budget-route-actions .profile-feedback.is-warning{background:var(--color-accent-sand-soft-surface);color:var(--color-accent-wine)}.quote-guided-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.quote-review-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-review-block{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);display:grid}.quote-review-next-step{gap:var(--space-xs);min-width:0;padding:var(--space-md);border:1px solid var(--color-primary);grid-column:1/-1;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-review-next-step{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}}.quote-review-next-step{border-radius:var(--radius-input);background:var(--color-primary-soft-surface)}.quote-review-next-step strong{color:var(--color-primary-dark);font-size:var(--eyebrow-size);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.2}.quote-review-next-step p{max-width:720px;color:var(--color-text-secondary);font-size:var(--caption-size);font-weight:620;line-height:var(--body-line-height);margin:0}.quote-review-block--wide{grid-column:1/-1}.quote-review-block header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.quote-review-block header strong{color:var(--color-text-primary);font-size:var(--body-size);font-weight:700}.quote-review-block dl{gap:var(--space-xs);margin:0;display:grid}.quote-review-block dl div{gap:var(--space-sm);grid-template-columns:minmax(96px,.5fr) minmax(0,1fr);align-items:start;min-width:0;display:grid}.quote-review-block dt,.quote-review-block dd{min-width:0;margin:0}.quote-review-block dt{color:var(--color-text-muted);font-size:var(--caption-size)}.quote-review-block dd{color:var(--color-text-primary);overflow-wrap:anywhere;text-align:right;font-weight:650}.budget-route-note{color:var(--color-text-muted);font-size:var(--caption-size);line-height:var(--body-line-height)}.budget-travel-stops{gap:var(--space-sm);min-width:0;display:grid}.budget-travel-stop-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.budget-travel-stop-row .neutral-button{margin-bottom:0}.budget-travel-stops>.neutral-button{justify-self:start}.budget-group-block{gap:var(--card-gap);min-width:0;display:grid}.budget-checkbox-card{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);align-items:flex-start;display:flex}.budget-checkbox-card input{width:18px;min-width:18px;height:18px;accent-color:var(--color-primary);margin-top:3px}.budget-checkbox-card span{gap:2px;display:grid}.budget-checkbox-card small{color:var(--color-text-muted)}.budget-inline-check{align-items:center;gap:var(--space-sm);background:0 0;padding:0}.budget-inline-check>span:not(.switch){gap:2px;min-width:0;display:grid}.budget-inline-check small{color:var(--color-text-muted);font-weight:500;line-height:1.35}.budget-profile-selection-row{gap:var(--space-md);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;min-width:0;display:grid}.budget-items-table{gap:var(--space-sm);display:grid}.budget-item-row{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-primary-light);grid-template-columns:minmax(0,1fr) repeat(2,minmax(82px,1fr)) repeat(2,minmax(96px,1fr));align-items:end;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-item-row{border:1px solid color-mix(in srgb, var(--color-primary-light) 46%, var(--color-border))}}.budget-item-row{border-radius:var(--radius-input);background:var(--color-primary-light-soft-surface)}.budget-item-row.is-counter-added{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.budget-item-row.is-counter-added{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border))}}.budget-item-row.is-counter-added{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.budget-item-row.is-counter-added{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface))}}.budget-item-row.is-counter-removed{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.budget-item-row.is-counter-removed{border-color:color-mix(in srgb, var(--color-error) 34%, var(--color-border))}}.budget-item-row.is-counter-removed{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.budget-item-row.is-counter-removed{background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface))}}.budget-item-row>div:first-child{align-self:center;gap:2px;min-width:0;display:grid}.budget-item-row>div:first-child strong,.budget-item-row>div:first-child small{overflow-wrap:anywhere;min-width:0}.budget-item-row small,.budget-detail-group small{color:var(--color-text-muted)}.budget-item-row em{border-radius:var(--radius-pill);justify-self:start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:760}.budget-item-row.is-counter-added em{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.budget-item-row.is-counter-added em{background:color-mix(in srgb, var(--color-success) 12%, #fff)}}.budget-item-row.is-counter-added em{color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.budget-item-row.is-counter-added em{color:color-mix(in srgb, var(--color-success) 74%, var(--color-text-primary))}}.budget-item-row.is-counter-removed em{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.budget-item-row.is-counter-removed em{background:color-mix(in srgb, var(--color-error) 10%, #fff)}}.budget-item-row.is-counter-removed em{color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.budget-item-row.is-counter-removed em{color:color-mix(in srgb, var(--color-error) 82%, var(--color-text-primary))}}.budget-item-total{text-align:right;white-space:nowrap;place-self:center end}.budget-item-row>.danger-button{justify-self:end}.budget-group-footer,.budget-conversion-actions,.budget-summary-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.budget-summary-card{gap:var(--space-md);background:var(--color-surface);display:grid}.budget-summary-card .summary-panel-header h3{color:var(--color-text-primary);font-family:var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;font-size:26px!important;font-weight:760!important;line-height:1.1!important}.budget-summary-lines{gap:var(--space-xs);margin:0;display:grid}.budget-summary-lines div{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;padding:4px 0;display:grid}.budget-summary-lines dt,.budget-summary-lines dd{min-width:0;margin:0}.budget-summary-lines dt{color:var(--color-primary-dark);font-family:var(--font-card-heading);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.2}.budget-summary-lines dd{text-align:right;font-weight:700}.budget-summary-lines .is-total{padding-top:var(--space-xs)}.budget-summary-lines .is-total dt,.budget-summary-lines .is-total dd{color:var(--color-text-primary);font-size:var(--body-size)}.budget-summary-metrics{gap:var(--card-gap);grid-template-columns:1fr;display:grid}.quote-action-band,.quote-items-section{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.quote-action-band{border-left:4px solid var(--color-primary)}.quote-info-grid{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.quote-info-panel{align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.quote-info-panel header,.quote-section-heading{min-width:0;display:grid}.quote-info-panel header span,.quote-section-heading span{color:var(--color-primary-dark);font-size:var(--caption-size);text-transform:uppercase;font-weight:700}.quote-section-heading h2{color:var(--color-text-primary);font-size:var(--body-size-lg);margin:0;line-height:1.2}.quote-info-panel dl{border:0;border-radius:0;gap:0;margin:0;display:grid;overflow:hidden}.quote-info-panel dl div{gap:var(--space-sm);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(96px,.58fr) minmax(0,1fr);align-items:center;min-width:0;padding:9px 0;display:grid}.quote-info-panel dl div:last-child{border-bottom:0}.quote-info-panel dt,.quote-info-panel dd{min-width:0;margin:0}.quote-info-panel dt{color:var(--color-text-muted);font-size:var(--caption-size)}.quote-info-panel dd{overflow-wrap:anywhere;color:var(--color-text-primary);text-align:right;font-weight:650}.quote-items-list,.budget-timeline{gap:var(--space-md);display:grid}.quote-items-section--with-counter{gap:var(--card-gap);grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;display:grid}.quote-items-column{gap:10px;min-width:0;display:grid}.quote-item-card{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.quote-item-card.is-removed-by-client{border-color:var(--color-error);grid-template-columns:minmax(0,1fr) auto auto}@supports (color:color-mix(in lab, red, red)){.quote-item-card.is-removed-by-client{border-color:color-mix(in srgb, var(--color-error) 34%, var(--color-border))}}.quote-item-card.is-removed-by-client{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.quote-item-card.is-removed-by-client{background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface))}}.quote-item-card.is-added-by-client{border-color:var(--color-success);grid-template-columns:minmax(0,1fr) auto auto}@supports (color:color-mix(in lab, red, red)){.quote-item-card.is-added-by-client{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border))}}.quote-item-card.is-added-by-client{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.quote-item-card.is-added-by-client{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface))}}.quote-item-card.is-removed-by-client strong,.quote-item-card.is-removed-by-client span,.quote-item-card.is-removed-by-client b{color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.quote-item-card.is-removed-by-client strong,.quote-item-card.is-removed-by-client span,.quote-item-card.is-removed-by-client b{color:color-mix(in srgb, var(--color-error) 74%, var(--color-text-primary))}}.quote-item-card.is-added-by-client strong,.quote-item-card.is-added-by-client span,.quote-item-card.is-added-by-client b{color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.quote-item-card.is-added-by-client strong,.quote-item-card.is-added-by-client span,.quote-item-card.is-added-by-client b{color:color-mix(in srgb, var(--color-success) 66%, var(--color-text-primary))}}.quote-item-card em{border-radius:var(--radius-pill);background:var(--color-error);grid-column:1/-1;justify-self:start;margin:0}@supports (color:color-mix(in lab, red, red)){.quote-item-card em{background:color-mix(in srgb, var(--color-error) 10%, #fff)}}.quote-item-card em{color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.quote-item-card em{color:color-mix(in srgb, var(--color-error) 82%, var(--color-text-primary))}}.quote-item-card em{padding:4px 8px;font-size:11px;font-style:normal;font-weight:760}.quote-item-card.is-added-by-client em{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.quote-item-card.is-added-by-client em{background:color-mix(in srgb, var(--color-success) 12%, #fff)}}.quote-item-card.is-added-by-client em{color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.quote-item-card.is-added-by-client em{color:color-mix(in srgb, var(--color-success) 74%, var(--color-text-primary))}}.quote-item-card div{gap:3px;min-width:0;display:grid}.quote-item-card strong,.quote-item-card small{overflow-wrap:anywhere;min-width:0}.quote-item-card small,.quote-item-card span{color:var(--color-text-muted)}.quote-item-card b{white-space:nowrap}.quote-counterproposal-panel{gap:var(--space-sm);border:1px solid var(--color-warning);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-counterproposal-panel{border:1px solid color-mix(in srgb, var(--color-warning) 36%, var(--color-border))}}.quote-counterproposal-panel{background:var(--color-warning);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.quote-counterproposal-panel{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}}.quote-counterproposal-panel{box-shadow:var(--shadow-card);padding:12px}.quote-counterproposal-panel header{gap:2px;display:grid}.quote-counterproposal-panel header span{color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.quote-counterproposal-panel header span{color:color-mix(in srgb, var(--color-warning) 70%, var(--color-primary-dark))}}.quote-counterproposal-panel header span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.quote-counterproposal-panel h2{color:var(--color-text-primary);margin:0;font-size:17px;line-height:1.15}.quote-counterproposal-panel header small,.quote-counterproposal-panel dt,.quote-counterproposal-panel small{color:var(--color-text-muted);font-size:12px}.quote-counterproposal-panel dl{gap:0;margin:0;display:grid}.quote-counterproposal-panel dl div{border-top:1px solid var(--color-warning);gap:3px;padding:8px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-counterproposal-panel dl div{border-top:1px solid color-mix(in srgb, var(--color-warning) 22%, var(--color-border))}}.quote-counterproposal-panel dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:680}.quote-counterproposal-added{border-top:1px solid var(--color-warning);gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-counterproposal-added{border-top:1px solid color-mix(in srgb, var(--color-warning) 22%, var(--color-border))}}.quote-counterproposal-added{padding-top:10px}.quote-counterproposal-added>strong{color:var(--color-primary-dark);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.quote-counterproposal-added article{gap:var(--space-sm);border:1px solid var(--color-success);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-counterproposal-added article{border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border))}}.quote-counterproposal-added article{background:var(--color-success);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.quote-counterproposal-added article{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.quote-counterproposal-added article{padding:9px}.quote-counterproposal-added article div{gap:2px;min-width:0;display:grid}.quote-counterproposal-added b,.quote-counterproposal-added span{color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.quote-counterproposal-added b,.quote-counterproposal-added span{color:color-mix(in srgb, var(--color-success) 64%, var(--color-text-primary))}}.quote-counterproposal-added b,.quote-counterproposal-added span{font-weight:760}.quote-counterproposal-added span{white-space:nowrap}@media (max-width:1020px){.quote-items-section--with-counter{grid-template-columns:1fr}}.budget-detail-group{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:0;display:grid;overflow:hidden}.budget-detail-group header{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.budget-detail-group header strong{color:var(--color-text-primary);font-size:var(--body-size-lg);margin-bottom:2px;display:block}.budget-detail-group header b{color:var(--color-text-primary);font-size:var(--body-size-lg);white-space:nowrap}.budget-detail-item{gap:var(--space-md);padding:12px var(--space-md);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;align-items:center;display:grid}.budget-detail-item span{overflow-wrap:anywhere;min-width:0;font-weight:650}.budget-detail-item strong{text-align:right;white-space:nowrap}.budget-timeline article{gap:var(--space-md);grid-template-columns:12px minmax(0,1fr);align-items:start;display:grid}.budget-timeline article>span{background:var(--color-primary);border-radius:50%;width:10px;height:10px;margin-top:7px}.budget-timeline article>div{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);gap:2px;display:grid}.quote-document-page{--quote-document-width:min(1120px, calc(100% - 48px));gap:var(--space-md);width:100%;padding:var(--space-lg) max(24px, var(--space-lg)) var(--space-xl);background:#f7f7f6;margin:0 auto;display:grid}.quote-document-paper{width:var(--quote-document-width);border:1px solid var(--color-border);gap:clamp(32px,4vw,48px);max-width:none;margin-inline:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-document-paper{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}}.quote-document-paper{background:var(--color-surface);border-radius:18px;padding:clamp(28px,5vw,56px);box-shadow:0 18px 54px #181c1914}.quote-photographer-header{gap:var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start;padding-bottom:clamp(20px,3vw,28px);display:grid}.quote-photographer-brand{align-items:center;gap:var(--space-md);min-width:0;display:flex}.quote-photographer-brand>span{background:var(--color-primary-dark);color:#fff;width:46px;height:46px;font-family:var(--font-display);border-radius:14px;flex:none;place-items:center;font-size:26px;font-weight:700;line-height:1;display:inline-grid}.quote-photographer-brand div{gap:2px;min-width:0;display:grid}.quote-photographer-brand strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:19px;font-weight:760}.quote-photographer-brand small{color:var(--color-text-secondary);font-size:13px;font-weight:650}.quote-document-meta,.quote-photographer-contact{color:var(--color-text-secondary);text-align:right;justify-items:end;gap:6px;margin:0;font-size:12px;font-style:normal;font-weight:650;line-height:1.4;display:grid}.quote-document-meta span{color:var(--color-primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.1}.quote-document-meta strong{color:var(--color-text-primary);font-size:15px;font-weight:760;line-height:1.2}.quote-document-meta small,.quote-photographer-contact span{overflow-wrap:anywhere}.quote-document-hero{border-bottom:1px solid var(--color-border);align-items:start;gap:clamp(12px,2vw,20px);padding-bottom:clamp(28px,4vw,40px);display:grid}.quote-document-title{gap:8px;min-width:0;display:grid}.quote-document-title p,.quote-document-title>span,.quote-document-summary span,.quote-document-section h3,.quote-document-status dt,.quote-document-financial dt{color:var(--color-primary-dark);font-size:var(--caption-size);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:760}.quote-document-title h1{max-width:780px;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:0;margin:6px 0 0;font-size:clamp(34px,4.2vw,54px);font-weight:700;line-height:1.02}.quote-document-title strong{color:var(--color-text-secondary);font-size:var(--body-size);font-weight:650}.quote-document-title small{max-width:720px;color:var(--color-text-secondary);font-size:var(--body-size);line-height:1.55}.quote-document-status{justify-items:end;gap:var(--space-md);min-width:170px;display:grid}.quote-document-status dl{text-align:right;gap:10px;margin:0;display:grid}.quote-document-status div{gap:3px;display:grid}.quote-document-status dt,.quote-document-status dd{margin:0}.quote-document-status dd{color:var(--color-text-primary);font-weight:700}.quote-document-section{gap:var(--space-lg);border-top:1px solid var(--color-border);padding-top:clamp(28px,4vw,40px);display:grid}.quote-document-section>header h2,.quote-document-closing h2,.quote-document-next-step h2{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:20px;font-weight:760}.quote-document-two-columns,.quote-document-closing{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px);display:grid}.quote-document-two-columns>div,.quote-document-closing>div{align-content:start;gap:var(--space-md);min-width:0;display:grid}.quote-document-info-section .description-list,.quote-document-closing .description-list{gap:10px;margin:0;display:grid}.quote-document-info-section .description-list-item,.quote-document-closing .description-list-item{gap:var(--space-md);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:baseline;display:grid}.quote-document-info-section .description-list-label,.quote-document-closing .description-list-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:720}.quote-document-info-section .description-list-value,.quote-document-closing .description-list-value{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);text-align:left;font-weight:650}.quote-document-summary{border:1px solid var(--color-primary-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quote-document-summary{border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.quote-document-summary{background:var(--color-primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.quote-document-summary{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}}.quote-document-summary div{border-right:1px solid var(--color-primary-dark);gap:4px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-document-summary div{border-right:1px solid color-mix(in srgb, var(--color-primary-dark) 12%, var(--color-border))}}.quote-document-summary div{padding:clamp(9px,1.35vw,13px)}.quote-document-summary div:last-child{border-right:0}.quote-document-summary strong{min-width:0;color:var(--color-text-primary);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(13px,1.1vw,16px);font-weight:760;line-height:1.15}.quote-document-summary .is-total{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.quote-document-summary .is-total{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}}.quote-document-summary .is-total strong{color:var(--color-primary-dark);font-size:clamp(16px,1.45vw,20px)}.quote-document-category-list{gap:clamp(28px,4vw,40px);display:grid}.quote-document-category{gap:var(--space-md);break-inside:avoid;display:grid}.quote-document-category>header{gap:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.quote-document-category h3{margin:0}.quote-document-category p{max-width:700px;color:var(--color-text-secondary);margin:6px 0 0;line-height:1.5}.quote-document-category>header>strong{color:var(--color-text-primary);font-size:var(--body-size);white-space:nowrap;font-weight:760}.quote-document-item-list{gap:0;display:grid}.quote-document-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:start;gap:clamp(16px,3vw,40px);padding:18px 0;display:grid}.quote-document-item:last-child{border-bottom:0}.quote-document-item>div{gap:6px;min-width:0;display:grid}.quote-document-item>div>strong{color:var(--color-text-primary);font-size:var(--body-size);font-weight:700}.quote-document-item p,.quote-document-item small,.quote-document-package,.quote-document-empty{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.quote-document-item aside{text-align:right;justify-items:end;gap:4px;display:grid}.quote-document-item aside span,.quote-document-item aside small{color:var(--color-text-muted);font-size:13px}.quote-document-item aside strong{color:var(--color-text-primary);font-size:var(--body-size);white-space:nowrap;font-weight:760}.quote-document-package{padding-left:var(--space-md);gap:6px;margin-top:8px;display:grid}.quote-document-package span{color:var(--color-text-primary);font-size:13px;font-weight:700}.quote-document-package ul{gap:4px;margin:0;padding-left:18px;display:grid}.quote-document-closing{border-top:1px solid var(--color-border);padding-top:clamp(28px,4vw,40px)}.quote-document-financial{background:var(--color-primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.quote-document-financial{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-muted))}}.quote-document-financial dl{gap:10px;margin:0;display:grid}.quote-document-financial dl div{justify-content:space-between;gap:var(--space-md);align-items:baseline;display:flex}.quote-document-financial dd{color:var(--color-text-primary);text-align:right;white-space:nowrap;margin:0;font-weight:720}.quote-document-financial .is-total{border-top:2px solid var(--color-primary-dark);margin-top:8px}@supports (color:color-mix(in lab, red, red)){.quote-document-financial .is-total{border-top:2px solid color-mix(in srgb, var(--color-primary-dark) 40%, var(--color-border))}}.quote-document-financial .is-total{padding-top:var(--space-md)}.quote-document-financial .is-total dt,.quote-document-financial .is-total dd{color:var(--color-primary-dark);font-size:clamp(20px,2.4vw,28px);font-weight:820}.quote-document-next-step{gap:var(--space-lg);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:clamp(28px,4vw,40px);display:grid}.quote-document-next-step p{max-width:650px;color:var(--color-text-secondary);margin:10px 0 0;line-height:1.55}.quote-document-next-step>div:last-child{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quote-client-stage-list{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-client-stage-card{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-width:0;color:var(--color-text-muted);font-size:var(--caption-size);text-align:center;padding:10px 12px;font-weight:750}.quote-client-stage-card.is-current{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.quote-client-stage-card.is-current{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}}.quote-client-stage-card.is-current{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.quote-client-stage-card.is-current{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}}.quote-client-stage-card.is-current{color:var(--color-primary-dark)}.quote-document-next-step>.quote-client-actions{justify-items:end;gap:var(--space-sm);max-width:620px;display:grid}.quote-client-actions-secondary{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quote-client-actions .secondary-link,.quote-client-actions .primary-button{white-space:normal;text-align:center;min-height:44px}.quote-document-next-step>.quote-client-actions>.primary-button{justify-self:end}.quote-document-paper{gap:clamp(22px,3vw,34px);padding:clamp(24px,4vw,44px)}.quote-photographer-header{padding-bottom:clamp(14px,2vw,22px)}.quote-document-hero{gap:clamp(18px,3vw,40px);padding-bottom:clamp(18px,3vw,28px)}.quote-document-title{gap:5px}.quote-document-title h1{margin-top:2px;font-size:clamp(30px,3.5vw,46px);line-height:1}.quote-document-title small{line-height:1.35}.quote-document-section{gap:var(--space-md);padding-top:clamp(18px,3vw,28px)}.quote-document-two-columns,.quote-document-closing{gap:clamp(18px,4vw,48px)}.quote-document-two-columns>div,.quote-document-closing>div{gap:var(--space-sm)}.quote-document-info-section .description-list,.quote-document-closing .description-list,.quote-document-financial dl{gap:6px}.quote-document-info-section .description-list-item,.quote-document-closing .description-list-item{gap:var(--space-sm)}.quote-document-category-list{gap:clamp(18px,3vw,28px)}.quote-document-category{gap:var(--space-sm)}.quote-document-category p{margin-top:3px;line-height:1.35}.quote-document-item{gap:clamp(12px,2vw,28px);padding:10px 0}.quote-document-item>div{gap:3px}.quote-document-item p,.quote-document-item small,.quote-document-package,.quote-document-empty{font-size:13px;line-height:1.3}.quote-document-package{gap:3px;margin-top:4px}.quote-document-package ul{gap:2px}.quote-document-closing,.quote-document-next-step,.quote-negotiation-box{padding-top:clamp(18px,3vw,28px)}.quote-document-financial{padding:clamp(14px,2vw,20px)}.quote-document-financial .is-total{padding-top:var(--space-sm);margin-top:4px}.quote-document-financial .is-total dt,.quote-document-financial .is-total dd{font-size:clamp(18px,2vw,23px)}.quote-document-next-step p{margin-top:6px;line-height:1.35}.quote-negotiation-box{gap:var(--space-lg);border-top:1px solid var(--color-border);padding-top:clamp(24px,4vw,36px);display:grid}.quote-negotiation-box header{gap:6px;display:grid}.quote-negotiation-box h2,.quote-negotiation-box p{margin:0}.quote-negotiation-box p{color:var(--color-text-secondary)}.quote-negotiation-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-negotiation-grid label{color:var(--color-text-secondary);font-size:var(--caption-size);gap:6px;font-weight:650;display:grid}.quote-negotiation-grid input,.quote-negotiation-grid select,.quote-negotiation-grid textarea{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;padding:10px 12px}.quote-negotiation-check{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:44px}.quote-negotiation-message{grid-column:1/-1}.quote-counter-catalog{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);grid-column:1/-1;display:grid}.quote-counter-catalog>header,.quote-counter-catalog-item,.quote-counter-total div{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quote-counter-catalog>header h3,.quote-counter-catalog>header p{margin:0}.quote-counter-catalog>header p,.quote-counter-catalog-item small{color:var(--color-text-muted)}.quote-counter-catalog-list{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-counter-search{gap:6px;display:grid}.quote-counter-catalog-card{border-radius:var(--radius-card);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.quote-counter-catalog-card:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.quote-counter-catalog-card:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 42%, transparent)}}.quote-counter-catalog-card:focus-visible{outline-offset:3px}.quote-counter-product-card{border-color:var(--color-border);height:100%;transition:border-color .18s,box-shadow .18s,transform .18s}.quote-counter-catalog-card:hover .quote-counter-product-card,.quote-counter-catalog-card:focus-visible .quote-counter-product-card{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.quote-counter-catalog-card:hover .quote-counter-product-card,.quote-counter-catalog-card:focus-visible .quote-counter-product-card{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}}.quote-counter-catalog-card:hover .quote-counter-product-card,.quote-counter-catalog-card:focus-visible .quote-counter-product-card{transform:translateY(-2px);box-shadow:0 12px 28px #191d191a}.quote-counter-catalog-card.is-selected .quote-counter-product-card{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.quote-counter-catalog-card.is-selected .quote-counter-product-card{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border))}}.quote-counter-catalog-card.is-selected .quote-counter-product-card{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.quote-counter-catalog-card.is-selected .quote-counter-product-card{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}}.quote-counter-card-selection{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:750}.quote-counter-total{gap:6px;margin:0;display:grid}.quote-counter-total div{border-top:1px solid var(--color-border);padding-top:6px}.quote-counter-total dt,.quote-counter-total dd{margin:0}.quote-counter-total dd{font-weight:800}.quote-counter-total .is-total{color:var(--color-primary)}.quote-negotiation-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.quote-status-select{width:100%;min-width:170px}.quote-status-select select{min-height:44px}.quote-document-more-actions{position:relative}.quote-document-more-actions summary{list-style:none}.quote-document-more-actions summary::-webkit-details-marker{display:none}.quote-document-more-actions>div{z-index:3;gap:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface);min-width:190px;box-shadow:var(--shadow-card);padding:var(--space-sm);border-radius:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@media (max-width:1320px){.budget-item-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(82px,1fr)) repeat(2,minmax(96px,1fr))}.budget-item-total,.budget-item-row>.danger-button{justify-self:end}}@media (max-width:1024px){.budget-builder-layout{grid-template-columns:1fr}.budget-builder-summary{position:static}.quote-info-grid,.quote-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document-summary div:nth-child(2){border-right:0}.quote-document-summary div:nth-child(-n+2){border-bottom:1px solid var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.quote-document-summary div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--color-primary-dark) 12%, var(--color-border))}}.quote-document-hero,.quote-photographer-header,.quote-document-two-columns,.quote-document-closing,.quote-document-next-step{grid-template-columns:1fr}.quote-photographer-contact{text-align:left;justify-content:flex-start}.quote-document-status{justify-items:start;min-width:0}.quote-document-status dl{text-align:left}.quote-document-next-step>div:last-child{justify-content:flex-start}.quote-document-next-step>.quote-client-actions{justify-items:end}.budget-heading-summary{grid-template-columns:1fr}.budget-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-travel-stop-row{grid-template-columns:1fr}.budget-travel-stop-row .neutral-button{justify-self:start}.budget-custom-item-grid,.budget-profile-selection-row,.budget-add-group,.budget-group-actions{grid-template-columns:1fr}}.budget-catalog-picker{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-primary-light);display:flex}@supports (color:color-mix(in lab, red, red)){.budget-catalog-picker{border:1px solid color-mix(in srgb, var(--color-primary-light) 46%, var(--color-border))}}.budget-catalog-picker{border-radius:var(--radius-input);background:var(--color-primary-light-soft-surface)}.budget-catalog-picker>div{gap:4px;min-width:0;display:grid}.budget-catalog-picker small{color:var(--color-text-muted)}.profile-autosave-toast{right:var(--space-lg);bottom:var(--space-lg);z-index:120;border-radius:var(--radius-card);background:var(--color-surface);max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-card);color:#16713a;font-size:var(--caption-size);border:1px solid #22c55e3d;margin:0;padding:12px 14px;font-weight:760;position:fixed}.budget-catalog-modal{flex-direction:column;width:min(920px,100vw - 32px);max-height:min(760px,100dvh - 48px);display:flex;overflow:hidden}.budget-catalog-modal-content{gap:var(--space-md);flex-direction:column;display:flex}.budget-catalog-modal-filters{gap:var(--space-sm);flex:none;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;display:grid}.budget-catalog-modal-filters>*{min-width:0}.budget-catalog-modal .modal-actions{flex:none;align-items:center;width:100%;min-width:0}.budget-catalog-modal .modal-actions>*{max-width:100%}.budget-catalog-modal .modal-actions .primary-button{min-width:min(240px,100%)}.modal-panel.quote-products-modal{width:min(1120px,100vw - 32px);max-height:min(820px,100dvh - 32px)}.quote-products-modal-toolbar{gap:var(--space-md);flex:none;grid-template-columns:minmax(0,1fr) max-content;align-items:end;display:grid}.quote-products-modal-content{gap:var(--space-md);flex-direction:column;display:flex}.quote-products-modal-toolbar .search-block{grid-template-columns:minmax(0,1fr) auto;margin:0}.quote-products-modal-total{gap:var(--space-1);min-width:210px;color:var(--color-text-muted);font-size:var(--caption-size);justify-items:end;display:grid}.quote-products-modal-total strong{color:var(--color-primary-dark);font-size:var(--section-title-size)}.quote-product-selection-grid.product-catalog-list.is-cards{align-content:start;align-items:start;gap:var(--space-sm);min-height:0;padding-right:var(--space-1);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;display:grid}.quote-products-modal .quote-product-selection-grid.product-catalog-list.is-cards .catalog-product-card-media{aspect-ratio:auto;height:160px;min-height:0}.quote-products-modal .quote-product-selection-grid.product-catalog-list.is-cards .catalog-product-card-media>.catalog-product-media{aspect-ratio:auto;grid-row:auto;height:100%;min-height:0}.quote-product-selection-grid .catalog-product-card.is-selected{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #1f683a1f}.quote-product-selection-switch{gap:var(--space-sm);min-width:0;color:var(--color-text-secondary);font-size:var(--caption-size);justify-content:space-between;align-items:center;font-weight:700;display:flex}.quote-product-quantity-control{gap:var(--space-1);grid-template-columns:36px 64px 36px;justify-content:end;justify-self:end;align-items:center;display:grid}.quote-product-quantity-control .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.quote-product-quantity-control input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:64px;height:36px;color:var(--color-text-primary);font:inherit;text-align:center;font-weight:750}.budget-catalog-modal-list{gap:var(--space-xs);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin-top:0;padding-right:4px;display:grid;overflow:auto}.budget-catalog-modal .budget-catalog-modal-option{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"content actions""status actions";align-items:start;padding:12px;display:grid}.budget-catalog-modal .budget-catalog-modal-option>.catalog-option-content{grid-area:content}.budget-catalog-modal .budget-catalog-modal-option>.catalog-option-status{grid-area:status;justify-self:start}.budget-catalog-modal .budget-catalog-modal-option>.catalog-option-actions{grid-area:actions;align-self:start}.budget-catalog-modal .budget-catalog-modal-option:hover,.budget-catalog-modal .budget-catalog-modal-option:focus-within,.budget-catalog-modal .budget-catalog-modal-option.is-selected{border-color:var(--color-primary)}.budget-catalog-modal .budget-catalog-modal-option.is-selected{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.budget-catalog-modal .budget-catalog-modal-option.is-selected{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}}.budget-catalog-modal-copy{gap:2px;min-width:0;display:grid}.budget-catalog-modal-copy strong{color:var(--color-text-primary);font-size:15px;line-height:1.2}.budget-catalog-modal-copy span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760;line-height:1.2}.budget-catalog-modal-copy small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.budget-catalog-modal-copy>.secondary-link,.budget-catalog-modal .catalog-option-content>.secondary-link{min-height:auto;font-size:var(--caption-size);justify-self:start;padding:0}.budget-catalog-modal-details{gap:var(--space-xs);padding-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--caption-size);line-height:1.45;display:grid}.budget-catalog-modal-details p,.budget-catalog-modal-details ul{margin:0}.budget-catalog-modal-details ul{padding-left:var(--space-md)}.budget-catalog-modal .budget-catalog-modal-option b{color:var(--color-text-primary);text-align:right;white-space:nowrap;justify-self:end;font-size:14px;line-height:1.2}.budget-catalog-modal .catalog-option-meta strong{color:var(--color-text-primary);white-space:nowrap}@media (max-width:700px){.budget-mobile-overview{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.budget-mobile-overview div{min-width:0;padding:var(--space-sm);border-radius:var(--radius-input);background:var(--color-surface-muted);gap:2px;display:grid}.budget-mobile-overview dt,.budget-mobile-overview dd{min-width:0;margin:0}.budget-mobile-overview dt{color:var(--color-primary-dark);font-size:var(--eyebrow-size);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.2}.budget-mobile-overview dd{color:var(--color-text-primary);font-size:var(--caption-size);overflow-wrap:anywhere;font-weight:750;line-height:1.25}.quote-review-grid,.budget-item-row,.budget-heading-summary,.quote-info-grid,.quote-negotiation-grid,.budget-detail-item{grid-template-columns:1fr}.quote-review-block,.quote-review-block--wide{grid-column:auto}.quote-review-block dl div{grid-template-columns:1fr}.quote-review-block dd{text-align:left}.budget-group-footer,.budget-conversion-actions,.budget-summary-actions{justify-content:stretch}.budget-group-footer>*,.budget-conversion-actions>*,.budget-summary-actions>*{width:100%}.budget-catalog-picker{flex-direction:column;align-items:stretch}.budget-catalog-modal-filters{grid-template-columns:1fr}.modal-panel.quote-products-modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-md)}.quote-products-modal-toolbar,.quote-product-selection-grid.product-catalog-list.is-cards{grid-template-columns:minmax(0,1fr)}.quote-products-modal-total{justify-items:start;min-width:0}.quote-product-quantity-control{grid-template-columns:36px minmax(56px,72px) 36px;justify-content:end}.quote-product-quantity-control input,.quote-products-modal .modal-actions>*{width:100%}.budget-catalog-modal-list{grid-template-columns:minmax(0,1fr)}.budget-catalog-modal .budget-catalog-modal-option{grid-template-columns:minmax(0,1fr) max-content}.quote-document-page{padding:var(--space-sm) 0 var(--space-lg)}.quote-document-paper{border-radius:var(--radius-card);width:calc(100% - 24px);padding:var(--space-lg)}.quote-document-title h1{font-size:32px}.quote-document-summary,.quote-document-category>header,.quote-document-item,.quote-document-info-section .description-list-item,.quote-document-closing .description-list-item{grid-template-columns:1fr}.quote-document-summary div,.quote-document-summary div:nth-child(2){border-right:0}.quote-document-summary div:not(:last-child){border-bottom:1px solid var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.quote-document-summary div:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--color-primary-dark) 12%, var(--color-border))}}.quote-document-category>header{align-items:start}.quote-document-item aside{text-align:left;justify-items:start}.quote-document-next-step>div:last-child{display:grid}.quote-document-next-step .primary-button,.quote-document-next-step .secondary-link{justify-content:center;width:100%}.quote-document-more-actions>div{left:0;right:auto}}.commercial-journey{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.commercial-journey .step-process-map{max-height:none;position:static;overflow:visible}.commercial-journey .step-process-map-list{gap:var(--space-xs);flex-wrap:wrap;display:flex;overflow:visible}.commercial-journey .step-process-map-list>li{flex:160px;min-width:0}.commercial-journey .step-process-map-item{height:100%}.commercial-journey .step-process-map-copy>span{text-transform:none}.commercial-journey-alert{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--caption-size);line-height:1.4;display:flex}@media (max-width:640px){.commercial-journey .step-process-map-list{grid-template-columns:1fr;display:grid}}.reservations-page{gap:var(--section-gap);display:grid}.agenda-next-card{justify-content:space-between;min-height:118px}.agenda-next-card strong{color:var(--color-text-primary);font-family:var(--font-body);font-size:22px;font-weight:760;line-height:1.08;display:block}.agenda-next-card{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.agenda-next-card{background:color-mix(in srgb, var(--color-primary-light) 22%, var(--color-surface))}}.agenda-next-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-workspace{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;display:grid}.agenda-google-card{gap:var(--space-sm);display:grid}.agenda-google-card p,.agenda-google-card small{margin:0}.agenda-google-actions{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.agenda-availability-card{gap:var(--space-sm);min-height:0}.agenda-availability-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.agenda-availability-header strong{color:var(--color-text-primary);text-transform:capitalize;margin-top:2px;font-size:22px;font-weight:760;line-height:1.1;display:block}.agenda-availability-header input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-width:154px;min-height:40px;color:var(--color-text-primary);padding:8px 10px;font-size:13px;font-weight:650}.agenda-availability-card .calendar-weekdays{margin-top:var(--space-sm)}.agenda-availability-grid{gap:var(--space-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-availability-grid button,.agenda-availability-grid span{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-height:46px;color:var(--color-text-primary);place-items:center;font-size:14px;font-weight:760;display:inline-grid;position:relative}.agenda-availability-grid button{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.agenda-availability-grid button:hover,.agenda-availability-grid button:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.agenda-availability-grid .is-selected{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-surface)}.agenda-availability-grid .is-busy{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.agenda-availability-grid .is-busy{background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))}}.agenda-availability-grid .is-busy{color:var(--color-error)}.agenda-availability-grid .has-confirmed{border-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.agenda-availability-grid .has-confirmed{border-color:color-mix(in srgb, var(--color-info) 45%, var(--color-border))}}.agenda-availability-grid .has-confirmed{background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.agenda-availability-grid .has-confirmed{background:color-mix(in srgb, var(--color-info) 13%, var(--color-surface))}}.agenda-availability-grid .has-confirmed{color:var(--color-info)}.agenda-availability-grid .has-provisional:after,.agenda-availability-grid .has-blocks:before{content:"";border-radius:var(--radius-pill);width:6px;height:6px;position:absolute;bottom:7px}.agenda-availability-grid .has-provisional:after{background:var(--color-primary);right:calc(50% - 8px)}.agenda-availability-grid .has-blocks:before{background:var(--color-warning);left:calc(50% - 8px)}.agenda-availability-grid .is-selected.has-provisional:after,.agenda-availability-grid .is-selected.has-blocks:before{background:var(--color-surface)}.agenda-availability-controls{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:auto}.agenda-availability-controls span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.agenda-availability-controls span b{border-radius:var(--radius-pill);background:var(--color-primary);width:8px;height:8px;display:inline-block}.agenda-availability-controls span:nth-child(2) b{background:var(--color-info)}.agenda-availability-controls span:nth-child(3) b{background:var(--color-warning)}.agenda-day-card,.agenda-rules-card{gap:var(--space-sm)}.agenda-calendar-details{gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm);display:grid}.agenda-inline-panel{gap:var(--space-sm);min-width:0;display:grid}.agenda-inline-panel .section-header{min-height:auto}.agenda-inline-panel .section-header h2{font-size:16px!important}.agenda-day-list{gap:var(--space-sm);display:grid}.agenda-day-list article{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);grid-template-columns:54px minmax(0,1fr);align-items:center;padding:10px;display:grid}.agenda-day-list article>span{border-radius:var(--radius-input);background:var(--color-surface);min-height:42px;color:var(--color-primary-dark);place-items:center;font-size:12px;font-weight:850;display:inline-grid}.agenda-day-list strong,.agenda-day-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-day-warning{border:1px solid var(--color-info);margin:0}@supports (color:color-mix(in lab, red, red)){.agenda-day-warning{border:1px solid color-mix(in srgb, var(--color-info) 20%, var(--color-border))}}.agenda-day-warning{border-radius:var(--radius-input);background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.agenda-day-warning{background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface))}}.agenda-day-warning{color:var(--color-info);padding:9px 10px;font-size:12px;font-weight:700;line-height:1.35}.agenda-day-warning.is-provisional{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.agenda-day-warning.is-provisional{border-color:color-mix(in srgb, var(--color-warning) 24%, var(--color-border))}}.agenda-day-warning.is-provisional{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.agenda-day-warning.is-provisional{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}}.agenda-day-warning.is-provisional{color:var(--color-warning)}.agenda-day-timeline{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.agenda-impact-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);max-width:100%;min-height:24px;color:var(--color-text-secondary);overflow-wrap:anywhere;justify-self:start;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.agenda-impact-badge.is-bloqueia,.agenda-impact-badge.is-dia-inteiro{border-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.agenda-impact-badge.is-bloqueia,.agenda-impact-badge.is-dia-inteiro{border-color:color-mix(in srgb, var(--color-info) 24%, var(--color-border))}}.agenda-impact-badge.is-bloqueia,.agenda-impact-badge.is-dia-inteiro{background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.agenda-impact-badge.is-bloqueia,.agenda-impact-badge.is-dia-inteiro{background:color-mix(in srgb, var(--color-info) 9%, var(--color-surface))}}.agenda-impact-badge.is-bloqueia,.agenda-impact-badge.is-dia-inteiro{color:var(--color-info)}.agenda-impact-badge.is-provisorio{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.agenda-impact-badge.is-provisorio{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border))}}.agenda-impact-badge.is-provisorio{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.agenda-impact-badge.is-provisorio{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}}.agenda-impact-badge.is-provisorio{color:var(--color-warning)}.agenda-task-board{gap:var(--space-md);display:grid}.agenda-task-board .eyebrow{margin:0}.agenda-checklist{gap:var(--space-sm);display:grid}.agenda-checklist button{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:10px;transition:border-color .16s,background-color .16s;display:grid}.agenda-checklist button:hover,.agenda-checklist button:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted);outline:none}.agenda-checklist button>span:first-child{color:var(--color-primary-dark);font-size:16px;font-weight:850;line-height:1}.agenda-checklist strong,.agenda-checklist small{overflow-wrap:anywhere;display:block}.agenda-checklist small{color:var(--color-text-muted);margin-top:3px;font-size:11px;font-weight:650}.agenda-availability-summary-list{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.agenda-availability-summary-list>span:not(.status-badge){border:1px solid var(--color-primary-dark);align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.agenda-availability-summary-list>span:not(.status-badge){border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.agenda-availability-summary-list>span:not(.status-badge){border-radius:var(--radius-pill);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.agenda-availability-summary-list>span:not(.status-badge){background:color-mix(in srgb, var(--color-primary-light) 18%, var(--color-surface))}}.agenda-availability-summary-list>span:not(.status-badge){color:var(--color-primary-dark);padding:4px 9px;font-size:12px;font-weight:800}.agenda-rules-form .primary-button{grid-column:1/-1;justify-content:center}.agenda-block-list{gap:var(--space-sm);display:grid}.agenda-block-list p{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);margin:0;padding:9px 10px;display:flex}.agenda-block-list span{color:var(--color-text-primary);font-size:13px;font-weight:760}.agenda-block-list button{color:var(--color-error);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.agenda-rule-summary{gap:6px;display:grid}.agenda-rule-summary span{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-primary-dark);padding:8px 10px;font-size:12px;font-weight:800;display:block}.modal-panel.agenda-availability-modal{width:min(980px, calc(100vw - (2 * var(--modal-padding))))}.agenda-modal-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}.agenda-modal-panel,.agenda-rule-editor{gap:var(--space-md);min-width:0;display:grid}.agenda-modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-md)}.agenda-modal-panel h3{margin:0;font-size:18px!important}.agenda-rule-list{gap:var(--space-sm);display:grid}.agenda-rule-list article{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);padding:10px;display:flex}.agenda-rule-list strong,.agenda-rule-list span{display:block}.agenda-rule-list button{color:var(--color-error);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.agenda-weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.agenda-weekday-picker button{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-height:34px;color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:800}.agenda-weekday-picker .is-selected{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.agenda-rule-times{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservations-layout{gap:var(--card-gap);grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);align-items:start;display:grid}.reservations-form,.reservations-list-card{gap:var(--space-md)}.reservations-field-wide{min-width:0}.reservations-form-actions{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.reservations-form-actions .primary-button{justify-content:center;min-width:170px}.reservations-list{gap:var(--space-sm);display:grid}.reservation-row{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:92px minmax(180px,.95fr) minmax(220px,1fr) minmax(150px,.45fr);align-items:center;padding:12px;display:grid}.reservation-date-block{border-radius:var(--radius-input);background:var(--color-surface-muted);align-content:center;gap:2px;min-height:68px;padding:10px;display:grid}.reservation-date-block strong,.reservation-date-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-date-block strong{color:var(--color-primary-dark);text-transform:capitalize;font-size:13px;font-weight:850}.reservation-date-block span{color:var(--color-text-primary);font-size:18px;font-weight:760;line-height:1.1}.reservation-main,.reservation-contact{gap:3px;min-width:0;display:grid}.reservation-main .status-badge{justify-self:start}.reservation-main h3,.reservation-main p,.reservation-contact strong,.reservation-contact small,.reservation-contact p{overflow-wrap:anywhere;margin:0}.reservation-main h3{font-size:18px!important}.reservation-contact p{color:var(--color-text-secondary);font-size:13px;line-height:1.35}.reservation-contact-link{color:inherit;text-underline-offset:3px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.reservation-status-field{min-width:0}.agenda-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.agenda-card-grid>*{min-width:0}.agenda-card-grid .reservations-list-card,.agenda-card-grid .reservations-form,.agenda-card-grid .agenda-availability-card{height:100%}.agenda-card-grid .reservations-list{max-height:520px;padding-right:2px;overflow:auto}.agenda-card-grid .reservation-row{grid-template-columns:1fr}.agenda-card-grid .reservation-date-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto}.agenda-card-grid .agenda-availability-header,.agenda-card-grid .reservations-form-actions{flex-direction:column;align-items:stretch}.agenda-card-grid .agenda-availability-header input,.agenda-card-grid .reservations-form-actions .primary-button{width:100%}.agenda-card-grid .agenda-availability-grid{gap:5px}.agenda-card-grid .agenda-availability-grid button,.agenda-card-grid .agenda-availability-grid span{min-height:30px;font-size:12px}.agenda-card-grid .calendar-weekdays{gap:5px}.agenda-card-grid .agenda-availability-card .calendar-weekdays{margin-top:0}.agenda-card-grid .agenda-availability-header strong{font-size:18px}.agenda-card-grid .agenda-availability-header input{min-height:36px}.agenda-card-grid .agenda-availability-controls .primary-button,.agenda-card-grid .agenda-availability-controls .secondary-link{justify-content:center;width:100%}.agenda-card-grid .agenda-availability-controls{padding-top:var(--space-sm)}.agenda-card-grid .agenda-rules-form .primary-button{grid-column:1/-1}@media (max-width:1080px){.agenda-workspace,.reservations-layout,.agenda-card-grid{grid-template-columns:1fr}}@media (max-width:760px){.agenda-availability-header,.reservations-form-actions{flex-direction:column;align-items:stretch}.agenda-availability-header input,.reservations-form-actions .primary-button{width:100%}.agenda-availability-grid{gap:5px}.agenda-availability-grid button,.agenda-availability-grid span{min-height:38px;font-size:12px}.agenda-availability-controls .secondary-link{justify-content:center;width:calc(50% - 4px);margin-left:0}.agenda-availability-controls .primary-button{justify-content:center;width:100%;margin-left:0}.agenda-modal-grid,.agenda-rule-times,.reservation-row{grid-template-columns:1fr}.reservation-date-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto}}.financial-page{gap:var(--section-gap);display:grid}.financial-primary-grid{gap:var(--card-gap);grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"sales wallet revenue";align-items:stretch;display:grid}.financial-sales-card{grid-area:sales;min-height:0}.financial-wallet-card{grid-area:wallet;min-height:0}.financial-revenue-card{grid-area:revenue;height:auto;min-height:0}.financial-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.financial-section-card{gap:var(--space-md)}.financial-section-card--wide{overflow:hidden}.financial-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.financial-card-header .form-field{min-width:148px}.financial-data-list{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.financial-data-list div{gap:2px;display:grid}.financial-data-list dt{color:var(--color-text-muted);font-size:12px;font-weight:750}.financial-data-list dd{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:760}.financial-split-list{gap:var(--space-sm);min-height:0;display:grid}.financial-split-list>strong{color:var(--color-text-primary);font-size:13px;font-weight:760}.financial-scroll-list{gap:var(--space-xs);max-height:112px;padding-right:var(--space-xs);display:grid;overflow:auto}.financial-scroll-list p{align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.financial-scroll-list span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.financial-scroll-list b{color:var(--color-text-primary);font-size:13px}.financial-revenue-card{overflow:hidden}.financial-revenue-card .cockpit-list-item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.financial-revenue-card .dashboard-revenue-total{margin-top:var(--space-xs);color:var(--color-text-primary);font-family:var(--font-body);font-size:24px;font-weight:780;line-height:1.05;display:block}.financial-revenue-card .dashboard-revenue-growth{margin:var(--space-xs) 0 0;color:var(--color-primary-dark);font-size:12px;font-weight:750}.financial-revenue-card .dashboard-chart-tabs{min-width:148px}.financial-revenue-card .dashboard-revenue-visual{align-content:end;width:100%;min-height:116px}.financial-revenue-card .dashboard-revenue-visual svg{width:100%;height:auto;min-height:0;max-height:none;display:block}.financial-revenue-card .dashboard-revenue-axis{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.financial-revenue-card .dashboard-revenue-axis{border-top:1px solid color-mix(in srgb, var(--color-primary-dark) 12%, var(--color-border))}}.financial-revenue-card .dashboard-revenue-axis{font-size:11px}.financial-chart-empty{min-height:104px;color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.financial-chart-empty span{font-size:12px}@media (max-width:1180px){.financial-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"sales wallet""revenue revenue"}}.financial-orders-list{gap:var(--space-sm);display:grid}.invoices-page{gap:var(--section-gap);display:grid}.invoices-rules-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoices-rule-card{gap:var(--space-sm);min-height:172px}.invoices-rule-card .eyebrow,.invoices-rule-card strong,.invoices-rule-card span{margin:0}.invoices-rule-card strong{color:var(--color-text-primary);font-size:16px;font-weight:760;line-height:1.2}.invoices-rule-card span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.invoice-create-form,.invoice-items-list{gap:var(--space-md);display:grid}.invoice-item-row{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(104px,auto);align-items:end;margin:0;display:grid}.invoice-item-row>.form-field:first-of-type{grid-column:1/-1}.invoice-item-row>*,.invoice-item-row .form-field,.invoice-item-row input,.invoice-item-row select,.invoice-item-row output,.invoice-item-row .neutral-button{min-width:0}.invoice-item-row .neutral-button{width:100%}.invoice-item-row legend{padding:0 var(--space-xs);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.invoice-item-row output{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-background);min-height:44px;color:var(--color-primary-dark);font-size:var(--body-size);align-items:center;padding:11px 12px;font-weight:760;display:flex}.invoice-card-icon{place-items:center;width:100%;height:100%;display:inline-grid}.invoice-card-icon img{width:64px;height:64px;display:block}.invoice-card-icon .app-domain-icon,.invoice-card-icon svg{width:42px;height:42px}.order-detail-card-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1.1fr) minmax(300px,.82fr);align-items:stretch;display:grid}.order-detail-card-grid>.card{min-height:100%}.order-detail-card-grid>.card:last-child{grid-column:1/-1}.order-detail-card-grid .data-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.order-detail-card-grid .data-list dd{overflow-wrap:anywhere}.order-buyer-status{gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm);margin-top:auto;display:grid}.order-buyer-status .eyebrow{margin:0}.order-status-button{width:100%}.order-item-list{gap:var(--space-sm);display:grid}.order-item-card{min-width:0}@media (max-width:1100px){.invoices-rules-grid,.invoice-item-row,.order-detail-card-grid{grid-template-columns:1fr}.invoice-item-row>.form-field:first-of-type{grid-column:auto}.list-card-template-actions{justify-self:stretch;width:100%}}@media (max-width:768px){.financial-primary-grid,.financial-grid{grid-template-columns:1fr}.financial-wallet-card,.financial-revenue-card,.financial-sales-card{min-height:auto}.financial-primary-grid{grid-template-rows:auto;grid-template-areas:"sales""wallet""revenue"}.financial-revenue-card{height:auto}.financial-data-list{grid-template-columns:1fr}.financial-card-header,.financial-revenue-card .cockpit-list-item-header{flex-direction:column}.financial-card-header .form-field,.financial-revenue-card .dashboard-chart-tabs{width:100%;min-width:0}}.checkout-page{width:min(100% - 32px,1180px);padding-bottom:var(--space-xl)}.checkout-hero{align-items:end;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-primary-dark-soft-surface), #fff 54%), var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);min-height:clamp(250px,28vw,340px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.checkout-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-dark-soft-surface) 36%, #fff), #fff 54%), var(--color-surface)}}.checkout-hero{box-shadow:var(--shadow-card);padding:clamp(var(--space-lg), 3vw, var(--space-xl));isolation:isolate}.checkout-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#fffffff0 0%,#ffffffc7 42%,#ffffff29 78%),linear-gradient(#ffffff0a,#1217151f);position:absolute;inset:0}.checkout-hero>:not(.checkout-hero-image){z-index:2;position:relative}.checkout-hero-image{z-index:0;object-fit:cover;object-position:center right}.checkout-hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(42px,6vw,76px);line-height:.96}.checkout-hero .muted{max-width:660px;margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:clamp(15px,1.8vw,18px);font-weight:640;line-height:1.5}.checkout-hero-summary{border:1px solid var(--color-accent-sand);justify-items:end;gap:4px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-hero-summary{border:1px solid color-mix(in srgb, var(--color-accent-sand) 38%, var(--color-border))}}.checkout-hero-summary{border-radius:var(--radius-input);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.checkout-hero-summary{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-accent-sand))}}.checkout-hero-summary{padding:var(--space-md);text-align:right}.checkout-hero-summary span,.checkout-hero-summary small{color:var(--color-text-muted);font-size:12px;font-weight:760}.checkout-hero-summary span{font-family:var(--font-card-heading);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase}.checkout-hero-summary strong{color:var(--color-primary-dark);font-size:clamp(24px,3vw,34px);line-height:1}.checkout-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.08fr) minmax(300px,.38fr);align-items:start;display:grid}.checkout-grid--confirmation{grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr)}.checkout-form-card,.checkout-summary-card,.checkout-alert-card{gap:var(--space-md)}.checkout-summary-card{top:var(--space-md);position:sticky}.checkout-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.checkout-section-header>div{min-width:0}.checkout-section-header h2,.checkout-section-header h3{letter-spacing:0;margin:0}.checkout-section-header h2{font-size:clamp(26px,3vw,34px);line-height:1.05}.checkout-section-header h3{font-size:clamp(21px,2.2vw,26px);line-height:1.1}.checkout-section-header .muted{max-width:620px;margin:var(--space-xs) 0 0}.checkout-section-header--compact{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.checkout-inline-note,.checkout-security-note,.checkout-empty-cart{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:640;line-height:1.5}.checkout-inline-note{border:1px solid var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.checkout-inline-note{border:1px solid color-mix(in srgb, var(--color-primary-light) 36%, var(--color-border))}}.checkout-inline-note{border-radius:var(--radius-input);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.checkout-inline-note{background:color-mix(in srgb, var(--color-primary-light) 16%, #fff)}}.checkout-inline-note{padding:10px 12px}.checkout-page .form-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-page .form-grid .form-field:first-child{grid-column:1/-1}.checkout-payment-section{gap:var(--space-sm);display:grid}.checkout-payment-options{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-payment-option{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;min-width:0;padding:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.checkout-payment-option:hover,.checkout-payment-option:focus-within{border-color:var(--color-primary-dark);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-option:hover,.checkout-payment-option:focus-within{border-color:color-mix(in srgb, var(--color-primary-dark) 38%, var(--color-border))}}.checkout-payment-option:hover,.checkout-payment-option:focus-within{box-shadow:var(--shadow-card)}.checkout-payment-option.is-selected{border-color:var(--color-primary-dark);background:var(--color-primary-dark-soft-surface)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-option.is-selected{background:color-mix(in srgb, var(--color-primary-dark-soft-surface) 48%, #fff)}}.checkout-payment-option.is-selected{box-shadow:0 0 0 3px var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.checkout-payment-option.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-light) 24%, transparent)}}.checkout-payment-radio{width:18px;height:18px;accent-color:var(--color-primary-dark);margin:1px 0 0}.checkout-payment-copy{gap:4px;min-width:0;display:grid}.checkout-payment-copy strong{color:var(--color-text-primary);font-size:16px;line-height:1.15}.checkout-payment-copy small{color:var(--color-text-secondary);font-size:12px;font-weight:620;line-height:1.45}.checkout-item-list{gap:10px;display:grid}.checkout-line-item{align-items:start;gap:var(--space-sm);border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-line-item{border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent)}}.checkout-line-item{border-radius:var(--radius-input);background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.checkout-line-item{background:color-mix(in srgb, var(--color-surface-muted) 54%, #fff)}}.checkout-line-item{padding:var(--space-sm)}.checkout-line-item>div,.checkout-line-item-price{gap:4px;min-width:0;display:grid}.checkout-line-item strong{color:var(--color-text-primary);line-height:1.2}.checkout-line-item span,.checkout-line-item small{color:var(--color-text-secondary);text-overflow:ellipsis;font-size:12px;font-weight:620;line-height:1.35;overflow:hidden}.checkout-line-item span{white-space:nowrap}.checkout-line-item-price{text-align:right;justify-items:end}.checkout-remove-button{color:var(--color-accent-clay-highlight);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:760;text-decoration:underline}.checkout-total-list,.checkout-receipt-list{border-top:1px solid var(--color-border);padding-top:var(--space-sm);gap:10px;margin:0;display:grid}.checkout-total-list div,.checkout-receipt-list div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.checkout-total-list dt,.checkout-receipt-list dt{color:var(--color-text-muted);font-family:var(--font-card-heading);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase;font-size:11px;font-weight:760}.checkout-total-list dd,.checkout-receipt-list dd{min-width:0;color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:760}.checkout-total-row{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.checkout-total-row dd,.checkout-total-value{color:var(--color-primary-dark);font-size:clamp(24px,3vw,32px);font-weight:820;line-height:1}.checkout-submit-button{width:100%;min-height:48px;font-size:15px}.checkout-alert-card{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.checkout-alert-card{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--color-border))}}.checkout-alert-card{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.checkout-alert-card{background:color-mix(in srgb, var(--color-warning) 10%, #fff)}}@media (max-width:920px){.checkout-hero,.checkout-grid,.checkout-grid--confirmation,.checkout-page .form-grid,.checkout-payment-options{grid-template-columns:1fr}.checkout-hero{align-items:stretch}.checkout-hero-summary{text-align:left;justify-items:start}.checkout-summary-card{position:static}}@media (max-width:560px){.checkout-page{gap:var(--space-md);width:min(100% - 24px,420px)}.checkout-hero,.checkout-form-card,.checkout-summary-card,.checkout-alert-card{padding:var(--space-md);border-radius:6px}.checkout-hero h1{font-size:clamp(34px,11vw,46px)}.checkout-section-header,.checkout-line-item{grid-template-columns:1fr}.checkout-section-header{display:grid}.checkout-section-header .secondary-link{width:100%}.checkout-line-item-price{text-align:left;justify-items:start}.checkout-line-item span{white-space:normal}}.checkout-pix{justify-items:center;gap:var(--space-sm);margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);display:grid}.checkout-pix-qr{border-radius:var(--radius-input);background:var(--color-surface);width:220px;height:220px}.checkout-pix-copy{width:100%;color:var(--color-text-secondary);gap:4px;font-size:12px;font-weight:650;display:grid}.checkout-pix-copy input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);font-size:13px}.checkout-pix-hint{text-align:center;color:var(--color-text-muted);margin:0;font-size:13px}.checkout-download-loading{margin:0 0 var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-input);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:13px;font-weight:650}.performance-page{gap:var(--section-gap);display:grid}.performance-generator{border-color:var(--color-border-strong);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%)}.performance-section-header,.performance-block-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.performance-section-header h2,.performance-section-header h3,.performance-block-heading h2,.performance-executive-summary h2{color:var(--color-text-primary);margin:0;font-size:20px;line-height:1.18}.performance-section-header p,.performance-block-heading p{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:13px}.performance-section-header>a{color:var(--color-primary-dark);flex:none;font-size:13px;font-weight:800;text-decoration:none}.performance-generator-form{margin:0}.performance-variation{gap:2px;display:grid}.performance-variation.is-positive{color:var(--color-primary-dark)!important}.performance-variation.is-negative{color:#9f1239!important}.performance-variation span{color:var(--color-text-muted)}.performance-executive-summary{align-items:center;gap:var(--space-lg);background:#f3f8ef;border-color:#1f683a47;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr) auto;display:grid}.performance-executive-summary>p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.performance-summary-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.performance-analysis-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;display:grid}.performance-chart-card,.performance-funnel-card,.performance-ranking-card,.performance-reports-card{gap:var(--space-md)}.performance-bar-chart{gap:var(--space-sm);border-radius:var(--radius-input);background:var(--color-surface-muted);min-height:220px;padding:var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;display:grid}.performance-bar-column{align-items:end;gap:var(--space-sm);text-align:center;height:180px;display:grid}.performance-bar-column span{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-radius:8px 8px 2px 2px;min-height:16px;display:block}.performance-bar-column .is-level-42{height:42%}.performance-bar-column .is-level-44{height:44%}.performance-bar-column .is-level-48{height:48%}.performance-bar-column .is-level-51{height:51%}.performance-bar-column .is-level-56{height:56%}.performance-bar-column .is-level-58{height:58%}.performance-bar-column .is-level-64{height:64%}.performance-bar-column .is-level-65{height:65%}.performance-bar-column .is-level-70{height:70%}.performance-bar-column .is-level-72{height:72%}.performance-bar-column .is-level-79{height:79%}.performance-bar-column .is-level-82{height:82%}.performance-bar-column strong{color:var(--color-text-muted);font-size:12px}.performance-funnel{gap:var(--space-sm);display:grid}.performance-funnel p{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-soft);padding:var(--space-sm);grid-template-columns:minmax(0,1fr) auto auto;margin:0;display:grid}.performance-funnel span,.performance-funnel small{color:var(--color-text-muted);font-size:12px;font-weight:700}.performance-funnel strong{color:var(--color-text-primary);font-size:14px}.performance-section-block{gap:var(--space-md);display:grid}.performance-ranking-grid,.performance-opportunity-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-reports-table{min-width:560px}.performance-reports-table td:nth-child(2),.performance-reports-table td:nth-child(3){white-space:nowrap}.performance-opportunity-card{gap:var(--space-sm)}.performance-opportunity-card h3,.performance-opportunity-card p{margin:0}.performance-opportunity-card h3{color:var(--color-text-primary);font-size:17px}.performance-opportunity-card p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.performance-priority{border-radius:var(--radius-pill);text-transform:uppercase;width:fit-content;padding:5px 9px;font-size:11px;font-weight:850}.performance-priority.is-alta{color:#9f1239;background:#9f12391a}.performance-priority.is-média,.performance-priority.is-media{color:#92400e;background:#f59e0b24}.performance-priority.is-info{color:var(--color-primary-dark);background:#1f683a1a}.performance-reports-table td:last-child{gap:var(--space-xs);flex-wrap:wrap;display:flex}.performance-reports-table a,.performance-reports-table button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-dark);padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}.performance-reports-table button{cursor:pointer}@media (max-width:768px){.performance-section-header,.performance-block-heading,.performance-executive-summary,.performance-summary-actions{flex-direction:column;align-items:stretch}.performance-analysis-grid,.performance-ranking-grid,.performance-opportunity-grid,.performance-executive-summary{grid-template-columns:1fr}.performance-ranking-card,.performance-reports-card{overflow-x:auto}}.button,.primary-button,.secondary-link,.secondary-button,.neutral-button,.button-edit,.danger-button{border-radius:var(--radius-button);min-height:40px;font-family:var(--font-body);font-size:var(--button-text-size);font-weight:var(--button-text-weight);line-height:var(--button-text-line-height);letter-spacing:var(--button-text-letter-spacing);text-align:center;text-transform:var(--button-text-transform);white-space:normal;cursor:pointer;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button-primary,.primary-button,.button-intent-primary{border:1px solid var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.button-secondary,.secondary-link,.secondary-button,.neutral-button{border:1px solid var(--color-border);color:var(--color-text-primary);background:#ffffffb8}.button-danger,.danger-button{border:1px solid var(--color-accent-clay)}@supports (color:color-mix(in lab, red, red)){.button-danger,.danger-button{border:1px solid color-mix(in srgb, var(--color-accent-clay) 34%, var(--color-border))}}.button-danger,.danger-button{background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight)}.button-back{border-color:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.button-back{border-color:color-mix(in srgb, var(--color-primary-light) 72%, var(--color-primary-dark))}}.button-back{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.button-back{background:color-mix(in srgb, var(--color-primary-light) 44%, #fff)}}.button-back{color:var(--color-primary-dark)}.button-edit{border-color:var(--color-accent-wine);background:var(--color-accent-wine);color:#fff}.find-my-photos-labeled-action{gap:7px}.find-my-photos-labeled-action .fotopiloto-icon{flex:none}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).photo-download-icon-action{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-primary);border:0;padding:0}.photo-download-icon-action .fotopiloto-icon{flex:0 0 32px;width:32px;height:32px}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).email-send-icon-action{background:var(--color-primary-soft-surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-primary);border:0;padding:0}.email-send-icon-action .fotopiloto-icon{flex:0 0 32px;width:32px;height:32px}.favorites-labeled-action{gap:7px}.favorites-labeled-action .fotopiloto-icon{flex:0 0 18px;width:18px;height:18px}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).coupon-access-icon-action{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.coupon-access-icon-action .fotopiloto-icon{flex:0 0 32px;width:32px;height:32px}.coupon-labeled-action{gap:7px}.coupon-labeled-action .fotopiloto-icon{flex:0 0 18px;width:18px;height:18px}.edit-icon-action,.entity-card-edit-icon-action,.entity-card-view-icon-action,.delete-icon-action,.entity-card-delete-icon-action{justify-content:center}.entity-card-edit-icon-action,.entity-card-view-icon-action,.entity-card-delete-icon-action{max-width:var(--control-action-size);align-self:center}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button,.button-edit).edit-icon-action{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.edit-icon-action .fotopiloto-icon,.entity-card-edit-icon-action .fotopiloto-icon,.entity-card-view-icon-action .fotopiloto-icon,.delete-icon-action .fotopiloto-icon,.entity-card-delete-icon-action .fotopiloto-icon{flex:0 0 32px;width:32px;height:32px}:where(.primary-button,.secondary-link,.neutral-button).entity-card-icon-action{width:var(--control-action-size);min-width:var(--control-action-size);max-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size);border-radius:var(--control-action-radius);background:var(--color-primary-soft-surface);color:var(--color-primary-dark);padding:var(--control-action-padding);border:0;place-self:center}.entity-card-icon-action .fotopiloto-icon{width:var(--control-action-icon-size);height:var(--control-action-icon-size);flex:0 0 var(--control-action-icon-size);stroke-width:.6px}:where(.primary-button).entity-card-icon-action--primary{background:var(--color-primary-dark);color:#fff}:where(.primary-button,.secondary-link,.neutral-button).entity-card-icon-action:is(:hover,:focus-visible){background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}:where(.primary-button).entity-card-icon-action--primary:is(:hover,:focus-visible){background:var(--color-app-theme);color:#fff}:where(.danger-button).delete-icon-action,:where(.danger-button).entity-card-delete-icon-action{width:var(--control-action-size);min-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size);border-radius:var(--control-action-radius);background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight);padding:var(--control-action-padding);border:0}:where(.danger-button).delete-icon-action:is(:hover,:focus-visible),:where(.danger-button).entity-card-delete-icon-action:is(:hover,:focus-visible){background:var(--color-error);color:#fff;border:0}:where(.danger-button).delete-icon-action:is(:disabled,[aria-disabled=true]),:where(.danger-button).entity-card-delete-icon-action:is(:disabled,[aria-disabled=true]){background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight);border:0}.edit-labeled-action{gap:7px}.edit-labeled-action .fotopiloto-icon{flex:0 0 18px;width:18px;height:18px}.primary-button.primary-button--face-confirm-icon{width:var(--control-action-size);min-width:var(--control-action-size);padding:var(--control-action-padding)}.primary-button--face-confirm-icon .fotopiloto-icon{width:var(--control-action-icon-size);height:var(--control-action-icon-size);flex:0 0 var(--control-action-icon-size)}:where(.neutral-button,.button-edit).gallery-design-icon-action{background:var(--color-primary-soft-surface);width:32px;min-width:32px;color:var(--color-text-primary);border:0;padding:0}.gallery-design-icon-action .fotopiloto-icon{flex:0 0 32px;width:32px;height:32px}:where(.secondary-button,.secondary-link).gallery-view-icon-action{background:var(--color-primary-soft-surface);width:32px;min-width:32px;color:var(--color-text-primary);border:0;padding:0}.gallery-view-icon-action .fotopiloto-icon{flex:0 0 32px;width:32px;height:32px}.button-intent-primary{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.button:hover,.primary-button:hover,.secondary-link:hover,.secondary-button:hover,.neutral-button:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.button-danger:hover,.danger-button:hover{border-color:var(--color-error);background:var(--color-error);color:#fff;transform:translateY(-1px)}.button-back:hover,.button-back:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-light);color:var(--color-primary-dark);transform:translateY(-1px)}.button-edit:hover,.button-edit:focus-visible{border-color:var(--color-accent-wine);background:var(--color-accent-wine);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.button-edit:hover,.button-edit:focus-visible{background:color-mix(in srgb, var(--color-accent-wine) 86%, var(--color-charcoal))}}.button-edit:hover,.button-edit:focus-visible{color:#fff}:where(.neutral-button,.button-edit).gallery-design-icon-action:hover,:where(.neutral-button,.button-edit).gallery-design-icon-action:focus-visible,:where(.secondary-button,.secondary-link).gallery-view-icon-action:hover,:where(.secondary-button,.secondary-link).gallery-view-icon-action:focus-visible{background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.button-intent-primary:hover,.button-intent-primary:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.button-intent-primary:hover,.button-intent-primary:focus-visible{background:color-mix(in srgb, var(--color-primary-dark) 88%, var(--color-charcoal))}}.button-intent-primary:hover,.button-intent-primary:focus-visible{color:#fff}.button:disabled,.primary-button:disabled,.secondary-link:disabled,.secondary-button:disabled,.neutral-button:disabled,.button-edit:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55;transform:none}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).email-send-icon-action:hover,:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).email-send-icon-action:focus-visible,:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).photo-download-icon-action:hover,:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).photo-download-icon-action:focus-visible{background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).photo-download-icon-action:disabled,:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).photo-download-icon-action[aria-disabled=true],:where(.primary-button,.secondary-button,.secondary-link,.neutral-button).email-send-icon-action:disabled{background:var(--color-primary-soft-surface);color:var(--color-text-primary);border:0}.button-sm{min-height:34px;font-size:var(--button-text-small-size);font-weight:var(--button-text-small-weight);line-height:var(--button-text-small-line-height);letter-spacing:var(--button-text-small-letter-spacing);text-transform:var(--button-text-small-transform);padding:8px 10px}.button-full{width:100%}.link-button{background:0 0;border:0}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button,.button-edit):is(.photo-download-icon-action,.email-send-icon-action,.coupon-access-icon-action,.edit-icon-action,.entity-card-edit-icon-action,.entity-card-view-icon-action,.gallery-design-icon-action,.gallery-view-icon-action,.primary-button--face-confirm-icon){width:var(--control-action-size);min-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size);border-radius:var(--control-action-radius);background:var(--control-action-background);color:var(--control-action-color);padding:var(--control-action-padding);border:0}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button,.button-edit,.danger-button):is(.photo-download-icon-action,.email-send-icon-action,.coupon-access-icon-action,.edit-icon-action,.delete-icon-action,.entity-card-edit-icon-action,.entity-card-view-icon-action,.entity-card-delete-icon-action,.gallery-design-icon-action,.gallery-view-icon-action,.primary-button--face-confirm-icon) .fotopiloto-icon{width:var(--control-action-icon-size);height:var(--control-action-icon-size);flex:0 0 var(--control-action-icon-size)}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button,.button-edit):is(.photo-download-icon-action,.email-send-icon-action,.coupon-access-icon-action,.edit-icon-action,.entity-card-edit-icon-action,.entity-card-view-icon-action,.gallery-design-icon-action,.gallery-view-icon-action,.primary-button--face-confirm-icon):is(:hover,:focus-visible){background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}:where(.primary-button,.secondary-button,.secondary-link,.neutral-button,.button-edit):is(.photo-download-icon-action,.email-send-icon-action,.coupon-access-icon-action,.edit-icon-action,.entity-card-edit-icon-action,.entity-card-view-icon-action,.gallery-design-icon-action,.gallery-view-icon-action,.primary-button--face-confirm-icon):is(:disabled,[aria-disabled=true]){background:var(--color-primary-soft-surface);color:var(--color-text-primary);border:0}.form-field{gap:var(--form-label-control-gap);min-width:0;color:var(--color-text-primary);font-size:var(--caption-size);font-weight:650;display:grid}.form-field-description,.form-field-help{color:var(--color-text-muted);font-size:var(--field-helper-size);font-weight:var(--field-helper-weight);line-height:var(--field-helper-line-height);letter-spacing:var(--field-helper-letter-spacing);text-transform:var(--field-helper-text-transform);margin:0}.form-shell{gap:var(--form-group-gap);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;padding:var(--space-lg);box-shadow:var(--shadow-card);display:grid}.form-header,.form-section-header{justify-content:space-between;gap:var(--space-md);align-items:flex-start;display:flex}.form-header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.form-header-actions,.form-section-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.form-section{gap:var(--form-group-gap);min-width:0;display:grid}.form-section+.form-section,.form-section--divided{padding-top:var(--form-section-gap);border-top:1px solid var(--color-border)}.form-section--undivided{border-top:0;padding-top:0}.form-card-supporting-text,.form-section-supporting-text{max-width:68ch;color:var(--color-text-muted);font-size:var(--caption-size);margin:0;font-weight:560;line-height:1.45}.form-grid{gap:var(--form-field-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.form-grid--compact{gap:var(--grid-gap-compact)}.form-grid[data-fp-grid-columns=one]{grid-template-columns:minmax(0,1fr)}.form-grid[data-fp-grid-columns=three]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid[data-fp-grid-align=end]{align-items:end}.form-grid>*{min-width:0}.form-field--full,.form-field[data-fp-field-width=full],.form-grid>.form-field--full,.form-grid>[data-fp-field-width=full]{grid-column:1/-1}.form-footer{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (max-width:860px){.form-header,.form-section-header{flex-direction:column;align-items:stretch}.form-header-actions,.form-section-actions{justify-content:flex-start}.form-footer .primary-button,.form-footer .secondary-link,.form-footer .secondary-button,.form-footer .neutral-button,.form-footer .danger-button{width:100%}}.form-field input,.form-field select,.form-field textarea,.input,.select,.textarea{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--body-size);padding:11px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary-dark);outline:none;box-shadow:0 0 0 3px #7caf5f29}.password-input-field{display:block;position:relative}.password-input-field input{padding-right:46px}.password-input-field button{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input-field button:hover,.password-input-field button:focus-visible{background:var(--color-surface-muted);color:var(--color-primary-dark);outline:none}.password-input-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.textarea{resize:vertical}.form-actions{gap:var(--form-actions-gap);flex-wrap:wrap;align-items:center;margin-top:0;display:flex}.form-field .error-text{margin:0}.form-field-error{color:var(--field-error-color);font-size:var(--field-error-size);font-weight:var(--field-error-weight);line-height:var(--field-error-line-height);letter-spacing:var(--field-error-letter-spacing);text-transform:var(--field-error-text-transform);margin:0}@media (max-width:860px){.form-grid,.form-grid[data-fp-grid-columns=three],.form-grid[data-fp-grid-columns=two]{grid-template-columns:minmax(0,1fr)}}.image-position-controls{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);width:100%;padding:var(--space-sm);margin:0;display:grid}.image-position-controls legend{color:var(--color-text-secondary);font-size:var(--caption-size);padding:0 4px;font-weight:750}.image-position-controls label{gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--caption-size);grid-template-columns:86px minmax(0,1fr);align-items:center;font-weight:650;display:grid}.image-position-controls input[type=range]{min-height:28px;accent-color:var(--color-primary-dark)}.auth-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.auth-form{gap:var(--space-md);display:grid}.error-text{color:var(--color-error);font-size:var(--caption-size);margin:0;font-weight:700}.access-auth-shell{width:min(100%, var(--layout-max-width));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:calc(100svh - 64px);box-shadow:var(--shadow-card);grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:0;overflow:hidden}.access-auth-form-panel{align-content:center;gap:var(--space-lg);min-height:calc(100svh - 64px);padding:clamp(var(--space-lg), 5vw, var(--space-2xl));background:var(--color-surface);display:grid}.access-auth-form-panel header{gap:var(--space-xs);display:grid}.access-auth-form-panel h1{max-width:420px;margin:0}.access-auth-form-panel .muted{max-width:430px;color:var(--color-text-secondary);margin:0;font-weight:620;line-height:1.5}.access-auth-form-panel .primary-button,.access-auth-form-panel .secondary-link,.auth-google-button{width:100%}.access-auth-forgot{justify-content:flex-end;display:flex}.access-auth-forgot .secondary-link{width:auto;min-height:34px;color:var(--color-primary-dark);background:0 0;border-color:#0000;padding-inline:0}.access-auth-secondary-actions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-auth-secondary-actions .secondary-link:first-child{grid-column:1/-1}.access-auth-secondary-actions--compact .secondary-link:first-child{grid-column:auto}.access-auth-visual-panel{align-content:end;justify-items:stretch;gap:var(--space-md);border-left:1px solid var(--color-border);background:var(--color-primary-dark);min-height:calc(100svh - 64px);padding:clamp(var(--space-lg), 5vw, var(--space-2xl));display:grid;position:relative;overflow:hidden}.access-auth-cover-image{z-index:0;object-fit:cover}.access-auth-visual-panel:after{z-index:0;content:"";background:linear-gradient(#1c1c1e14,#1c1c1ebd),linear-gradient(90deg,#1c1c1e33,#1c1c1e8a);position:absolute;inset:0}.access-auth-visual-copy{z-index:1;gap:var(--space-xs);color:#fff;max-width:620px;display:grid;position:relative}.access-auth-visual-copy .eyebrow{color:#ffffffc7}.access-auth-visual-copy h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(36px,5vw,74px);line-height:.96}.access-auth-visual-copy p:not(.eyebrow){color:#ffffffd1;max-width:520px;margin:0;font-weight:650;line-height:1.55}.access-auth-bento{gap:var(--space-sm);grid-template-rows:repeat(12,minmax(24px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));width:min(680px,100%);min-height:min(680px,100svh - 160px);display:grid;position:relative}.access-auth-hero-block,.access-auth-detail-block,.access-auth-status-card,.access-auth-mark{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.access-auth-hero-block{background:linear-gradient(180deg, transparent 18%, #1c1c1e9e), linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));grid-area:1/1/span 8/span 8;align-content:end;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.access-auth-hero-block{background:linear-gradient(180deg, transparent 18%, #1c1c1e9e), linear-gradient(135deg, color-mix(in srgb, var(--color-primary-dark) 82%, var(--color-charcoal)), var(--color-primary))}}.access-auth-hero-block{padding:var(--space-lg)}.access-auth-hero-block:before{aspect-ratio:1;border:1px solid var(--color-primary-light);place-self:center;width:62%}@supports (color:color-mix(in lab, red, red)){.access-auth-hero-block:before{border:1px solid color-mix(in srgb, var(--color-primary-light) 34%, transparent)}}.access-auth-hero-block:before{border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 50%, transparent 0 34%, var(--color-primary-light) 35% 36%, transparent 37% 100%), radial-gradient(circle at 50% 50%, var(--color-primary-light) 0 8%, transparent 9% 100%)}@supports (color:color-mix(in lab, red, red)){.access-auth-hero-block:before{background:radial-gradient(circle at 50% 50%, transparent 0 34%, color-mix(in srgb, var(--color-primary-light) 38%, transparent) 35% 36%, transparent 37% 100%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--color-primary-light) 30%, transparent) 0 8%, transparent 9% 100%)}}.access-auth-hero-block:before{content:""}.access-auth-hero-block span{color:#fff;font-size:clamp(28px,4vw,54px);font-weight:760;line-height:1}.access-auth-detail-block{background:linear-gradient(135deg, var(--color-accent-wine), transparent), repeating-linear-gradient(135deg, var(--color-primary-dark) 0 10px, var(--color-surface) 10px 20px);grid-area:2/9/span 4/span 4}@supports (color:color-mix(in lab, red, red)){.access-auth-detail-block{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-wine) 24%, transparent), transparent), repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-primary-dark) 22%, var(--color-surface)) 0 10px, var(--color-surface) 10px 20px)}}.access-auth-status-card{z-index:1;align-content:center;justify-self:end;align-items:center;gap:var(--space-sm);background:var(--color-surface);grid-area:7/7/span 4/span 6;grid-template-columns:auto minmax(0,1fr);width:min(390px,100%);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.access-auth-status-card{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.access-auth-status-card{padding:var(--space-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.access-auth-status-icon{border-radius:var(--radius-pill);background:var(--color-primary-dark);color:#fff;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.access-auth-status-card p{color:var(--color-primary-dark);font-size:var(--caption-size);margin:0;font-weight:760}.access-auth-status-card strong{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.3;display:block}.access-auth-mark{background:var(--color-primary);color:#ffffff94;grid-area:10/2/span 2/span 3;place-items:center;font-size:34px;font-weight:800;display:grid}.modal-panel.photographer-signup-modal{width:min(620px,100vw - 32px);max-height:calc(100svh - 32px);overflow:auto}.photographer-signup-modal .auth-form{margin-top:var(--space-md)}.photographer-signup-modal .modal-header p strong{color:var(--color-text-primary)}.photographer-signup-actions{margin-top:var(--space-xs);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);display:grid}.photographer-signup-actions .secondary-link,.photographer-signup-actions .primary-button{width:100%}@media (max-width:960px){.access-auth-shell{width:min(100% - 24px, var(--layout-max-width));grid-template-columns:1fr;min-height:auto}.access-auth-form-panel{min-height:auto}.access-auth-visual-panel{display:none}}@media (max-width:560px){.access-auth-secondary-actions{grid-template-columns:1fr}.modal-panel.photographer-signup-modal{width:100%}.photographer-signup-actions{grid-template-columns:1fr}}.form-error,.error-message{color:var(--color-error);font-size:var(--body-size);margin:0;font-weight:650}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.switch{flex:none;justify-content:flex-start;align-items:center;width:44px;height:24px;display:inline-flex;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{border-radius:var(--radius-pill);background:var(--color-border-strong);width:100%;height:100%;transition:background-color .18s;display:block}.switch-thumb{border-radius:var(--radius-pill);background:var(--color-surface);width:20px;height:20px;transition:transform .18s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.switch input:checked+.switch-track{background:var(--color-primary)}.switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch input:focus-visible+.switch-track{outline:none;box-shadow:0 0 0 3px #7caf5f29}.switch input:disabled+.switch-track,.switch input:disabled~.switch-track{opacity:.5;cursor:not-allowed}.switch-field{cursor:pointer;align-items:center}.admin-inline-check:has(>.switch){align-items:center}.switch-field .switch{margin-inline-end:2px}.photo-source-camera-button,.photo-camera-actions .primary-button{gap:var(--icon-text-gap)}.photo-source-error{color:var(--color-error);font-size:var(--caption-size)}.modal-panel.photo-camera-modal{width:min(720px, calc(100vw - (2 * var(--modal-padding))));gap:var(--modal-header-body-gap);overflow:auto}.photo-camera-preview{aspect-ratio:3/4;border:1px solid var(--color-border);border-radius:var(--radius-photo);background:var(--color-surface-muted);flex:none;align-self:center;place-items:center;width:min(100%,540px);min-height:0;max-height:min(64dvh,720px);display:grid;position:relative;overflow:hidden}.photo-camera-preview video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;transform:scaleX(-1)}.photo-camera-preview[data-camera-status=ready] video{opacity:1}.photo-camera-status{padding:var(--space-lg);color:var(--color-text-muted);text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:0}.photo-camera-status--error{background:var(--color-error-soft);color:var(--color-error)}.photo-camera-privacy{color:var(--color-text-muted);font-size:var(--caption-size);margin:0}.photo-camera-actions{margin-top:0}@media (max-width:560px){.modal-panel.photo-camera-modal{width:100%}.photo-camera-preview{width:100%;max-height:58dvh}.photo-camera-actions{align-items:stretch}.photo-camera-actions :is(.primary-button,.secondary-button){width:100%}}.badge,.status-badge{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-body);font-size:var(--caption-size);letter-spacing:0;align-items:center;padding:6px 10px;font-weight:750;line-height:1;display:inline-flex}.badge-success,.status-badge.is-success{background:var(--color-success-soft);color:var(--color-primary-highlight)}.badge-warning,.status-badge.is-warning{background:var(--color-warning-soft);color:var(--color-accent-sand-highlight)}.badge-error,.status-badge.is-error{background:var(--color-error-soft);color:var(--color-accent-clay-highlight)}.badge-info,.status-badge.is-info{background:var(--color-info-soft);color:var(--color-accent-wine-highlight)}.badge-neutral,.status-badge.is-neutral{background:var(--color-app-theme)}@supports (color:color-mix(in lab, red, red)){.badge-neutral,.status-badge.is-neutral{background:color-mix(in srgb, var(--color-app-theme) 8%, transparent)}}.badge-neutral,.status-badge.is-neutral{color:var(--color-text-secondary)}.action-bar{justify-content:flex-start;align-items:center;gap:var(--actionbar-content-gap);flex-wrap:wrap;width:100%;margin-bottom:0;display:flex}.action-bar-group{justify-content:flex-start;align-items:center;gap:var(--actionbar-gap);flex-wrap:wrap;flex:1;min-width:min(100%,220px);display:flex}.action-bar-group>.invoice-checkout-action{display:contents}.action-bar-label{font-size:var(--caption-size);color:var(--color-text-secondary);font-weight:700}.action-bar-shell{top:var(--actionbar-sticky-top,calc(var(--internal-topbar-height,0px) + var(--space-md)));z-index:var(--actionbar-sticky-z,45);align-items:center;gap:var(--actionbar-content-gap);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.action-bar-shell{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.action-bar-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);padding:var(--actionbar-padding)}.page-structure-slot-actionbar{--actionbar-sticky-reserve:96px;top:var(--actionbar-sticky-top,calc(var(--internal-topbar-height,0px) + var(--space-md)));z-index:var(--actionbar-sticky-z,45);scroll-margin-top:calc(var(--actionbar-sticky-top,calc(var(--internal-topbar-height,0px) + var(--space-md))) + var(--space-md));position:sticky}.page-structure:has(.page-structure-slot-actionbar) .page-structure-slot-content :where(section,article,[data-fp-block],[data-fp-template]){scroll-margin-top:calc(var(--actionbar-sticky-top,calc(var(--internal-topbar-height,0px) + var(--space-md))) + var(--actionbar-sticky-reserve) + var(--page-header-content-gap))}.page-structure-slot-actionbar>.action-bar-shell{margin-bottom:0;position:relative;top:auto}.action-bar-label{padding-inline:var(--space-sm);color:var(--color-text-muted);font-size:var(--caption-size);letter-spacing:.12em;text-transform:uppercase;flex:none;font-weight:750}.action-bar-button{border:1px solid var(--color-border);border-radius:var(--radius-button);min-height:40px;color:var(--color-text-primary);font-size:var(--actionbar-button-text-size);font-weight:var(--actionbar-button-text-weight);line-height:var(--actionbar-button-text-line-height);letter-spacing:var(--actionbar-button-text-letter-spacing);text-align:center;text-transform:var(--actionbar-button-text-transform);overflow-wrap:anywhere;white-space:normal;background:#ffffffb8;justify-content:center;align-items:center;gap:7px;padding:10px 12px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.action-bar-button--icon{padding-inline:11px}.action-bar-button.email-send-icon-action{background:var(--color-primary-soft-surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-primary);overflow-wrap:normal;border:0;padding:0}.action-bar-button.email-send-icon-action:hover,.action-bar-button.email-send-icon-action:focus-visible{background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.action-bar-button.email-send-icon-action:disabled,.action-bar-button.email-send-icon-action[aria-disabled=true]{background:var(--color-primary-soft-surface);color:var(--color-text-primary);border:0}.action-bar-button.email-send-icon-action .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-button.email-send-labeled-action .fotopiloto-icon{flex-basis:20px;width:20px;height:20px}.action-bar-button.coupon-access-icon-action{overflow-wrap:normal;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.action-bar-button.coupon-access-icon-action .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-button.edit-icon-action{overflow-wrap:normal;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.action-bar-button.edit-icon-action .fotopiloto-icon,.action-bar-button.duplicate-icon-action .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-button.delete-icon-action{border-radius:var(--radius-pill);overflow-wrap:normal;border:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.action-bar-button.delete-icon-action .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-button.edit-labeled-action .fotopiloto-icon,.action-bar-document-icon-action .fotopiloto-icon{flex-basis:18px;width:18px;height:18px}.action-bar-button.action-bar-button--add-collection{overflow-wrap:normal;min-width:32px;padding:0}.action-bar-button--add-collection .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-button.gallery-design-icon-action{background:var(--color-primary-soft-surface);width:32px;min-width:32px;color:var(--color-text-primary);overflow-wrap:normal;border:0;padding:0}.action-bar-button.gallery-design-icon-action:hover,.action-bar-button.gallery-design-icon-action:focus-visible{background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.action-bar-button.gallery-design-icon-action .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-button.gallery-view-icon-action{background:var(--color-primary-soft-surface);width:32px;min-width:32px;color:var(--color-text-primary);overflow-wrap:normal;border:0;padding:0}.action-bar-button.gallery-view-icon-action:hover,.action-bar-button.gallery-view-icon-action:focus-visible{background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.action-bar-button.gallery-view-icon-action .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-icon-action{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-primary);box-shadow:var(--shadow-icon);overflow-wrap:normal;border:0;padding:0}.action-bar-icon-action:is(:hover,:focus-visible){background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.action-bar-icon-action:is(:disabled,[aria-disabled=true]){background:var(--color-primary-soft-surface);color:var(--color-text-primary);border:0}.action-bar-icon-action .fotopiloto-icon,.action-bar-button.face-review-icon-action .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-button.action-bar-button--photo-upload{background:var(--color-primary-soft-surface);min-width:32px;color:var(--color-text-primary);overflow-wrap:normal;border:0;padding:0}.action-bar-button.action-bar-button--photo-upload:hover,.action-bar-button.action-bar-button--photo-upload:focus-visible{background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.action-bar-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.action-bar-button--photo-upload .fotopiloto-icon{flex-basis:32px;width:32px;height:32px}.action-bar-button:visited{color:var(--color-text-primary)}.action-bar-button:hover,.action-bar-button:focus-visible,.action-bar-button.active,.action-bar-button.is-active,.action-bar-button.is-primary-action{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.action-bar-button.button-edit{border-color:var(--color-accent-wine);background:var(--color-accent-wine);color:#fff}.action-bar-button.button-intent-primary,.action-bar-button.is-primary-action.button-intent-primary{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.action-bar-button.danger-button{border-color:var(--color-accent-clay)}@supports (color:color-mix(in lab, red, red)){.action-bar-button.danger-button{border-color:color-mix(in srgb, var(--color-accent-clay) 34%, var(--color-border))}}.action-bar-button.danger-button{background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight)}.action-bar-button.button-edit:hover,.action-bar-button.button-edit:focus-visible{border-color:var(--color-accent-wine);background:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.action-bar-button.button-edit:hover,.action-bar-button.button-edit:focus-visible{background:color-mix(in srgb, var(--color-accent-wine) 86%, var(--color-charcoal))}}.action-bar-button.button-edit:hover,.action-bar-button.button-edit:focus-visible{color:#fff}.action-bar-button.danger-button:hover,.action-bar-button.danger-button:focus-visible{border-color:var(--color-error);background:var(--color-error);color:#fff}.action-bar-button.danger-button.delete-icon-action{width:var(--control-action-size);min-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size);border-radius:var(--control-action-radius);background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight);padding:var(--control-action-padding);border:0}.action-bar-button.danger-button.delete-icon-action:is(:hover,:focus-visible){background:var(--color-error);color:#fff;border:0}.action-bar-button.danger-button.delete-icon-action:is(:disabled,[aria-disabled=true]){background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight);border:0}.action-bar-button:disabled,.action-bar-button[aria-disabled=true]{cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted);opacity:.68;background:#ffffff85;transform:none}@media print{.contract-document-page>.action-bar-shell,.commercial-document-template>.page-structure-slot-actionbar,.commercial-document-template .page-structure-slot-actionbar>.action-bar-shell{display:none!important}.page-structure-slot-actionbar,.action-bar-shell{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}}@media (max-width:768px){.page-structure-slot-actionbar{--actionbar-sticky-top:calc(var(--internal-topbar-height,0px) + var(--space-sm));--actionbar-sticky-reserve:184px;position:static}.action-bar-shell{padding:var(--space-sm);align-items:flex-start}.action-bar-group{flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%;display:flex}.action-bar-group>*{flex:0 auto;min-width:max-content}}.action-bar-button:is(.email-send-icon-action,.coupon-access-icon-action,.duplicate-icon-action,.edit-icon-action,.gallery-design-icon-action,.gallery-view-icon-action,.action-bar-icon-action,.face-review-icon-action,.action-bar-button--photo-upload,.action-bar-button--add-collection){width:var(--control-action-size);min-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size);border-radius:var(--control-action-radius);background:var(--control-action-background);color:var(--control-action-color);padding:var(--control-action-padding);box-shadow:var(--control-action-shadow);border:0}.action-bar-button:is(.email-send-icon-action,.coupon-access-icon-action,.duplicate-icon-action,.edit-icon-action,.gallery-design-icon-action,.gallery-view-icon-action,.action-bar-icon-action,.face-review-icon-action,.action-bar-button--photo-upload,.action-bar-button--add-collection):is(:hover,:focus-visible){background:var(--control-action-background-hover);color:var(--control-action-color-hover);border:0}.action-bar-button:is(.email-send-icon-action,.coupon-access-icon-action,.duplicate-icon-action,.edit-icon-action,.gallery-design-icon-action,.gallery-view-icon-action,.action-bar-icon-action,.face-review-icon-action,.action-bar-button--photo-upload,.action-bar-button--add-collection):is(:disabled,[aria-disabled=true]){background:var(--control-action-background);color:var(--control-action-color);border:0}.action-bar-button:is(.email-send-icon-action,.coupon-access-icon-action,.duplicate-icon-action,.edit-icon-action,.delete-icon-action,.gallery-design-icon-action,.gallery-view-icon-action,.action-bar-icon-action,.face-review-icon-action,.action-bar-button--photo-upload,.action-bar-button--add-collection) .fotopiloto-icon{width:var(--control-action-icon-size);height:var(--control-action-icon-size);flex:0 0 var(--control-action-icon-size)}.list-card-template-actions>.action-bar-icon-action{width:var(--control-action-size);min-width:var(--control-action-size);place-self:center end}.fp-tooltip{top:var(--fp-tooltip-top,0);left:var(--fp-tooltip-left,0);z-index:var(--tooltip-z,1200);max-width:var(--tooltip-max-width,280px);padding:var(--tooltip-padding,8px 12px);border-radius:var(--tooltip-radius,var(--radius-input));background:var(--tooltip-background,var(--color-charcoal));color:var(--tooltip-color,#fff);box-shadow:var(--tooltip-shadow,var(--shadow-elevated));font-size:var(--tooltip-font-size,var(--caption-size));font-weight:var(--tooltip-font-weight,600);line-height:var(--tooltip-line-height,1.35);text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;animation:.12s ease-out fp-tooltip-in;position:fixed;transform:translate(-50%)}@keyframes fp-tooltip-in{0%{opacity:0;transform:translate(-50%,-2px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fp-tooltip{animation:none}}.catalog-section,.price-profile-section-title{gap:var(--space-md);display:grid}.catalog-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--card-padding)}.catalog-header-add-menu{justify-content:flex-end;display:inline-flex;position:relative}.catalog-header-add-button{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.catalog-header-add-popover{top:calc(100% + var(--space-sm));z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-width:224px;box-shadow:var(--shadow-modal);padding:var(--space-xs);display:grid;position:absolute;right:0}.catalog-header-add-popover button{border-radius:var(--radius-input);min-height:40px;color:var(--color-text-primary);padding:0 var(--space-sm);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.catalog-header-add-popover button:hover,.catalog-header-add-popover button:focus-visible{background:var(--color-surface-muted);color:var(--color-primary-dark);outline:none}.catalog-section-header,.price-product-header,.product-catalog-header,.admin-kit-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.catalog-item-actions,.price-product-summary,.product-catalog-prices{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.catalog-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-item-card,.product-catalog-card,.price-product-card{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-md);display:grid}.catalog-item-card,.product-catalog-card{grid-template-columns:96px minmax(0,1fr)}.price-profile-list-heading{gap:var(--space-sm);display:grid}.price-profile-detail-header{box-shadow:none}.price-profile-products-heading{gap:var(--space-sm);display:grid}.price-profile-inline-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.price-profile-inline-actions>*{min-height:40px}.price-products-collection,.price-profile-product-list{align-items:stretch}.price-profile-product-panel{width:100%}.price-profile-price-editor{gap:var(--space-sm);width:100%;display:grid}.price-profile-price-editor .form-field{gap:6px}.price-profile-price-editor .form-field input{min-height:42px}.price-profile-product-card{cursor:default}.price-profile-product-card:hover,.price-profile-product-card:focus-within{transform:none}.price-profile-product-notes{align-content:start}.price-profile-add-card{min-height:100%}.price-profile-commerce-page{gap:var(--space-lg)}.price-profile-hero{gap:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);display:grid}.price-profile-hero-main{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);display:flex}.price-profile-hero h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:.95}.price-profile-hero p,.price-profile-hero span{color:var(--color-text-muted);margin:6px 0 0;font-weight:650}.price-profile-hero-actions,.price-profile-tabs{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.price-profile-tabs{border-bottom:1px solid var(--color-border);justify-content:flex-start}.price-profile-tabs button{min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 4px}.price-profile-tabs button.active{border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.price-profile-info-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-md);box-shadow:var(--shadow-card)}.price-profile-info-form{gap:var(--space-sm);grid-template-columns:minmax(200px,1fr) minmax(240px,1.4fr) repeat(3,minmax(120px,.55fr));align-items:end;display:grid}.price-profile-info-card textarea{resize:vertical;min-height:44px}.price-profile-info-card .currency-input-field input{padding-left:42px}.digital-price-tiers-card{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-md);box-shadow:var(--shadow-card);display:grid}.digital-price-tiers-list{gap:var(--space-sm);display:grid}.digital-price-tier-guidance{max-width:78ch;margin:0;line-height:1.5}.digital-price-tier-row{gap:var(--space-sm);border:1px solid var(--color-border);padding:var(--space-sm);border-radius:12px;grid-template-columns:minmax(72px,.35fr) minmax(104px,.45fr) minmax(104px,.45fr) minmax(180px,.8fr) minmax(132px,.5fr) auto;align-items:end;display:grid}.digital-price-tier-row>.eyebrow{align-self:center;margin:0}.digital-price-tier-row .form-field{min-width:0}.digital-price-tier-limit-actions{gap:var(--space-xs);align-items:end;display:grid}.digital-price-tier-error{color:var(--color-accent-clay);font-size:var(--caption-size);grid-column:2/-1;margin:0;font-weight:700}.digital-price-tier-warning{gap:var(--space-xs);border:1px solid var(--color-accent-sand);display:grid}@supports (color:color-mix(in lab, red, red)){.digital-price-tier-warning{border:1px solid color-mix(in srgb, var(--color-accent-sand) 48%, var(--color-border))}}.digital-price-tier-warning{background:var(--color-accent-sand-soft-surface);padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);border-radius:12px}.digital-price-tier-warning p{font-size:var(--caption-size);margin:0;font-weight:700;line-height:1.4}.digital-price-preview{gap:var(--space-xs);border:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-md);border-radius:12px;display:grid}.digital-price-preview .eyebrow{margin:0 0 var(--space-xs)}.digital-price-preview>div{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border);padding:var(--space-xs) 0;display:flex}.digital-price-preview>div:last-child{border-bottom:0}.digital-price-preview span,.digital-price-preview strong{font-size:var(--caption-size)}.digital-price-tier-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:1100px){.price-profile-info-form,.digital-price-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-price-tier-row>.eyebrow,.digital-price-tier-error{grid-column:1/-1}}@media (max-width:720px){.price-profile-info-form,.digital-price-tier-row{grid-template-columns:minmax(0,1fr)}.digital-price-preview>div,.digital-price-tier-actions{flex-direction:column;align-items:stretch}}.price-profile-product-thumb{border:1px solid var(--color-border);background:linear-gradient(135deg, #1f683a1f, #caa65a1f), var(--color-surface-muted);background-position:50%;background-size:cover;border-radius:10px;width:54px;height:54px;display:block;position:relative;overflow:hidden}.price-profile-drawer{place-self:center;width:min(520px,100%);max-width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 48px);overflow-y:auto}.price-profile-drawer.is-wide{flex-direction:column;width:min(760px,100vw - 32px);max-width:min(760px,100vw - 32px);height:min(820px,100dvh - 32px);max-height:min(820px,100dvh - 32px);display:flex;overflow:hidden}.price-profile-drawer-form,.price-profile-add-list,.price-profile-packages,.price-package-grid{gap:var(--space-md);display:grid}.price-profile-drawer-form{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.price-profile-product-form{flex-direction:column;flex:auto;min-height:0;display:flex}.price-profile-product-editor-content{padding:var(--space-sm) var(--space-md)}.price-profile-product-fields,.price-profile-product-display-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.price-profile-product-switches{gap:var(--space-sm);align-content:end;display:grid}.price-profile-drawer .modal-header{margin-bottom:var(--space-sm)}.price-profile-drawer .modal-header h2{font-size:clamp(28px,3vw,34px);line-height:1.02}.price-profile-drawer .eyebrow{font-size:11px}.price-profile-drawer-form .form-field{gap:5px;font-size:13px}.price-profile-drawer-form .form-field input,.price-profile-drawer-form .form-field select,.price-profile-drawer-form .form-field textarea{min-height:40px;padding:9px 12px;font-size:15px}.price-profile-drawer .form-field .currency-input-field input{padding-left:42px}.price-profile-drawer-form textarea{min-height:88px}.price-profile-drawer .modal-actions{margin-top:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm);flex:none}@media (max-width:620px){.price-profile-product-drawer.price-profile-drawer.is-wide{height:calc(100dvh - (2 * var(--drawer-padding-mobile)));max-height:calc(100dvh - (2 * var(--drawer-padding-mobile)))}.price-profile-product-editor-content{padding-inline:0}.price-profile-product-fields,.price-profile-product-display-fields{grid-template-columns:minmax(0,1fr)}}.price-profile-add-guidance{color:var(--color-text-muted);font-size:var(--caption-size);margin:0;font-weight:650;line-height:1.35}.price-profile-add-list{gap:var(--space-sm);display:grid}.price-profile-add-row{gap:var(--space-sm);border:1px solid var(--color-border);padding:var(--space-sm);border-radius:10px;grid-template-columns:auto 54px minmax(180px,1fr) minmax(120px,.6fr) auto;align-items:center;display:grid}.price-profile-add-row.is-selected{border-color:var(--color-primary-dark);background:#1f683a0f}.price-profile-add-row.is-disabled{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.price-profile-add-row.is-disabled{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}}.price-profile-add-row.is-disabled{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.price-profile-add-row.is-disabled{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}}.price-profile-add-row.is-disabled{color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.price-profile-add-row.is-disabled{color:color-mix(in srgb, var(--color-primary-dark) 76%, var(--color-text-primary))}}.price-profile-add-row.is-disabled{cursor:default}.price-profile-add-row.is-disabled .price-profile-product-thumb{opacity:.62}.price-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-package-card{gap:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:0 0 var(--space-md);border-radius:14px;display:grid;overflow:hidden}.price-package-card h3,.price-package-card p,.price-package-card .catalog-option-content>strong,.price-package-card>strong{padding-inline:var(--space-md);margin:0}.price-package-card .eyebrow{padding-inline:var(--space-md)}.price-package-card-media{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, #1f683a1f, #caa65a1f), var(--color-surface-muted);background-position:50%;background-size:cover;min-height:132px;display:block;position:relative;overflow:hidden}.price-package-card>strong{font-size:24px}.price-package-card .catalog-option-meta>strong{color:var(--color-text-primary);font-size:24px}.catalog-item-media{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, #7caf5f1f, #48653a14), var(--color-surface-muted);background-position:50%;background-size:cover;min-height:96px;position:relative;overflow:hidden}.catalog-product-media-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.catalog-product-media .catalog-category-badge,.catalog-product-media .card-media-badge{z-index:1;position:relative}.product-catalog-media{grid-row:span 5}.price-product-media{min-height:120px}.catalog-item-body{gap:var(--space-sm);min-width:0;display:grid}.catalog-item-controls,.price-product-grid,.admin-product-grid,.price-profile-fields,.price-profile-settings{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-section .admin-product-grid{grid-template-columns:minmax(220px,1.05fr) minmax(126px,.48fr) minmax(142px,.54fr);align-items:end}.catalog-page .catalog-search-grid{gap:var(--space-sm);grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.65fr) minmax(116px,.45fr) minmax(144px,.6fr);align-items:end;margin-bottom:0;display:grid}.catalog-page .filter-template[aria-label="Filtros do catálogo"]{margin-bottom:var(--space-sm)}@media (max-width:1040px){.catalog-page .catalog-search-grid{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr)}}@media (max-width:620px){.catalog-page .filter-template[aria-label="Filtros do catálogo"],.catalog-page .filter-template[aria-label="Filtros do catálogo"] .filter-template-segments{gap:var(--space-xs)}.catalog-page .filter-template[aria-label="Filtros do catálogo"] .filter-template-card{padding:var(--space-sm);gap:var(--space-xs)}.catalog-page .filter-template[aria-label="Filtros do catálogo"] .filter-template-fields{gap:var(--space-xs);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.price-profile-settings,.price-product-list,.product-catalog-list{gap:var(--card-gap);display:grid}.product-catalog-list.is-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.product-catalog-list.is-lista{grid-template-columns:minmax(0,1fr)}.catalog-product-card-compact{--list-card-padding:0;--list-card-row-gap:0;--list-card-column-gap:0;--list-card-zone-gap:var(--list-item-gap-compact);--list-card-actions-width:var(--work-card-actions-width);--list-card-content-padding:0 var(--card-padding-compact);--list-card-status-padding:0 var(--card-padding-compact);--list-card-actions-padding:0 var(--card-padding-compact) var(--card-padding-compact);grid-template-columns:minmax(132px,160px) minmax(0,1fr);grid-template-areas:"media identity""media summary"".actions";align-items:start;gap:0;padding:0;overflow:hidden}.catalog-product-card-compact .catalog-product-card-media{background:var(--color-surface-muted);border:0;border-radius:0;grid-area:media;place-self:start stretch;width:100%;min-width:0;height:156px;min-height:0;position:relative;overflow:hidden}.catalog-product-card-compact .catalog-product-card-media>.catalog-product-media{border:0;border-radius:0;width:100%;height:100%;min-height:0}.catalog-product-card-compact .catalog-product-card-body{gap:var(--list-card-zone-gap);flex-direction:column;min-width:0;display:flex}.catalog-product-card-compact .catalog-product-card-details{margin:0}.catalog-product-card-compact .catalog-product-card-summary{gap:var(--metadata-row-gap);margin:0;display:grid}.catalog-product-card-compact .catalog-product-card-summary>div{gap:var(--metadata-label-value-gap) var(--metadata-inline-gap);flex-wrap:wrap;align-items:baseline;min-width:0;display:inline-flex}.catalog-product-card-compact .catalog-product-card-summary dt{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:820}.catalog-product-card-compact .catalog-product-card-summary dd{color:var(--color-primary-dark);margin:0;font-size:13px;font-weight:820;line-height:1.1}.catalog-product-card-compact .catalog-product-card-summary small{color:var(--color-text-muted);font-size:11px}.catalog-product-card-compact .catalog-product-card-actions{width:100%;min-width:0}.catalog-product-card-compact .catalog-product-card-actions>:is(a,button,details){justify-self:stretch;width:100%}.catalog-product-card-compact .catalog-product-card-actions .primary-button:not(.entity-card-edit-icon-action),.catalog-product-card-compact .catalog-product-card-actions .secondary-link:not(.entity-card-view-icon-action),.catalog-product-card-compact .catalog-product-card-actions .neutral-button:not(.entity-card-edit-icon-action):not(.entity-card-view-icon-action),.catalog-product-card-compact .catalog-product-card-actions .danger-button:not(.entity-card-delete-icon-action){width:100%;min-height:34px;padding-inline:var(--space-3);font-size:12px}.catalog-product-card-compact .catalog-product-card-actions :is(.entity-card-edit-icon-action,.entity-card-view-icon-action,.entity-card-delete-icon-action){width:var(--control-action-size);min-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size);padding:var(--control-action-padding)}.product-catalog-list .catalog-product-card-actions :is(.entity-card-edit-icon-action,.entity-card-view-icon-action,.entity-card-delete-icon-action){place-self:center end}.product-catalog-list.is-cards .catalog-item-media{min-height:132px}.product-catalog-list.is-lista .catalog-add-card{min-height:148px}.product-catalog-list.is-lista .catalog-product-card-compact{--list-card-content-padding:var(--card-padding-compact);--list-card-status-padding:var(--card-padding-compact) 0 var(--card-padding-compact) var(--card-padding-compact);--list-card-actions-padding:var(--card-padding-compact) var(--card-padding-compact) var(--card-padding-compact) 0;grid-template-columns:minmax(168px, 210px) minmax(0, 1fr) minmax(176px, .44fr) var(--work-card-actions-width);grid-template-rows:auto;grid-template-areas:"media identity summary actions";align-items:stretch}.product-catalog-list.is-lista .catalog-product-card-compact .catalog-product-card-media{align-self:stretch;height:auto;min-height:100%}.product-catalog-list.is-lista .catalog-product-card-compact .catalog-product-card-actions{width:var(--work-card-actions-width);place-self:stretch stretch}.product-catalog-list.is-cards .catalog-product-card-compact{--list-card-content-padding:0 var(--card-padding-compact);--list-card-status-padding:0 var(--card-padding-compact);--list-card-actions-padding:0 var(--card-padding-compact) var(--card-padding-compact);align-content:start;gap:var(--list-item-gap-compact);grid-template:"media""identity""summary""actions"/minmax(0,1fr);height:auto;min-height:0}.product-catalog-list.is-cards .catalog-product-card-compact .catalog-product-card-media{aspect-ratio:16/10;grid-area:media;place-self:start stretch;width:100%;height:auto;min-height:132px}.product-catalog-list.is-cards .catalog-product-card-compact .catalog-product-card-actions{grid-area:actions;place-self:start stretch;width:100%}.product-catalog-list.is-cards .catalog-product-card-compact .catalog-product-card-heading .muted{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:760px){.catalog-product-card-compact,.product-catalog-list.is-lista .catalog-product-card-compact{--list-card-content-padding:0 var(--card-padding-compact);--list-card-status-padding:0 var(--card-padding-compact);--list-card-actions-padding:0 var(--card-padding-compact) var(--card-padding-compact);grid-template-columns:minmax(0,1fr);grid-template-areas:"media""identity""summary""actions"}.catalog-product-card-compact .catalog-product-card-media,.product-catalog-list.is-lista .catalog-product-card-compact .catalog-product-card-media{aspect-ratio:16/10;height:auto;min-height:150px}.product-catalog-list.is-lista .catalog-product-card-compact .catalog-product-card-actions{width:100%}}@media (max-width:1320px){.product-catalog-list.is-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.product-catalog-list.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.product-catalog-list.is-cards{grid-template-columns:1fr}}@media (min-width:761px){.price-profile-commerce-page .product-catalog-list.is-lista .catalog-product-card-compact{grid-template-columns:72px minmax(0, 1fr) minmax(150px, .5fr) var(--work-card-actions-width);grid-template-areas:"media identity summary actions"}.price-profile-commerce-page .product-catalog-list.is-lista .catalog-product-card-compact .catalog-product-card-media{aspect-ratio:auto;border-radius:var(--radius-photo);place-self:center stretch;width:100%;height:72px;min-height:0;overflow:hidden}.price-profile-commerce-page .product-catalog-list.is-lista .catalog-product-card-compact .catalog-product-card-media>.catalog-product-media{aspect-ratio:auto;width:100%;height:100%;min-height:0}.price-profile-commerce-page .product-catalog-list.is-lista .catalog-product-card-compact .catalog-product-card-actions :is(.entity-card-edit-icon-action,.entity-card-delete-icon-action){width:var(--control-action-size);min-width:var(--control-action-size);max-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size);padding:var(--control-action-padding);place-self:center end}}.price-product-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.admin-products-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-catalog-page{gap:var(--space-lg)}.admin-catalog-attention{gap:var(--space-md);border-color:var(--color-primary-dark);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-catalog-attention{border-color:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border))}}.admin-catalog-attention{border-top:4px solid var(--color-primary-dark);background:linear-gradient(180deg, var(--color-primary-dark-soft-surface) 0%, #fff 72%)}@supports (color:color-mix(in lab, red, red)){.admin-catalog-attention{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-dark-soft-surface) 78%, #fff) 0%, #fff 72%)}}.admin-catalog-attention-modal .eyebrow{color:var(--color-primary-dark-highlight)}.admin-catalog-attention-summary{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-primary-dark);display:flex}@supports (color:color-mix(in lab, red, red)){.admin-catalog-attention-summary{border-bottom:1px solid color-mix(in srgb, var(--color-primary-dark) 22%, var(--color-border))}}.admin-catalog-attention-summary{padding-bottom:var(--space-sm)}.admin-catalog-attention-summary span{color:var(--color-primary-dark-highlight);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.admin-catalog-attention-summary strong{color:var(--color-primary-dark-highlight);font-size:32px;line-height:1}.admin-catalog-attention-grid{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-catalog-attention-grid span{border:1px solid var(--color-primary-light);gap:4px;min-height:78px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-catalog-attention-grid span{border:1px solid color-mix(in srgb, var(--color-primary-light) 30%, var(--color-border))}}.admin-catalog-attention-grid span{border-radius:var(--radius-input);background:var(--color-primary-light-soft-surface);padding:var(--space-sm)}.admin-catalog-attention-grid span.is-pending{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-catalog-attention-grid span.is-pending{border-color:color-mix(in srgb, var(--color-primary-dark) 28%, var(--color-border))}}.admin-catalog-attention-grid span.is-pending{background:var(--color-primary-dark-soft-surface)}.admin-catalog-attention-grid strong{color:var(--color-primary-light-highlight);font-size:24px;line-height:1}.admin-catalog-attention-grid span.is-pending strong{color:var(--color-primary-dark-highlight)}.admin-catalog-attention-grid small{color:var(--color-text-muted);font-size:11px;font-weight:750;line-height:1.25}.admin-catalog-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;overflow:hidden}.admin-catalog-filter-grid>*{min-width:0}.admin-catalog-filter-grid>.form-field:first-child{grid-column:span 2}.admin-catalog-gallery.is-compact-view{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-product-catalog-card{position:relative}.admin-product-catalog-card.is-compact-card{gap:0}.admin-product-catalog-card.is-compact-card .product-catalog-media{aspect-ratio:4/3}.admin-product-catalog-card.is-compact-card .product-card-heading{gap:var(--space-sm)}.admin-product-catalog-card.is-compact-card .product-card-heading h3{font-size:15px;line-height:1.2}.admin-product-catalog-card.is-compact-card .product-catalog-description,.admin-product-catalog-card.is-compact-card .product-catalog-prices{display:none}.admin-catalog-list-card{padding:0;overflow:hidden}.admin-catalog-table-shell{--table-min-width:920px;border:0;border-radius:0}.admin-catalog-table tr{cursor:default}.admin-catalog-table-product{gap:var(--space-sm);grid-template-columns:54px minmax(0,1fr);align-items:center;display:grid}.admin-catalog-table-actions button{min-height:34px;padding:8px 10px;font-size:12px}.admin-category-icon{border:1px solid var(--color-primary-dark);place-items:center;width:64px;height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-category-icon{border:1px solid color-mix(in srgb, var(--color-primary-dark) 16%, var(--color-border))}}.admin-category-icon{background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark);border-radius:12px;font-size:13px;font-weight:850}.admin-categories-editor-modal{width:min(980px,100vw - 32px)}.admin-category-create{gap:var(--space-sm);border:1px solid var(--color-accent-sand);grid-template-columns:minmax(220px,1fr) minmax(180px,.42fr) auto;align-items:end;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-category-create{border:1px solid color-mix(in srgb, var(--color-accent-sand) 40%, var(--color-border))}}.admin-category-create{border-radius:var(--radius-card);background:var(--color-accent-sand-soft-surface);padding:var(--space-md)}.catalog-category-create{column-gap:var(--space-md);border-color:var(--color-primary-dark);grid-template-columns:minmax(220px,1fr) auto}@supports (color:color-mix(in lab, red, red)){.catalog-category-create{border-color:color-mix(in srgb, var(--color-primary-dark) 26%, var(--color-border))}}.catalog-category-create{background:var(--color-primary-dark-soft-surface)}@supports (color:color-mix(in lab, red, red)){.catalog-category-create{background:color-mix(in srgb, var(--color-primary-dark-soft-surface) 82%, #fff)}}.admin-category-edit-row.catalog-category-row{column-gap:var(--space-md);border-color:var(--color-primary-dark);grid-template-columns:64px minmax(220px,1fr) minmax(96px,auto) minmax(92px,auto) minmax(92px,auto)}@supports (color:color-mix(in lab, red, red)){.admin-category-edit-row.catalog-category-row{border-color:color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.admin-category-edit-row.catalog-category-row{background:var(--color-primary-dark-soft-surface)}@supports (color:color-mix(in lab, red, red)){.admin-category-edit-row.catalog-category-row{background:color-mix(in srgb, var(--color-primary-dark-soft-surface) 64%, #fff)}}.catalog-category-row .catalog-status{background:var(--color-primary-light-soft-surface);place-self:center start}@supports (color:color-mix(in lab, red, red)){.catalog-category-row .catalog-status{background:color-mix(in srgb, var(--color-primary-light-soft-surface) 78%, #fff)}}.catalog-category-row .catalog-status{color:var(--color-primary-light-highlight)}.catalog-category-row .catalog-status.is-active{background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark)}.catalog-category-row .catalog-category-icon{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.catalog-category-row .catalog-category-icon{border-color:color-mix(in srgb, var(--color-primary-dark) 24%, var(--color-border))}}.catalog-category-row .catalog-category-icon{background:var(--color-primary-dark-soft-surface)}@supports (color:color-mix(in lab, red, red)){.catalog-category-row .catalog-category-icon{background:color-mix(in srgb, var(--color-primary-dark-soft-surface) 78%, #fff)}}.catalog-category-row .catalog-category-icon{color:var(--color-primary-dark)}.catalog-category-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;fill:none;width:34px;height:34px}.catalog-category-row .admin-category-product-count{border-color:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.catalog-category-row .admin-category-product-count{border-color:color-mix(in srgb, var(--color-primary-light) 42%, var(--color-border))}}.catalog-category-row .admin-category-product-count{background:var(--color-primary-light-soft-surface)}@supports (color:color-mix(in lab, red, red)){.catalog-category-row .admin-category-product-count{background:color-mix(in srgb, var(--color-primary-light-soft-surface) 84%, #fff)}}.catalog-category-row .admin-category-product-count strong{color:var(--color-primary-light-highlight)}.admin-categories-editor-list{gap:var(--space-sm);max-height:min(62vh,620px);padding-right:4px;display:grid;overflow:auto}.admin-category-edit-row{gap:var(--space-sm);border:1px solid var(--color-accent-rose-clay);grid-template-columns:48px minmax(220px,1fr) minmax(170px,.45fr) minmax(92px,auto) minmax(112px,auto);align-items:end;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-category-edit-row{border:1px solid color-mix(in srgb, var(--color-accent-rose-clay) 20%, var(--color-border))}}.admin-category-edit-row{border-radius:var(--radius-card);background:var(--color-accent-rose-clay-soft-surface)}@supports (color:color-mix(in lab, red, red)){.admin-category-edit-row{background:color-mix(in srgb, var(--color-accent-rose-clay-soft-surface) 62%, #fff)}}.admin-category-edit-row{padding:var(--space-sm)}.admin-category-edit-row .admin-category-icon{align-self:center}.admin-category-status-toggle{align-self:center;min-height:44px}.admin-category-product-count{border:1px solid var(--color-primary-light);align-content:center;justify-items:center;min-width:96px;min-height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-category-product-count{border:1px solid color-mix(in srgb, var(--color-primary-light) 30%, var(--color-border))}}.admin-category-product-count{border-radius:var(--radius-input);background:var(--color-primary-light-soft-surface)}.admin-category-product-count strong{color:var(--color-primary-light-highlight);font-size:22px;line-height:1}.admin-category-product-count small{color:var(--color-text-muted);font-size:11px;font-weight:750}.admin-category-edit-row .admin-category-status-toggle,.admin-category-edit-row .admin-category-product-count{align-self:center;margin:0}.price-product-card{align-content:start;gap:var(--space-sm);border-color:#1f683a1c;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 4px 14px #191d190f}.admin-draggable-product-card{cursor:grab;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;position:relative}.admin-draggable-product-card:active{cursor:grabbing}.admin-draggable-product-card.is-dragging{opacity:.62;transform:scale(.99)}.admin-draggable-product-card.is-drag-target{border-color:var(--color-primary-dark);box-shadow:0 10px 28px #1f683a24}.admin-product-drag-hint{top:var(--space-sm);right:var(--space-sm);z-index:2;border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:#ffffffe6;border-radius:999px;place-items:center;font-size:16px;font-weight:800;line-height:1;display:grid;position:absolute;box-shadow:0 4px 12px #191d1914}.price-product-card .price-product-media{border:0;border-radius:0;min-height:0}.price-product-card .admin-product-grid,.price-product-card .admin-product-card-body,.price-product-card .admin-hd-grid,.price-product-card .catalog-item-actions{padding-inline:var(--space-md)}.price-product-card .admin-product-card-body{gap:var(--space-sm);padding-top:var(--space-md);display:grid}.price-product-card .admin-product-grid{gap:var(--space-sm);grid-template-columns:1fr}.price-product-card .admin-product-grid:first-of-type{padding-top:var(--space-md)}.price-product-card .admin-product-grid.is-secondary{padding-top:0}.price-product-card .form-field{gap:4px;font-size:11px}.price-product-card .form-field input,.price-product-card .form-field select{min-height:38px;font-size:13px}.price-product-card .readonly-field{min-height:38px;padding:8px 10px;font-size:13px}.price-product-card .admin-inline-check{min-height:34px;font-size:12px}.admin-catalog-empty{--empty-state-padding:var(--space-lg)}.price-product-card .admin-hd-grid{gap:var(--space-xs);display:grid}.price-product-card .admin-hd-note{font-size:var(--caption-size);margin:0}.price-product-card .admin-kit-section{display:none}.price-product-card .catalog-item-actions{justify-content:flex-start;gap:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-border);padding-block:var(--space-md)}.price-product-card .catalog-item-actions button{min-height:36px}.catalog-title-input,.price-product-title-input{width:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:0;padding:0;font-size:1rem;font-weight:800}.catalog-title-input:focus,.price-product-title-input:focus{outline:none}.catalog-price-label{gap:2px;margin-left:auto;display:grid}.catalog-price-label span{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:650}.catalog-category-badge,.card-media-badge{margin:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--caption-size);background:#ffffffe0;padding:5px 8px;font-weight:750;display:inline-flex}.catalog-add-card{place-items:center;gap:var(--space-xs);border:1px dashed var(--color-border);border-radius:var(--radius-card);min-height:220px;color:var(--color-text-secondary);padding:var(--card-padding);text-align:center;background:#ffffff94;display:grid}.catalog-add-card span{font-size:2rem;line-height:1}.price-product-active,.admin-inline-check{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--caption-size);font-weight:750;display:inline-flex}.readonly-field{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);min-height:44px;padding:11px 12px;font-weight:750}.price-profile-save-state,.price-profile-save-state:hover,.price-profile-save-state:focus-visible{color:var(--color-primary-dark);background:#1f683a14;border-color:#1f683a29;transform:none}.profile-feedback.is-warning{color:#7a4b10;background:#925b1214;border-color:#925b122e}.photographer-profile-page{gap:var(--space-lg)}.photographer-profile-summary{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-lg);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) minmax(220px,.7fr) minmax(180px,.45fr);display:grid}.photographer-profile-summary h2,.photographer-profile-summary p{margin:0}.photographer-profile-summary h2{margin-top:4px}.profile-public-link{margin-top:var(--space-sm);gap:2px;max-width:520px;display:grid}.profile-public-link span{margin:0}.profile-public-link-row{align-items:center;column-gap:var(--space-sm);row-gap:6px;min-width:0;display:flex}.profile-public-link a{overflow-wrap:anywhere;color:var(--color-text-primary);font-family:var(--font-ui);font-size:.94rem;font-weight:400;text-decoration:none}.profile-public-link a:hover{text-decoration:underline}.profile-public-link .neutral-button{white-space:nowrap;min-height:32px;padding:7px 12px}.photographer-profile-avatar,.photographer-profile-avatar-cell{width:64px;height:64px;color:var(--color-text-primary);background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;font-weight:760;display:grid;overflow:hidden}.photographer-profile-avatar img{object-fit:cover;width:64px;height:64px}.photographer-profile-avatar-cell{background:0 0;border-radius:50%;justify-content:start;width:72px;height:72px;overflow:visible}.photographer-profile-completion,.photographer-profile-plan{gap:var(--space-xs);border-left:1px solid var(--color-border);min-width:0;padding-left:var(--space-md);display:grid}.photographer-profile-completion>div,.photographer-profile-plan{color:var(--color-text-muted);font-size:var(--caption-size)}.photographer-profile-completion>div{justify-content:space-between;gap:var(--space-sm);display:flex}.photographer-profile-completion strong,.photographer-profile-plan strong{color:var(--color-text-primary);font-size:18px;line-height:1.1}.photographer-profile-plan a{width:fit-content;color:var(--color-primary-dark);font-size:var(--caption-size);font-weight:750;text-decoration:none}.profile-progress-native{border-radius:var(--radius-pill);background:var(--color-surface-muted);border:0;width:100%;height:8px;overflow:hidden}.profile-progress-native::-webkit-progress-bar{background:var(--color-surface-muted)}.profile-progress-native::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-primary)}.profile-progress-native::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-primary)}.profile-form-layout{display:block}.profile-form-main,.profile-section,.communication-template-grid{gap:var(--space-md);min-width:0;display:grid}.profile-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-lg);box-shadow:var(--shadow-card)}.profile-danger-zone{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-error-border,var(--color-error));border-radius:var(--radius-card);background:var(--color-error-soft-surface,var(--color-error));display:grid}@supports (color:color-mix(in lab, red, red)){.profile-danger-zone{background:var(--color-error-soft-surface,color-mix(in srgb, var(--color-error) 6%, white))}}.profile-danger-zone h3{color:var(--color-error);font-size:var(--font-size-lg);margin:0}.profile-danger-zone .danger-button{justify-self:start}.profile-delete-modal .modal-actions{justify-content:flex-end}.profile-form-card .form-header{margin-bottom:0}.profile-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.profile-section-heading h2,.profile-section-heading p,.communication-template-footer p{margin:0}.profile-section-heading>p{max-width:420px;color:var(--color-text-muted);font-size:var(--caption-size)}.profile-fields-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-account-commercial-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.profile-account-commercial-grid>.profile-section{height:100%}.profile-account-column{gap:var(--space-lg);align-content:space-between;min-width:0;display:grid}.profile-commercial-column{gap:var(--space-lg);min-width:0;display:grid}.profile-commercial-card{height:100%}.profile-commercial-contact-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-inline-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.profile-inline-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-inline-fields-four{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr))}.profile-inline-fields .muted{grid-column:1/-1}.profile-receipts-travel-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.profile-receipts-travel-grid>.profile-section{height:100%}.profile-payment-methods-fields{gap:var(--space-md);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-width:0;display:grid}.profile-payment-methods-selection,.profile-payment-methods-inputs{align-content:start;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.profile-payment-methods-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields-stack{gap:var(--space-md);grid-template-columns:1fr;min-width:0;display:grid}.profile-address-fields{gap:var(--space-md);min-width:0;display:grid}.profile-address-card-blocks{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile-address-card-block{border:1px solid var(--color-border);border-radius:var(--radius-input);min-width:0;padding:var(--space-md);background:0 0;display:grid}.profile-receipts-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.profile-receipts-field-wide{grid-column:1/-1}.profile-receipts-bank-row{gap:var(--space-md);grid-column:1/-1;grid-template-columns:minmax(180px,1.4fr) minmax(0,.8fr) minmax(0,.8fr);min-width:0;display:grid}.profile-address-card-block .profile-inline-fields{grid-template-columns:minmax(0,1fr) minmax(96px,.28fr)}.profile-address-card-block .profile-inline-fields-three{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr) minmax(72px,.28fr)}.profile-address-title{color:var(--color-text-primary);font-size:var(--field-label-size);margin:0;font-weight:820;line-height:1.25}.profile-fields-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-field-wide{grid-column:1/-1}.profile-account-photo-row{align-items:center;gap:var(--space-sm);display:flex}.profile-avatar-uploader,.photo-uploader.profile-avatar-uploader{cursor:pointer;width:72px;min-width:72px;height:72px;text-align:initial;background:0 0;border:0;border-radius:50%;outline:none;place-items:center;gap:0;display:inline-grid;position:relative;overflow:visible}.profile-avatar-uploader input,.profile-avatar-uploader input[type=file],.photo-uploader.profile-avatar-uploader input,.photo-uploader.profile-avatar-uploader input[type=file]{display:none}.profile-avatar-file-input{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;position:absolute;inset:auto;overflow:hidden}.profile-avatar-upload-frame,.photo-uploader.profile-avatar-uploader .profile-avatar-upload-frame{background:var(--color-surface-muted);width:72px;height:72px;color:var(--color-text-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;outline:none;place-items:center;display:grid;position:relative;overflow:hidden}.profile-avatar-upload-frame:active{cursor:grabbing}.profile-avatar-preview-image,.profile-avatar-upload-frame img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:100%;height:100%;display:block}.photo-uploader.profile-avatar-uploader .profile-avatar-upload-frame img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar-upload-frame strong{font-size:20px}.profile-avatar-edit-badge,.photo-uploader.profile-avatar-uploader .profile-avatar-edit-badge{z-index:4;appearance:none;background:var(--color-primary-dark);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #1111112e}.profile-avatar-edit-badge:hover,.profile-avatar-edit-badge:focus-visible{background:var(--color-primary);outline:none}.profile-avatar-edit-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.profile-avatar-upload-tooltip,.photo-uploader.profile-avatar-uploader .profile-avatar-upload-tooltip{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:max-content;max-width:180px;box-shadow:var(--shadow-card);color:var(--color-text-primary);font-size:var(--caption-size);opacity:0;pointer-events:none;padding:7px 10px;font-weight:700;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-2px)}.profile-avatar-edit-badge:hover~.profile-avatar-upload-tooltip,.profile-avatar-edit-badge:focus-visible~.profile-avatar-upload-tooltip{opacity:1;transform:translateY(0)}.profile-phone-field,.phone-country-field{gap:var(--space-xs);grid-template-columns:minmax(152px,.42fr) minmax(0,1fr);min-width:0;display:grid}.profile-account-contact-row{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}.profile-phone-field select,.profile-phone-field input,.phone-country-field select,.phone-country-field input{min-width:0}.profile-phone-field select,.phone-country-field select{text-align:left}.profile-password-field{display:block;position:relative}.profile-password-field input{padding-right:46px}.profile-password-field button{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.profile-password-field button:hover,.profile-password-field button:focus-visible{background:var(--color-surface-muted);color:var(--color-primary-dark);outline:none}.profile-password-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.communication-template-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:start}.communication-template-grid .form-field,.communication-template-footer{min-width:0}.communication-template-grid .communication-template-toggle{grid-column:1}.communication-template-message{grid-column:2}.communication-template-grid>.form-field:not(.communication-template-message){grid-column:1/-1}.communication-template-toggle{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);min-height:44px;color:var(--color-text-primary);font-size:var(--caption-size);padding:10px 12px;font-weight:700;display:flex}.communication-template-toggle.is-static{color:var(--color-text-muted)}.communication-template-footer{gap:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-md);display:grid}.communication-template-footer .secondary-link{justify-self:start}.commercial-document-preview{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-md);grid-template-columns:minmax(132px,180px) minmax(0,1fr);align-items:center;display:grid}.commercial-preview-logo-uploader{cursor:pointer;width:100%;min-width:132px;max-width:180px;height:auto;max-height:180px;text-align:initial;background:0 0;border:0;border-radius:12px;place-items:center;gap:0;display:inline-grid;position:relative;overflow:visible}.commercial-preview-logo-uploader input,.commercial-preview-logo-uploader input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.commercial-preview-logo-frame{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:180px;max-height:180px;color:var(--color-primary-dark);border-radius:12px;place-items:center;padding:12px 16px;font-weight:850;display:grid;position:relative;overflow:hidden}.commercial-preview-logo-frame img{object-fit:contain;border:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.commercial-preview-logo-frame strong{font-size:18px}.commercial-preview-logo-edit-badge{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-primary-dark);color:#fff;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.commercial-preview-logo-edit-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.commercial-document-preview div{gap:2px;min-width:0;display:grid}.commercial-document-preview strong,.commercial-document-preview small{overflow-wrap:anywhere}.profile-feedback{border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--caption-size);margin:0;padding:10px 12px;font-weight:650}.profile-feedback.is-error{color:var(--color-error);background:#ef444414;border-color:#ef444438}.profile-feedback.is-success{color:#16713a;background:#22c55e14;border-color:#22c55e3d}.profile-feedback.is-info{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.profile-feedback.is-info{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}}.profile-feedback.is-info{background:var(--color-primary-soft-surface)}@supports (color:color-mix(in lab, red, red)){.profile-feedback.is-info{background:color-mix(in srgb, var(--color-primary-soft-surface) 72%, var(--color-surface))}}.profile-feedback.is-info{color:var(--color-primary-dark)}.profile-autosave-toast,.profile-floating-feedback{right:var(--space-lg);bottom:var(--space-lg);z-index:120;border-radius:var(--radius-card);background:var(--color-surface);max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-card);color:#16713a;font-size:var(--caption-size);border:1px solid #22c55e3d;margin:0;padding:12px 14px;font-weight:760;position:fixed}.profile-floating-feedback.is-error{color:var(--color-error);border-color:#ef444438}@media (max-width:1080px){.photographer-profile-summary{grid-template-columns:auto minmax(0,1fr)}.photographer-profile-completion,.photographer-profile-plan{border-left:0;border-top:1px solid var(--color-border);padding-top:var(--space-md);padding-left:0}.profile-form-layout,.profile-account-commercial-grid,.profile-receipts-travel-grid{grid-template-columns:1fr}.profile-account-column{align-content:start}.commercial-document-preview{grid-template-columns:1fr}.commercial-preview-logo-uploader{max-width:100%}}@media (max-width:760px){.photographer-profile-summary,.profile-section{padding:var(--space-md)}.photographer-profile-summary,.profile-section-heading{grid-template-columns:1fr}.photographer-profile-avatar{width:56px;height:56px}.profile-section-heading{gap:var(--space-xs);display:grid}.profile-fields-grid,.profile-fields-grid-three,.profile-account-commercial-grid,.profile-commercial-contact-grid,.profile-address-card-blocks,.profile-receipts-travel-grid,.profile-receipts-fields,.profile-receipts-bank-row,.profile-payment-methods-fields,.profile-payment-methods-selection,.profile-payment-methods-inputs,.profile-inline-fields,.profile-inline-fields-three,.profile-inline-fields-four,.communication-template-grid{grid-template-columns:1fr}.communication-template-grid .communication-template-toggle,.communication-template-message,.communication-template-grid>.form-field:not(.communication-template-message){grid-column:1}.profile-address-card-block .profile-inline-fields,.profile-address-card-block .profile-inline-fields-three{grid-template-columns:1fr}}.contracts-smart-page,.contracts-builder-card,.contracts-list-card,.contracts-side-column,.contracts-selected-budget-card,.contracts-review-card,.contracts-questionnaire,.contracts-clause-picker,.contracts-budget-preview{gap:var(--space-md);display:grid}.contracts-smart-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:start;display:grid}.contracts-back-link{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-primary-dark);font-size:var(--caption-size);font-weight:850;text-decoration:none;display:inline-flex}.contracts-back-link span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}.contracts-back-link:hover,.contracts-back-link:focus-visible{color:var(--color-primary)}.contracts-builder-fields,.contracts-question-grid,.contracts-preview-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contracts-side-column .contracts-builder-fields,.contracts-smart-page .form-page-template-aside .contracts-builder-fields{grid-template-columns:1fr}.contracts-method-choice{gap:var(--space-sm);display:grid}.contracts-method-choice>div{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contracts-method-choice button{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:88px;color:var(--color-text-primary);padding:var(--space-md);text-align:left;gap:4px;display:grid}.contracts-method-choice button.is-active{border-color:var(--color-primary-dark);background:#1f683a14}.contracts-method-choice small,.contracts-context-card small,.contracts-preview-grid dt,.contracts-preview-grid dd{overflow-wrap:anywhere}.contracts-context-card{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contracts-context-card div,.contracts-preview-grid dl{gap:4px;min-width:0;display:grid}.contracts-context-card span,.contracts-preview-grid dt{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:750}.contracts-preview-grid dl{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-md);margin:0}.contracts-preview-grid div{border-bottom:1px solid var(--color-border);gap:2px;padding-block:6px;display:grid}.contracts-preview-grid div:last-child{border-bottom:0}.contracts-budget-items{gap:var(--space-sm);display:grid}.contract-summary-icon{--work-card-icon-stroke-width:1.8;width:100%;height:100%;color:var(--color-text-primary);place-items:center;display:inline-grid}.contract-summary-icon img{width:48px;height:48px;display:block}.contract-summary-icon .app-domain-icon,.contract-summary-icon svg{width:48px;height:48px}.contract-summary-icon.is-enviado,.contract-summary-icon.is-assinado,.contract-summary-icon.is-aceito,.contract-summary-icon.is-cancelado{color:var(--color-text-primary)}.contracts-selected-budget-card h3{font-size:var(--heading-sm-size);margin:0}.contracts-selected-budget-lines{border:1px solid var(--color-border);border-radius:var(--radius-card);gap:0;margin:0;display:grid;overflow:hidden}.contracts-selected-budget-lines div{gap:var(--space-sm);padding:10px var(--space-sm);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(92px,.6fr) minmax(0,1fr);display:grid}.contracts-selected-budget-lines div:last-child{border-bottom:0}.contracts-selected-budget-lines dt{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:750}.contracts-selected-budget-lines dd{overflow-wrap:anywhere;text-align:right;margin:0}.contracts-selected-budget-lines .is-total{background:#1f683a0f;font-weight:850}.contracts-selected-budget-actions,.contracts-budget-modal-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.contracts-selected-budget-actions .primary-button{flex:220px}.contracts-budget-modal{width:min(960px,100vw - 32px);height:min(820px,100dvh - 32px);max-height:min(820px,100dvh - 32px);overflow:hidden}.contracts-budget-modal>.form-modal-template{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;max-height:100%}.contracts-budget-modal-filters{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contracts-budget-modal-list{gap:var(--space-sm);min-height:0;max-height:min(420px,48dvh);padding-right:2px;display:grid;overflow:auto}.contracts-budget-modal-option{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-md);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.contracts-budget-modal-option.is-active,.contracts-budget-modal-option:hover,.contracts-budget-modal-option:focus-visible{border-color:var(--color-primary-dark);background:#1f683a0f}.contracts-budget-modal-option span{gap:3px;min-width:0;display:grid}.contracts-budget-modal-option small,.contracts-budget-modal-option strong{overflow-wrap:anywhere}.contracts-list{gap:var(--space-sm);display:grid}.contracts-client-scroll{max-height:min(420px,48vh);padding-right:2px;overflow:auto}.contracts-list-item{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-sm);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.contracts-list-item.is-active{border-color:var(--color-primary-dark)}.contracts-list-item span{gap:2px;min-width:0;display:grid}.contracts-list-item strong,.contracts-list-item small{overflow-wrap:anywhere}.contracts-question-wide{grid-column:1/-1}.contracts-toggle-field{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-sm);align-items:center;display:flex}.contracts-clause-picker>div,.contracts-review-actions,.contracts-review-footer{gap:var(--space-sm);flex-wrap:wrap;display:flex}.contracts-clause-chip{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);padding:8px 10px;font-weight:750}.contracts-clause-chip.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.contracts-review-textarea textarea,textarea.contracts-review-textarea{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.contracts-document-viewer{gap:var(--space-md);display:grid}.contracts-document-embed{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:min(1320px,145vh);box-shadow:var(--shadow-card);border-radius:12px;overflow:auto}.contracts-document-embed iframe{background:var(--color-surface);border:0;width:100%;min-height:min(1320px,145vh);display:block}.contract-document-page{gap:var(--space-md);background:var(--color-bg);min-height:100vh;padding:var(--space-lg);display:grid}.contract-share-button{gap:8px;min-width:112px;padding-inline:14px}.contract-share-button.is-whatsapp{border-color:var(--color-border);color:var(--color-text-primary);background:#ffffffb8}.contract-share-button.is-whatsapp:hover,.contract-share-button.is-whatsapp:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.contract-share-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.contract-share-button span{font-weight:850}.contract-document-paper{border:1px solid var(--color-border);width:min(210mm,100%);box-shadow:var(--shadow-soft);color:#171717;background:#fff;border-radius:8px;gap:18mm;margin-inline:auto;padding:18mm 20mm;display:grid}.contract-document-header{border-bottom:1px solid #d7ded8;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:14mm;padding-bottom:8mm;display:grid}.contract-document-brand{grid-template-columns:22mm minmax(0,1fr);align-items:center;gap:5mm;min-width:0;display:grid}.contract-document-brand img,.contract-document-brand>span{background:#f7faf7;border:1px solid #d7ded8;border-radius:5mm;width:22mm;height:22mm}.contract-document-brand img{object-fit:contain;padding:2mm}.contract-document-brand>span{color:var(--color-primary-dark);place-items:center;font-size:22px;font-weight:850;display:grid}.contract-document-brand div,.contract-document-meta{gap:1.5mm;min-width:0;display:grid}.contract-document-brand strong,.contract-document-meta strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.contract-document-brand small,.contract-document-meta small,.contract-document-meta span{color:#5d665f;overflow-wrap:anywhere;font-size:10px;line-height:1.25}.contract-document-meta{text-align:right;justify-items:end}.contract-document-meta span{color:var(--color-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.contract-document-content{gap:3.4mm;display:grid}.contract-document-content h1,.contract-document-content h2,.contract-document-numbered-block,.contract-document-content p{white-space:pre-wrap;margin:0}.contract-document-content h1{color:#111;text-align:center;text-transform:uppercase;font-size:16px;line-height:1.25}.contract-document-content h2{color:#111;margin-top:2mm;font-size:12px;line-height:1.3}.contract-document-content p{color:#202020;text-align:justify;font-size:10.8px;line-height:1.45}.contract-document-numbered-block{gap:1.2mm;display:grid}.contract-document-numbered-block h2,.contract-document-numbered-block p{margin:0}.contract-document-party{border-left:3px solid var(--color-primary-dark);background:#f7faf7;padding:3mm 4mm;text-align:left!important}.contract-document-item{padding-left:4mm;text-align:left!important}.contract-document-signature-action{border-top:1px solid var(--document-color-border,var(--color-border));padding-top:var(--document-space-4,var(--space-lg));justify-content:flex-end;display:flex}.contract-document-signature-button{min-width:168px}.contract-signature-panel{gap:var(--space-sm);width:min(210mm,100%);margin-inline:auto;display:grid}.contract-signature-panel h2{margin:0;font-size:1.35rem}.contract-signature-panel .primary-button{justify-self:start}.form-checkbox{color:var(--color-text-primary);align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}.form-checkbox input{width:18px;height:18px;accent-color:var(--color-primary-dark);flex:none;margin-top:2px}@media (max-width:900px){.contracts-smart-grid,.contracts-builder-fields,.contracts-question-grid,.contracts-preview-grid,.contracts-budget-modal-filters,.contracts-budget-modal-option,.contracts-method-choice>div,.contracts-context-card{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.contracts-selected-budget-lines div{grid-template-columns:1fr}.contracts-selected-budget-lines dd{text-align:left}}.price-catalog-select-card{cursor:pointer;position:relative}.price-catalog-select-card>input{top:var(--space-sm);right:var(--space-sm);z-index:1;position:absolute}.price-catalog-select-card.is-selected{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #1f683a1f}.product-editor-public-offer-controls{gap:var(--form-group-gap);display:grid}.catalog-clause-library-trigger{align-self:center}.catalog-clause-library-body{gap:var(--space-md);display:grid}.catalog-clause-library-group{gap:var(--space-sm);display:grid}.catalog-clause-library-link{margin-top:var(--space-xs);display:block}.catalog-product-card .catalog-product-card-actions :is(.secondary-link,.neutral-button,.danger-button).entity-card-icon-action{width:var(--control-action-size);min-width:var(--control-action-size);max-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size);padding:var(--control-action-padding);border-radius:var(--control-action-radius);background:var(--color-primary-soft-surface);color:var(--color-primary-dark);border:0;align-self:center}.catalog-product-card .catalog-product-card-actions .entity-card-icon-action .fotopiloto-icon{width:var(--control-action-icon-size);height:var(--control-action-icon-size);flex:0 0 var(--control-action-icon-size)}.catalog-product-card .catalog-product-card-actions .danger-button.entity-card-icon-action{background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight)}.catalog-product-card .catalog-product-card-actions .entity-card-icon-action:is(:hover,:focus-visible){background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.catalog-product-card .catalog-product-card-actions .danger-button.entity-card-icon-action:is(:hover,:focus-visible){background:var(--color-error);color:#fff}.product-catalog-list .catalog-product-card-actions .entity-card-icon-action{justify-self:end}.filter-bar{align-items:center;gap:var(--filterbar-gap);flex-wrap:wrap;min-width:0;display:flex}.filter-bar>*{flex:0 auto;min-width:0}.filter-bar .form-field{flex:180px;min-width:min(100%,180px)}.filter-template{gap:var(--filterbar-gap);margin-bottom:var(--space-md);grid-template-columns:minmax(240px,1.2fr) minmax(0,2fr) auto;align-items:end;display:grid}.filter-template>*,.filter-template-card,.filter-template-search,.filter-template-fields,.filter-template-segments,.filter-template-temporal,.filter-template-view-controls,.filter-template-actions{min-width:0}.filter-template-card{gap:var(--filterbar-gap);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--card-padding);grid-column:1/-1;grid-template-columns:minmax(240px,1.2fr) minmax(0,2fr) auto;align-items:end;display:grid}.filter-template-search .search-block{grid-template-columns:1fr;gap:0;margin-bottom:0;display:grid}.filter-template-fields{gap:var(--filterbar-gap);grid-template-columns:repeat(auto-fit,minmax(156px,1fr));align-items:end;display:grid}.filter-template-fields .form-field{min-width:0}.filter-template-segments,.filter-template-temporal{gap:var(--filterbar-gap);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.filter-template-actions{justify-content:flex-end;gap:var(--filterbar-gap);flex-wrap:wrap;align-items:end;display:flex}.filter-template-view-controls,.filter-template>[data-fp-slot=filter-view-controls]{grid-column:1/-1;justify-content:flex-end;min-width:0;display:flex}.projects-toolbar{gap:var(--filterbar-gap);margin-bottom:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.projects-toolbar .projects-chip-group:first-child,.projects-toolbar .projects-chip-group:nth-child(2){grid-column:1}.filter-chip,.project-filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-primary);cursor:pointer;background:#ffffffb8;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:750;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.filter-chip:hover,.project-filter-chip:hover,.filter-chip.is-active,.project-filter-chip.active{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.filter-chip:hover,.project-filter-chip:hover,.filter-chip.is-active,.project-filter-chip.active{border-color:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border))}}.filter-chip:hover,.project-filter-chip:hover,.filter-chip.is-active,.project-filter-chip.active{color:var(--color-primary-dark);box-shadow:inset 0 -2px 0 var(--color-primary-dark);background:0 0}.projects-chip-group,.segmented-control{align-items:center;gap:var(--chip-gap);flex-wrap:wrap;display:flex}.segmented-control{gap:var(--space-md);background:0 0;border:0;border-radius:0;flex-wrap:wrap;width:fit-content;max-width:100%;padding:0;display:inline-flex;overflow:visible}.segmented-option{min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:760;line-height:1;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.segmented-option:hover,.segmented-option:focus-visible{color:var(--color-primary-dark)}.segmented-option:focus-visible{outline:2px solid var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.segmented-option:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary-dark) 36%, transparent)}}.segmented-option:focus-visible{outline-offset:1px}.segmented-option.is-active{border-bottom-color:var(--color-primary-dark);color:var(--color-primary-dark);background:0 0}.filter-segmented-control,.filter-segmented-option{display:inline-flex}.search-block{gap:var(--filterbar-gap);margin-bottom:var(--space-md);grid-template-columns:minmax(260px,1fr) minmax(220px,.5fr) auto;align-items:end;display:grid}.search-block .form-field{min-width:0}.collection-view-toggle{width:100%;margin:calc(var(--space-sm) * -.25) 0 var(--space-md);justify-content:flex-end;display:flex}.segmented-control.collection-view-toggle{width:fit-content;margin-left:auto}.client-create-layout{grid-template-columns:minmax(0,1fr)}.client-create-layout.has-side-panel{grid-template-columns:minmax(0, 1fr) var(--side-column-width)}.client-form-card .form-header{margin-bottom:0}.client-form-row{gap:var(--space-md);grid-column:1/-1;display:grid}.client-form-row-contact{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr)}.client-form-wide{grid-column:1/-1}.client-form-row-bank{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(140px,.9fr) minmax(150px,.9fr)}.client-form-row-bank>.form-field{min-width:0}@media (max-width:860px){.filter-bar{align-items:stretch}.filter-bar>*,.filter-bar .form-field{flex-basis:100%;width:100%}.filter-template,.filter-template-card{grid-template-columns:1fr}.filter-template-actions{justify-content:flex-start}.filter-template-actions>*{flex:0 auto}.filter-segmented-control,.filter-template-segments .segmented-control{width:100%}.filter-segmented-option,.filter-template-segments .segmented-option{flex:none}.client-form-row-contact,.client-form-row-bank{grid-template-columns:1fr}}@media (max-width:768px){.client-create-layout.has-side-panel{grid-template-columns:1fr}}.quotes-toolbar{grid-template-columns:minmax(0,1fr) auto}.photographer-dashboard{--dashboard-block-gap:var(--card-gap);--dashboard-list-gap:var(--space-sm);--dashboard-item-gap:var(--space-xs);--dashboard-compact-project-media-width:96px;--dashboard-compact-project-media-height:120px;--dashboard-compact-project-min-height:168px;--dashboard-compact-project-padding:var(--space-3);--dashboard-mini-calendar-max-width:560px;gap:var(--section-gap);display:grid}.photographer-dashboard .main-column>*{min-width:0;max-width:100%}.dashboard-section{min-width:0;display:grid}.grid.dashboard-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboard-operations-attention,.dashboard-operations-agenda,.dashboard-operations-projects{align-content:start;gap:var(--dashboard-block-gap);min-width:0;display:grid}.dashboard-operations-grid .dashboard-section{min-width:0}.dashboard-attention-card{align-self:start}.dashboard-attention-card>.card-content{gap:var(--space-sm)}.dashboard-attention-card .dashboard-empty-compact .empty-state-title{--font-heading:var(--font-ui);--h2-size:var(--caption-size);--page-title-line-height:1.3;--page-title-weight:650}.dashboard-attention-card .task-list,.dashboard-section .task-list{margin-top:0}.dashboard-attention-card .task-list-item,.dashboard-section .task-list-item{border-top-color:var(--color-border);min-height:44px;padding-block:var(--space-sm)}.dashboard-attention-card .task-list-main,.dashboard-section .task-list-main{color:var(--color-text-primary);font-size:var(--small-size);align-items:center;font-weight:650}.dashboard-attention-card .task-list-icon,.dashboard-section .task-list-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:32px;min-width:32px;height:32px;color:var(--color-primary-dark)}.dashboard-attention-card .task-list-icon svg,.dashboard-section .task-list-icon svg{width:20px;height:20px}.dashboard-attention-card .task-list-item>strong,.dashboard-section .task-list-item>strong{color:var(--color-primary-dark);font-size:var(--caption-size)}.dashboard-attention-flat{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.dashboard-attention-matrix{gap:var(--space-sm);display:grid}.dashboard-attention-item{gap:var(--space-xs);border-top:1px solid var(--color-border);padding-block:var(--space-sm);display:grid}.dashboard-attention-item:first-child{border-top:none;padding-top:0}.dashboard-attention-item:last-child{padding-bottom:0}.dashboard-attention-item-head{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dashboard-attention-item-object{color:var(--color-text-primary);font-size:var(--small-size);font-weight:650}.dashboard-attention-item-problem{color:var(--color-text-muted);font-size:var(--caption-size);margin:0;line-height:1.45}.dashboard-attention-item-reasons{color:var(--color-text-muted);font-size:var(--caption-size);gap:2px;margin:0;padding-left:18px;line-height:1.45;display:grid}.dashboard-attention-item-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dashboard-attention-item-deadline{color:var(--color-text-secondary);font-size:var(--caption-size);font-weight:700}.dashboard-attention-item-cta{color:var(--color-primary-dark);font-size:var(--caption-size);font-weight:800;text-decoration:none}.dashboard-projects-card .card-content{min-width:0}.dashboard-projects-card{--card-padding:var(--card-padding-compact)}.projects-collection.dashboard-project-list{gap:var(--dashboard-list-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dashboard-project-list>.project-card-canonical--compact{min-width:0;color:inherit;grid-template-columns:var(--dashboard-compact-project-media-width) minmax(0, 1fr);gap:var(--dashboard-list-gap) var(--space-md);min-width:0;min-height:var(--dashboard-compact-project-min-height);height:100%;padding:var(--dashboard-compact-project-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr;align-items:start;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}:is(.dashboard-project-list>.project-card-canonical--compact:has(.project-card-hit-area:hover),.dashboard-project-list>.project-card-canonical--compact:has(.project-card-hit-area:focus-visible)){border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.dashboard-project-list>.project-card-canonical--compact .project-card-cover{width:var(--dashboard-compact-project-media-width);height:var(--dashboard-compact-project-media-height);min-height:var(--dashboard-compact-project-media-height);border-radius:var(--radius-photo);background:var(--color-primary-soft-surface);grid-area:1/1/span 2;place-items:center;display:grid;overflow:hidden}.dashboard-project-list>.project-card-canonical--compact .project-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.dashboard-project-list>.project-card-canonical--compact .project-card-cover .work-card-icon-surface{width:72px;height:72px}.dashboard-project-list>.project-card-canonical--compact .project-card-cover .work-card-icon-surface svg{width:52px;height:52px}.dashboard-project-list>.project-card-canonical--compact .project-card-identity{gap:var(--space-xs);grid-area:1/2}.dashboard-project-list>.project-card-canonical--compact .project-card-identity h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;font-size:15px!important;line-height:1.15!important}.dashboard-project-list>.project-card-canonical--compact .project-card-details{gap:var(--dashboard-item-gap)}.dashboard-project-list>.project-card-canonical--compact .project-card-details div{grid-template-columns:max-content minmax(0,1fr)}.dashboard-project-list>.project-card-canonical--compact .project-card-summary{align-self:end;gap:var(--dashboard-item-gap);grid-area:2/2;overflow:visible}.dashboard-project-list>.project-card-canonical--compact .project-card-summary .muted{font-size:11px}.dashboard-project-list>.project-card-canonical--compact .project-card-summary .status-badge{min-height:24px;padding:4px 8px;font-size:10.5px!important}.dashboard-insight-row{gap:var(--dashboard-block-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.dashboard-card-actions{align-items:stretch;gap:var(--dashboard-list-gap);flex-direction:column;width:100%;display:flex}.dashboard-card-actions>*{width:100%;min-width:0}.dashboard-agenda-card{align-self:start}.dashboard-agenda-card>.card-content{gap:var(--space-sm)}.dashboard-mini-calendar{gap:var(--dashboard-list-gap);display:grid}.dashboard-mini-calendar-header{justify-content:space-between;align-items:center;gap:var(--dashboard-list-gap);display:flex}.dashboard-mini-calendar-heading{gap:2px;min-width:0;display:grid}.dashboard-mini-calendar-header strong{color:var(--color-text-primary);font-size:var(--small-size);text-transform:capitalize}.dashboard-mini-calendar-header span{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:650}.dashboard-mini-calendar-weekdays,.dashboard-mini-calendar-grid{gap:var(--dashboard-item-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-mini-calendar-weekdays span{color:var(--color-text-muted);text-align:center;font-size:10px;font-weight:760}.dashboard-mini-calendar-day{border-radius:var(--radius-input);height:28px;color:var(--color-text-secondary);font-size:var(--caption-size);background:0 0;border:1px solid #0000;place-items:center;font-weight:700;display:inline-grid;position:relative}.dashboard-mini-calendar-day:not(.is-empty):hover,.dashboard-mini-calendar-day:not(.is-empty):focus-visible,.dashboard-mini-calendar-day.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft-surface);color:var(--color-primary-dark);outline:none}.dashboard-mini-calendar-day.is-today{color:var(--color-primary-dark)}.dashboard-mini-calendar-day.has-event{background:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.dashboard-mini-calendar-day.has-event{background:color-mix(in srgb, var(--color-accent-wine) 14%, var(--color-surface))}}.dashboard-mini-calendar-day.has-event{color:var(--color-text-primary);font-weight:700}.dashboard-day-agenda{gap:var(--dashboard-list-gap);padding-top:var(--dashboard-list-gap);border-top:1px solid var(--color-border);display:grid}.dashboard-agenda-list,.dashboard-message-list{gap:var(--dashboard-list-gap);display:grid}.dashboard-agenda-list{max-block-size:calc((var(--field-control-min-height) * 3) + (var(--dashboard-list-gap) * 2));overscroll-behavior:contain;scrollbar-color:var(--color-primary-dark) transparent;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.dashboard-agenda-list{scrollbar-color:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border)) transparent}}.dashboard-agenda-list{scrollbar-width:thin}.dashboard-agenda-list::-webkit-scrollbar{width:var(--space-1)}.dashboard-agenda-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.dashboard-agenda-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border))}}.dashboard-agenda-list::-webkit-scrollbar-track{background:0 0}.dashboard-agenda-item,.dashboard-message-item{gap:var(--dashboard-item-gap);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);width:100%;color:var(--color-text-primary);padding:var(--space-sm);text-align:left;text-decoration:none;display:grid}.dashboard-agenda-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.dashboard-agenda-item:disabled{cursor:default;opacity:.72}.dashboard-agenda-item span,.dashboard-agenda-item small,.dashboard-message-item small{color:var(--color-text-muted);font-size:var(--caption-size)}.dashboard-agenda-item strong,.dashboard-message-item strong,.dashboard-message-item b{font-size:var(--small-size)}.dashboard-message-item{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-message-item>span{gap:calc(var(--dashboard-item-gap) / 2);min-width:0;display:grid}.dashboard-message-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-message-item b{color:var(--color-primary-dark)}.dashboard-subtle-empty{color:var(--color-text-muted);font-size:var(--caption-size);margin:0;font-weight:650}.dashboard-message-modal{width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.dashboard-message-modal form,.dashboard-message-compose{gap:var(--space-md);display:grid}.dashboard-message-stream{gap:var(--space-sm);max-height:280px;padding:var(--space-xs);display:grid;overflow:auto}.dashboard-message-bubble{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);max-width:82%;padding:var(--space-sm);justify-self:start;gap:3px;display:grid}.dashboard-message-bubble.is-photographer{background:var(--color-primary-soft-surface);justify-self:end}.dashboard-message-bubble span,.dashboard-message-bubble small{color:var(--color-text-muted);font-size:11px;font-weight:650}.dashboard-message-bubble p{color:var(--color-text-primary);font-size:var(--small-size);margin:0}.empty-state.dashboard-empty-compact{--empty-state-max-width:100%;--empty-state-padding:0;text-align:left;justify-items:start;gap:0;min-height:0;display:block}.empty-state.dashboard-empty-compact .empty-state-title{font-family:var(--font-sans);color:var(--color-text-muted);font-size:var(--caption-size);font-weight:650;line-height:1.3}.empty-state.dashboard-empty-compact .empty-state-description{font-size:var(--caption-size)}.agenda-quick-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-quick-modal{width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.agenda-quick-modal form{display:grid}.agenda-quick-form .form-field:has(textarea){grid-column:1/-1}.revenue-card,.dashboard-activity-card{min-height:0;overflow:visible}.revenue-card .card-content,.dashboard-activity-card .card-content{min-height:0}.revenue-card .card-content:has(.dashboard-empty-compact){max-height:88px;overflow:hidden}.dashboard-activity-card .card-content:has(.dashboard-empty-compact){max-height:138px}.dashboard-priority-card{--dashboard-card-accent:var(--color-primary-dark);--dashboard-card-soft-bg:var(--color-primary-dark-soft-surface);--dashboard-card-highlight:var(--color-primary-dark-highlight);border-color:var(--dashboard-card-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-priority-card{border-color:color-mix(in srgb, var(--dashboard-card-accent) 18%, var(--color-border))}}.dashboard-priority-card{border-top:4px solid var(--dashboard-card-accent);background:linear-gradient(180deg, var(--dashboard-card-soft-bg) 0%, #fff 62%)}@supports (color:color-mix(in lab, red, red)){.dashboard-priority-card{background:linear-gradient(180deg, color-mix(in srgb, var(--dashboard-card-soft-bg) 48%, #fff) 0%, #fff 62%)}}.dashboard-priority-card.is-primary{--dashboard-card-accent:var(--color-primary);--dashboard-card-soft-bg:var(--color-primary-soft-surface);--dashboard-card-highlight:var(--color-primary-highlight)}.dashboard-priority-card.is-light{--dashboard-card-accent:var(--color-primary-light);--dashboard-card-soft-bg:var(--color-primary-light-soft-surface);--dashboard-card-highlight:var(--color-primary-light-highlight)}.dashboard-priority-card.is-sand{--dashboard-card-accent:var(--color-accent-sand);--dashboard-card-soft-bg:var(--color-accent-sand-soft-surface);--dashboard-card-highlight:var(--color-accent-sand-highlight)}.dashboard-priority-card.is-rose{--dashboard-card-accent:var(--color-accent-rose-clay);--dashboard-card-soft-bg:var(--color-accent-rose-clay-soft-surface);--dashboard-card-highlight:var(--color-accent-rose-clay-highlight)}.dashboard-priority-card.is-wine{--dashboard-card-accent:var(--color-accent-wine);--dashboard-card-soft-bg:var(--color-accent-wine-soft-surface);--dashboard-card-highlight:var(--color-accent-wine-highlight)}.dashboard-priority-card.is-clay{--dashboard-card-accent:var(--color-accent-clay);--dashboard-card-soft-bg:var(--color-accent-clay-soft-surface);--dashboard-card-highlight:var(--color-accent-clay-highlight)}.dashboard-priority-card.is-neutral{--dashboard-card-accent:var(--color-border-strong);--dashboard-card-soft-bg:var(--color-surface-muted);--dashboard-card-highlight:var(--color-text-secondary)}.dashboard-summary-title,.dashboard-priority-card .eyebrow{color:var(--dashboard-card-highlight,var(--color-primary-dark));font-size:var(--h4-size);letter-spacing:.16em;text-transform:uppercase;font-weight:800;line-height:1.1}.dashboard-summary-title{grid-column:1/-1;min-height:24px}.dashboard-metric-body{gap:var(--space-sm);grid-column:1/-1;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;display:grid}.dashboard-metric-body strong{color:var(--dashboard-card-highlight,var(--color-primary-dark))}@supports (color:color-mix(in lab, red, red)){.dashboard-metric-body strong{color:color-mix(in srgb, var(--dashboard-card-highlight,var(--color-primary-dark)) 28%, var(--color-text-primary))}}.dashboard-metric-body strong{font-family:var(--font-body);font-size:clamp(21px,1.45vw,26px);font-weight:680;line-height:1}.dashboard-metric-description{grid-column:1/-1;align-items:center;min-height:18px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.dashboard-visual-avatar{border-radius:var(--radius-pill);background:var(--dashboard-action-bg,var(--color-primary-soft-surface));width:42px;height:42px;color:var(--dashboard-action-highlight,var(--color-text-primary));place-items:center;font-size:13px;font-weight:760;line-height:1;display:inline-grid;overflow:hidden}.dashboard-visual-avatar.is-sand{background:var(--color-accent-sand-soft-surface);color:var(--color-accent-sand-highlight)}.dashboard-visual-avatar.is-primary{background:var(--color-primary-soft-surface);color:var(--color-primary-highlight)}.dashboard-visual-avatar.is-light{background:var(--color-primary-light-soft-surface);color:var(--color-primary-light-highlight)}.dashboard-visual-avatar.is-rose{background:var(--color-accent-rose-clay-soft-surface);color:var(--color-accent-rose-clay-highlight)}.dashboard-visual-avatar.is-wine{background:var(--color-accent-wine-soft-surface);color:var(--color-accent-wine-highlight)}.dashboard-visual-avatar.is-clay{background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight)}.dashboard-visual-avatar.is-neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.dashboard-visual-avatar.has-image{border-radius:var(--radius-button);background:var(--color-surface-muted)}.dashboard-visual-avatar img,.dashboard-visual-avatar svg,.mini-event-cover img,.shoot-thumb img{width:100%;height:100%;display:block}.dashboard-visual-avatar img,.mini-event-cover img,.shoot-thumb img{object-fit:cover}.dashboard-visual-avatar svg{fill:none;stroke:currentColor;width:24px;height:24px}.dashboard-mini-bars{grid-column:1/-1;align-items:end;gap:4px;height:34px;margin-top:auto;display:flex}.dashboard-mini-bars span{background:var(--color-accent-sand);border-radius:999px 999px 2px 2px;flex:1;min-height:5px}@supports (color:color-mix(in lab, red, red)){.dashboard-mini-bars span{background:color-mix(in srgb, var(--color-accent-sand) 58%, var(--color-surface))}}.dashboard-priority-card .card-header{align-items:start;min-width:0;min-height:24px}.dashboard-priority-card{grid-template-rows:24px minmax(0,1fr);align-content:start;gap:10px;display:grid}.dashboard-priority-card .card-content{gap:10px;min-height:0}.dashboard-priority-card .card-header-content{min-width:0;display:block}.dashboard-visual-list{gap:var(--space-xs);display:grid}.dashboard-visual-item{gap:var(--space-sm);border-radius:var(--radius-button);min-width:0;color:var(--color-text-primary);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:6px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.dashboard-visual-item:visited{color:var(--color-text-primary)}.dashboard-visual-item:hover,.dashboard-visual-item:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);outline:none}.dashboard-visual-copy{gap:1px;min-width:0;display:grid}.dashboard-visual-copy strong,.dashboard-visual-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-visual-copy strong{font-size:13px;font-weight:680}.dashboard-visual-copy small{font-size:11px;line-height:1.2}.dashboard-visual-item>b{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:28px;height:28px;color:var(--color-text-secondary);place-items:center;padding-inline:7px;font-size:11px;font-weight:760;display:inline-grid}.dashboard-action-grid{gap:var(--space-xs);grid-template-columns:repeat(6,minmax(48px,1fr));display:grid}.dashboard-action-tile{--dashboard-action-accent:var(--color-primary-dark);--dashboard-action-bg:var(--color-primary-dark-soft-surface);--dashboard-action-highlight:var(--color-primary-dark-highlight);border-radius:var(--radius-button);min-width:0;color:var(--color-text-primary);text-align:center;background:0 0;border:1px solid #0000;justify-items:center;gap:5px;padding:4px 2px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.dashboard-action-tile:visited{color:var(--color-text-primary)}.dashboard-action-tile:hover,.dashboard-action-tile:focus-visible{border-color:var(--dashboard-action-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-action-tile:hover,.dashboard-action-tile:focus-visible{border-color:color-mix(in srgb, var(--dashboard-action-accent) 36%, var(--color-border))}}.dashboard-action-tile:hover,.dashboard-action-tile:focus-visible{background:var(--dashboard-action-bg)}@supports (color:color-mix(in lab, red, red)){.dashboard-action-tile:hover,.dashboard-action-tile:focus-visible{background:color-mix(in srgb, var(--dashboard-action-bg) 72%, #fff)}}.dashboard-action-tile:hover,.dashboard-action-tile:focus-visible{outline:none;transform:translateY(-1px)}.dashboard-action-tile.is-primary{--dashboard-action-accent:var(--color-primary);--dashboard-action-bg:var(--color-primary-soft-surface);--dashboard-action-highlight:var(--color-primary-highlight)}.dashboard-action-tile.is-light{--dashboard-action-accent:var(--color-primary-light);--dashboard-action-bg:var(--color-primary-light-soft-surface);--dashboard-action-highlight:var(--color-primary-light-highlight)}.dashboard-action-tile.is-sand{--dashboard-action-accent:var(--color-accent-sand);--dashboard-action-bg:var(--color-accent-sand-soft-surface);--dashboard-action-highlight:var(--color-accent-sand-highlight)}.dashboard-action-tile.is-rose{--dashboard-action-accent:var(--color-accent-rose-clay);--dashboard-action-bg:var(--color-accent-rose-clay-soft-surface);--dashboard-action-highlight:var(--color-accent-rose-clay-highlight)}.dashboard-action-tile.is-wine{--dashboard-action-accent:var(--color-accent-wine);--dashboard-action-bg:var(--color-accent-wine-soft-surface);--dashboard-action-highlight:var(--color-accent-wine-highlight)}.dashboard-action-tile.is-clay{--dashboard-action-accent:var(--color-accent-clay);--dashboard-action-bg:var(--color-accent-clay-soft-surface);--dashboard-action-highlight:var(--color-accent-clay-highlight)}.dashboard-action-tile .dashboard-visual-avatar{width:42px;height:42px}.dashboard-action-tile .dashboard-visual-avatar svg{width:22px;height:22px}.dashboard-action-tile span{max-width:100%;color:var(--dashboard-action-highlight);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-action-tile span{color:color-mix(in srgb, var(--dashboard-action-highlight) 44%, var(--color-text-muted))}}.dashboard-action-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.1}.dashboard-action-tile b{color:var(--dashboard-action-highlight);font-size:13px;font-weight:760;line-height:1}.dashboard-revenue-total{color:var(--color-text-primary);font-family:var(--font-body);letter-spacing:0;font-size:clamp(21px,1.9vw,27px);font-weight:680;line-height:1;display:block}.dashboard-revenue-growth{color:var(--color-primary-dark);font-size:var(--caption-size);margin:0;font-weight:750}.dashboard-revenue-growth.is-falling{color:var(--color-error)}.dashboard-revenue-visual{gap:4px;min-height:0;display:grid}.dashboard-revenue-legend{justify-content:flex-end;gap:var(--space-md);color:var(--color-text-muted);flex-wrap:wrap;font-size:11px;font-weight:650;display:flex}.dashboard-revenue-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-revenue-legend span:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:18px;height:3px}.dashboard-revenue-legend .is-current{color:var(--color-primary-dark)}.dashboard-revenue-legend .is-previous{color:var(--color-accent-wine)}.dashboard-revenue-visual svg{width:100%;height:82px;min-height:0;color:var(--color-primary-dark);overflow:visible}.dashboard-revenue-visual .revenue-grid-line{fill:none;stroke:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.dashboard-revenue-visual .revenue-grid-line{stroke:color-mix(in srgb, var(--color-primary-dark) 12%, transparent)}}.dashboard-revenue-visual .revenue-grid-line{stroke-width:1px}.dashboard-revenue-visual .revenue-grid-line.is-soft{stroke:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.dashboard-revenue-visual .revenue-grid-line.is-soft{stroke:color-mix(in srgb, var(--color-accent-sand) 14%, transparent)}}.dashboard-revenue-visual .revenue-line{fill:none;stroke:var(--color-primary-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.dashboard-revenue-visual .revenue-line-previous{fill:none;stroke:var(--color-accent-wine);stroke-dasharray:8 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:.5}.dashboard-revenue-visual.is-falling .revenue-line{stroke:var(--color-error)}.dashboard-revenue-visual .revenue-point{fill:var(--color-surface);stroke:var(--color-primary-dark);stroke-width:3px}.dashboard-revenue-axis{justify-content:space-between;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--caption-size);font-weight:650;display:flex}.dashboard-revenue-visual.revenue-area-template svg{width:100%;height:auto;max-height:none;display:block}.dashboard-revenue-visual.revenue-area-template .revenue-line{stroke-width:4.4px}.dashboard-revenue-visual.revenue-area-template .revenue-guide{fill:none;stroke:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.dashboard-revenue-visual.revenue-area-template .revenue-guide{stroke:color-mix(in srgb, var(--color-primary-dark) 30%, transparent)}}.dashboard-revenue-visual.revenue-area-template .revenue-guide{stroke-dasharray:5 7;stroke-linecap:round;stroke-width:1.4px}.dashboard-revenue-visual.revenue-area-template .revenue-point.is-subtle{opacity:.76;stroke-width:2.2px}.dashboard-revenue-visual.revenue-area-template .revenue-end-point{fill:var(--color-primary-dark);stroke:var(--color-surface);stroke-width:2.4px}.dashboard-revenue-visual.revenue-area-template .dashboard-revenue-axis{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.dashboard-revenue-visual.revenue-area-template .dashboard-revenue-axis{border-top:1px solid color-mix(in srgb, var(--color-primary-dark) 12%, var(--color-border))}}.dashboard-activity-card .card-content{gap:var(--space-sm);scrollbar-color:var(--color-primary-dark) transparent;max-height:none;padding-right:4px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.dashboard-activity-card .card-content{scrollbar-color:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border)) transparent}}.dashboard-activity-card .card-content{scrollbar-width:thin}.dashboard-activity-card .card-content::-webkit-scrollbar{width:6px}.dashboard-activity-card .card-content::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.dashboard-activity-card .card-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border))}}.dashboard-activity-card .card-content::-webkit-scrollbar-track{background:0 0}.activity-timeline{gap:var(--space-sm);display:grid}.activity-item{gap:var(--space-sm);grid-template-columns:8px minmax(0,1fr);align-items:start;padding-block:3px;display:grid}.activity-item>span{border-radius:var(--radius-pill);background:var(--color-primary);width:7px;height:7px;margin-top:7px}.activity-item strong,.activity-item small{display:block}.dashboard-blog-row{display:grid}.dashboard-blog-card{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:340px;box-shadow:var(--shadow-card);color:var(--color-text-primary);grid-template-columns:170px minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.dashboard-blog-card:visited{color:var(--color-text-primary)}.dashboard-blog-image{background:linear-gradient(#48653a24,#48653a24),radial-gradient(circle at 35% 25%,#b8cf9abf,#0000 32%),linear-gradient(135deg,#d9dfd2,#f7f7f6);min-height:100%}.dashboard-blog-content{align-content:center;gap:var(--space-xs);padding:var(--card-padding);display:grid}.dashboard-blog-content b{color:var(--color-primary-dark)}.dashboard-blog-card.is-side-card{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.dashboard-blog-card.is-side-card .dashboard-blog-image{aspect-ratio:1;min-height:0}.dashboard-blog-card.is-side-card .dashboard-blog-content{align-content:start;padding:14px}.dashboard-mini-calendar-card{gap:var(--space-sm);min-height:280px;display:grid}.dashboard-mini-calendar-card .cockpit-list-item-header{align-items:flex-start}.dashboard-mini-calendar-card .cockpit-list-item-header .eyebrow{margin:0 0 3px}.dashboard-mini-calendar-card .cockpit-list-item-header h2{text-transform:capitalize}.dashboard-mini-calendar-nav{gap:var(--space-xs);display:inline-flex}.dashboard-mini-calendar-nav .neutral-button{place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:inline-grid}.cockpit-list-item-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.cockpit-list-item-header h2{margin:0}.calendar-weekdays,.calendar-grid{gap:var(--space-xs);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:750}.calendar-grid span{border-radius:var(--radius-pill);min-height:34px;font-size:var(--caption-size);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.calendar-grid .is-today{background:var(--color-primary-dark);color:#fff}.dashboard-mini-calendar-grid{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-mini-calendar-empty,.dashboard-mini-calendar-day{min-height:42px}.dashboard-mini-calendar-empty{display:block}.dashboard-mini-calendar-day{border-radius:var(--radius-button);min-width:0;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:4px;padding:5px 3px;transition:background-color .16s,box-shadow .16s;display:grid}.dashboard-mini-calendar-day:hover,.dashboard-mini-calendar-day:focus-visible{background:var(--color-surface-muted);outline:none}.dashboard-mini-calendar-day>span{border-radius:var(--radius-pill);place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:780;display:inline-grid}.dashboard-mini-calendar-day.is-today>span{box-shadow:inset 0 0 0 1px var(--color-primary-dark);color:var(--color-primary-dark)}.dashboard-mini-calendar-day.is-selected{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.dashboard-mini-calendar-day.is-selected{background:color-mix(in srgb, var(--color-primary-light) 18%, var(--color-surface))}}.dashboard-mini-calendar-day.is-unavailable-day{background:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.dashboard-mini-calendar-day.is-unavailable-day{background:color-mix(in srgb, var(--color-accent-wine) 10%, transparent)}}.dashboard-mini-calendar-day.has-blocking-photo-event>span,.dashboard-mini-calendar-day.has-blocking-meeting-confirmed>span{background:var(--color-primary-dark);box-shadow:none;color:var(--color-surface)}.dashboard-mini-calendar-day.has-blocking-meeting-pending>span{background:var(--color-accent-sand);box-shadow:none;color:var(--color-text-primary)}.dashboard-mini-calendar-day.has-blocking-checklist>span{background:var(--color-primary-light);box-shadow:none;color:var(--color-primary-dark)}.dashboard-mini-calendar-day.has-blocking-personal-block>span,.dashboard-mini-calendar-day.has-blocking-unavailable>span{background:var(--color-accent-wine);box-shadow:none;color:var(--color-surface)}.dashboard-mini-calendar-day i,.dashboard-mini-calendar-legend,.dashboard-agenda-alerts{flex-wrap:wrap;gap:4px;display:flex}.dashboard-mini-calendar-day i{justify-content:center;min-height:7px}.dashboard-mini-calendar-day b,.dashboard-mini-calendar-legend b,.dashboard-agenda-type-dot{border-radius:var(--radius-pill);background:var(--color-primary-light);width:7px;height:7px;display:inline-block}.dashboard-mini-calendar-day b.is-photo-event,.dashboard-mini-calendar-legend b.is-photo-event,.dashboard-agenda-type-dot.is-photo-event{background:var(--color-primary-dark);width:14px}.dashboard-mini-calendar-day b.is-meeting-confirmed,.dashboard-mini-calendar-legend b.is-meeting-confirmed,.dashboard-agenda-type-dot.is-meeting-confirmed{background:var(--color-primary-dark)}.dashboard-mini-calendar-day b.is-meeting-pending,.dashboard-mini-calendar-legend b.is-meeting-pending,.dashboard-agenda-type-dot.is-meeting-pending{background:var(--color-accent-sand)}.dashboard-mini-calendar-day b.is-checklist,.dashboard-mini-calendar-legend b.is-checklist,.dashboard-agenda-type-dot.is-checklist{background:var(--color-primary-light)}.dashboard-mini-calendar-day b.is-personal-block,.dashboard-mini-calendar-legend b.is-personal-block,.dashboard-agenda-type-dot.is-personal-block,.dashboard-mini-calendar-day b.is-unavailable,.dashboard-mini-calendar-legend b.is-unavailable,.dashboard-agenda-type-dot.is-unavailable{background:var(--color-accent-wine)}.dashboard-mini-calendar-day b.is-other,.dashboard-mini-calendar-legend b.is-other,.dashboard-agenda-type-dot.is-other{background:var(--color-text-muted)}.dashboard-mini-calendar-day.is-unavailable-day b{background:var(--color-surface)}.dashboard-mini-calendar-legend{gap:6px var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-mini-calendar-legend span{color:var(--color-text-muted);text-align:justify;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:5px;font-size:10.5px;font-weight:400;line-height:1.2;display:inline-flex}.dashboard-mini-calendar-events{gap:var(--space-sm);border-top:1px solid var(--color-border);min-height:0;padding-top:var(--space-sm);display:grid}.dashboard-mini-calendar-events-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.dashboard-mini-calendar-events-header h3,.dashboard-mini-calendar-events-header p{margin:0}.dashboard-mini-calendar-events-header h3{color:var(--color-text-primary);text-transform:capitalize;line-height:1.15;font-size:16px!important}.dashboard-mini-calendar-event-list{gap:var(--space-xs);scrollbar-color:var(--color-primary-dark) transparent;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.dashboard-mini-calendar-event-list{scrollbar-color:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border)) transparent}}.dashboard-mini-calendar-event-list{scrollbar-width:thin}.dashboard-mini-calendar-event-list::-webkit-scrollbar{width:6px}.dashboard-mini-calendar-event-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.dashboard-mini-calendar-event-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border))}}.dashboard-mini-calendar-event-list::-webkit-scrollbar-track{background:0 0}.dashboard-mini-calendar-event-item{gap:var(--space-sm);border-radius:var(--radius-button);min-width:0;color:var(--color-text-primary);border:1px solid #0000;grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;align-items:center;padding:8px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.dashboard-mini-calendar-event-item .dashboard-agenda-type-dot{justify-self:end}.dashboard-mini-calendar-event-item.is-next{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.dashboard-mini-calendar-event-item.is-next{border-color:color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.dashboard-mini-calendar-event-item.is-next{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.dashboard-mini-calendar-event-item.is-next{background:color-mix(in srgb, var(--color-primary-light) 12%, var(--color-surface))}}.dashboard-mini-calendar-event-item:visited{color:var(--color-text-primary)}.dashboard-mini-calendar-event-item:hover,.dashboard-mini-calendar-event-item:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);outline:none}.dashboard-mini-calendar-event-date,.dashboard-mini-calendar-event-copy{gap:2px;min-width:0;display:grid}.dashboard-mini-calendar-event-date strong,.dashboard-mini-calendar-event-date small,.dashboard-mini-calendar-event-copy b,.dashboard-mini-calendar-event-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-mini-calendar-event-date strong{color:var(--color-primary-dark);text-transform:capitalize;font-size:12px;font-weight:760}.dashboard-mini-calendar-event-date small{color:var(--color-text-muted);font-size:11px;font-weight:680}.dashboard-mini-calendar-event-copy b{font-size:13px;font-weight:700}.dashboard-mini-calendar-event-copy small{font-size:11px}.dashboard-today-next,.dashboard-availability-today{gap:var(--space-xs);min-width:0;display:grid}.dashboard-today-next .eyebrow,.dashboard-availability-today .eyebrow{margin:0}.dashboard-availability-today{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.dashboard-availability-today>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.dashboard-availability-today span{border:1px solid var(--color-primary-dark);align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-availability-today span{border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.dashboard-availability-today span{border-radius:var(--radius-pill);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.dashboard-availability-today span{background:color-mix(in srgb, var(--color-primary-light) 18%, var(--color-surface))}}.dashboard-availability-today span{color:var(--color-primary-dark);padding:4px 9px;font-size:12px;font-weight:800}.dashboard-mini-calendar-card .task-list{margin-top:0}.dashboard-mini-calendar-card .task-list-item{min-height:32px}.dashboard-agenda-card .dashboard-mini-calendar{width:min(100%, var(--dashboard-mini-calendar-max-width));align-self:flex-start;gap:var(--space-xs);display:grid}.dashboard-agenda-card .dashboard-mini-calendar-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.dashboard-agenda-card .dashboard-mini-calendar-weekdays,.dashboard-agenda-card .dashboard-mini-calendar-grid{column-gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr));row-gap:0;display:grid}.dashboard-agenda-card .dashboard-mini-calendar-day{width:var(--space-6);min-height:0;height:var(--space-6);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--caption-size);background:0 0;border:1px solid #0000;justify-self:center;place-items:center;padding:0;font-weight:700;display:inline-grid;position:relative}.dashboard-agenda-card .dashboard-mini-calendar-day:not(.is-empty):hover,.dashboard-agenda-card .dashboard-mini-calendar-day:not(.is-empty):focus-visible,.dashboard-agenda-card .dashboard-mini-calendar-day.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft-surface);color:var(--color-primary-dark);outline:none}.dashboard-agenda-card .dashboard-mini-calendar-day.has-event{background:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.dashboard-agenda-card .dashboard-mini-calendar-day.has-event{background:color-mix(in srgb, var(--color-accent-wine) 14%, var(--color-surface))}}.dashboard-agenda-card .dashboard-mini-calendar-day.has-event{color:var(--color-text-primary);font-weight:700}.dashboard-mini-calendar-badge{border-radius:var(--radius-pill);background:var(--color-accent-wine);min-width:12px;height:12px;color:var(--color-surface);place-items:center;padding:0 2px;font-size:8px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:0;right:0}.dashboard-agenda-card .dashboard-day-agenda{width:min(100%, var(--dashboard-mini-calendar-max-width));align-self:flex-start;gap:var(--space-xs);padding-top:var(--space-sm)}.dashboard-agenda-card .dashboard-empty-compact .empty-state-title{--font-heading:var(--font-ui);--h2-size:var(--caption-size);--page-title-line-height:1.3;--page-title-weight:650}.dashboard-agenda-checklist{gap:var(--space-xs);border-top:1px solid var(--color-border);padding-top:var(--space-sm);display:grid}.dashboard-agenda-checklist .eyebrow{margin:0}.dashboard-agenda-checklist>div{gap:var(--space-xs);display:grid}.dashboard-agenda-checklist button{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:8px;transition:border-color .16s,background-color .16s;display:grid}.dashboard-agenda-checklist button:hover,.dashboard-agenda-checklist button:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted);outline:none}.dashboard-agenda-checklist button>span:first-child{color:var(--color-primary-dark);font-size:15px;font-weight:850;line-height:1}.dashboard-agenda-checklist strong,.dashboard-agenda-checklist small{overflow-wrap:anywhere;display:block}.dashboard-agenda-checklist small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.dashboard-agenda-alerts{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.dashboard-agenda-alerts span{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:26px;color:var(--color-text-muted);align-items:center;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.dashboard-agenda-create{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.dashboard-agenda-create .primary-button{justify-content:center;width:100%}.dashboard-agenda-modal{width:min(680px,100vw - 32px)}.dashboard-agenda-form{gap:var(--space-md);display:grid}.dashboard-agenda-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-agenda-impact-preview{align-content:end;gap:6px;display:grid}.dashboard-agenda-impact-preview strong{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);min-height:38px;color:var(--color-text-primary);align-items:center;padding:8px 10px;font-size:13px;display:inline-flex}.dashboard-agenda-type-preview{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-muted);grid-template-columns:12px minmax(0,1fr);align-items:start;padding:10px;display:grid}.dashboard-agenda-type-preview .dashboard-agenda-type-dot{margin-top:6px}.dashboard-agenda-type-preview strong,.dashboard-agenda-type-preview small{overflow-wrap:anywhere;display:block}.mini-event-list,.shoot-list{gap:var(--space-sm);display:grid}.mini-event-item,.shoot-list-item{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-primary);gap:2px;padding:12px;text-decoration:none;display:grid}.mini-event-item:visited,.shoot-list-item:visited{color:var(--color-text-primary)}.dashboard-next-events-card{gap:var(--space-sm);display:grid}.dashboard-next-events-card.is-featured{grid-template-rows:auto minmax(0,1fr);align-content:start}.dashboard-next-events-card .cockpit-list-item-header h4{margin:0}.dashboard-next-events-card .cockpit-list-item-header h2{margin:2px 0 0;line-height:1.05;font-size:22px!important}.dashboard-next-events-card .mini-event-list{gap:var(--space-sm)}.dashboard-next-events-card.is-featured .mini-event-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;height:100%}.dashboard-next-events-card .mini-event-item{gap:var(--space-sm);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;padding:8px}.dashboard-next-events-card.is-featured .mini-event-item{align-content:start;gap:var(--space-sm);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:0;padding:0;overflow:hidden}.mini-event-cover{border-radius:var(--radius-button);background:linear-gradient(135deg, var(--color-primary-light), transparent), linear-gradient(145deg, var(--color-surface-muted), var(--color-accent-sand));width:76px;height:58px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mini-event-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-light) 42%, transparent), transparent), linear-gradient(145deg, var(--color-surface-muted), color-mix(in srgb, var(--color-accent-sand) 24%, var(--color-surface)))}}.dashboard-next-events-card.is-featured .mini-event-cover{aspect-ratio:1;border-radius:var(--radius-button) var(--radius-button) 0 0;width:100%;height:auto}.mini-event-cover[data-tone="1"]{background:linear-gradient(135deg, var(--color-accent-wine), transparent), linear-gradient(145deg, var(--color-surface-muted), var(--color-accent-sand))}@supports (color:color-mix(in lab, red, red)){.mini-event-cover[data-tone="1"]{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-wine) 18%, transparent), transparent), linear-gradient(145deg, var(--color-surface-muted), color-mix(in srgb, var(--color-accent-sand) 20%, var(--color-surface)))}}.mini-event-cover[data-tone="2"]{background:linear-gradient(135deg, var(--color-accent-sand), transparent), linear-gradient(145deg, var(--color-surface-muted), var(--color-primary-light))}@supports (color:color-mix(in lab, red, red)){.mini-event-cover[data-tone="2"]{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-sand) 30%, transparent), transparent), linear-gradient(145deg, var(--color-surface-muted), color-mix(in srgb, var(--color-primary-light) 24%, var(--color-surface)))}}.mini-event-copy{gap:3px;min-width:0;display:grid}.dashboard-next-events-card.is-featured .mini-event-copy{padding-inline:var(--space-sm)}.mini-event-copy h3,.mini-event-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-next-events-card.is-featured .mini-event-item .status-badge{margin:0 var(--space-sm) var(--space-sm);justify-self:start}@media (min-width:1241px){.grid.dashboard-operations-grid{align-items:stretch}.dashboard-operations-attention,.dashboard-operations-agenda,.dashboard-operations-projects{min-height:0}.dashboard-operations-attention,.dashboard-operations-agenda{grid-template-rows:auto minmax(0,1fr)}.dashboard-operations-projects{grid-template-rows:minmax(0,1fr)}.dashboard-messages-card,.dashboard-activity-card,.dashboard-projects-section,.dashboard-projects-card{height:100%;min-height:0}}@media (max-width:1240px){.grid.dashboard-operations-grid{grid-template-columns:minmax(0,1fr)}.dashboard-operations-attention{display:contents}.dashboard-attention-section{order:1}.dashboard-operations-agenda{order:2}.dashboard-operations-projects{order:3}.dashboard-messages-card{order:4}}@media (max-width:900px){.grid.dashboard-operations-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.dashboard-insight-row{--dashboard-insight-card-height:auto;--dashboard-activity-scroll-height:none;grid-template-columns:minmax(0,1fr)}.agenda-quick-form{grid-template-columns:minmax(0,1fr)}.revenue-card,.dashboard-activity-card{height:auto;min-height:0;overflow:visible}.dashboard-activity-card .card-content{max-height:none;padding-right:0;overflow:visible}.dashboard-revenue-axis{gap:var(--space-xs)}.dashboard-revenue-axis span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-insight-row{grid-template-columns:minmax(0,1fr)}.dashboard-section .card-header,.dashboard-operations-grid .card-header,.dashboard-insight-row .card-header{flex-direction:column;align-items:stretch}.dashboard-section .card-header-actions,.dashboard-operations-grid .card-header-actions,.dashboard-insight-row .card-header-actions{justify-content:stretch;width:100%}.dashboard-section .card-header-actions>*,.dashboard-operations-grid .card-header-actions>*,.dashboard-insight-row .card-header-actions>*{max-width:100%}.dashboard-section .card-header-actions>:is(.primary-button,.secondary-link,.neutral-button),.dashboard-operations-grid .card-header-actions>:is(.primary-button,.secondary-link,.neutral-button),.dashboard-insight-row .card-header-actions>:is(.primary-button,.secondary-link,.neutral-button){width:100%}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(72px,1fr))}.dashboard-next-events-card.is-featured .mini-event-list{grid-template-columns:minmax(0,1fr)}.dashboard-next-events-card.is-featured .mini-event-item{grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;padding:8px}.dashboard-next-events-card.is-featured .mini-event-cover{aspect-ratio:1;border-radius:var(--radius-button);width:96px;height:96px}.dashboard-next-events-card.is-featured .mini-event-copy{padding-inline:0}.dashboard-next-events-card.is-featured .mini-event-item .status-badge{margin:0}.dashboard-mini-calendar-events-header,.dashboard-agenda-form-grid{grid-template-columns:minmax(0,1fr)}.dashboard-mini-calendar-events-header{flex-direction:column;align-items:stretch}.dashboard-agenda-modal .primary-button,.dashboard-agenda-modal .secondary-link{justify-content:center;width:100%}}.mini-event-item h3,.shoot-list-item h3{margin:0;font-size:18px!important}.shoot-list-item{grid-template-columns:56px minmax(0,1fr) auto;align-items:center}.shoot-thumb{border-radius:var(--radius-button);background:linear-gradient(135deg, var(--color-surface-muted), var(--color-primary-light));width:56px;height:56px;overflow:hidden}.dashboard-events-card .card-header,.dashboard-events-card .shoot-list{gap:var(--space-xs)}.dashboard-events-card .shoot-list-item{gap:var(--space-xs);background:0 0;border-color:#0000;grid-template-columns:42px minmax(0,1fr) auto;padding:4px 0}.dashboard-events-card .shoot-list-item:hover,.dashboard-events-card .shoot-list-item:focus-visible{background:var(--color-surface-muted);outline:none}.dashboard-events-card .shoot-thumb{width:42px;height:42px}.dashboard-events-card .shoot-list-item h3{line-height:1.2;font-size:13px!important}.dashboard-events-card .shoot-list-item small{font-size:11px;line-height:1.2}.dashboard-events-card .status-badge{min-height:24px;padding-inline:8px;font-size:10px;line-height:1}.admin-blog-page,.admin-blog-editor-page{gap:var(--section-gap);display:grid}.admin-errors-card-list{gap:var(--space-md);display:none}.admin-errors-table{max-width:100%;overflow-x:auto}.admin-errors-table .admin-table{border-collapse:collapse;width:100%;min-width:800px}.admin-errors-table th,.admin-errors-table td{padding:var(--table-cell-padding-y-compact) var(--table-cell-padding-x-compact);text-align:left;vertical-align:middle}.admin-errors-table tbody tr{border-top:1px solid var(--color-border)}.admin-errors-card-list .admin-users-record-header h2,.admin-errors-card-list .admin-users-record-header p,.admin-errors-card-list .description-list-value{overflow-wrap:anywhere;white-space:normal}.admin-card-icon-surface{border-radius:var(--radius-pill);background:var(--dashboard-action-bg,var(--dashboard-card-soft-bg,var(--info-card-soft-bg,var(--color-primary-soft-surface))));width:42px;height:42px;color:var(--dashboard-action-highlight,var(--dashboard-card-highlight,var(--info-card-highlight,var(--color-text-primary))));place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.admin-commercial-chart-card .card-content{border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.admin-users-page{gap:var(--section-gap);display:grid}.admin-users-filter{align-items:end;margin-bottom:0}.admin-users-filter .form-field{min-width:172px}.admin-users-bulkbar{margin-bottom:0}.admin-users-content-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.admin-users-results{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-users-record-card{gap:var(--space-md);padding:var(--space-md)}.admin-users-record-header{gap:var(--space-sm);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;display:grid}.admin-users-record-header input{margin-top:10px}.admin-users-record-copy{min-width:0}.admin-users-record-header .badge{white-space:normal;grid-area:2/3/auto/-1;max-width:100%}.admin-users-record-header h2,.admin-users-record-header p{margin:0}.admin-users-record-header h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:20px;line-height:1.08}.admin-users-record-avatar{border-radius:var(--radius-pill);background:var(--dashboard-action-bg,var(--color-primary-soft-surface));width:42px;height:42px;color:var(--dashboard-action-highlight,var(--color-text-primary));letter-spacing:0;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.admin-users-menu-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;grid-area:1/4;place-items:center;display:inline-grid}.admin-users-record-card .description-list{margin:0}.admin-users-record-chips,.admin-users-active-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-users-record-chips span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:28px;color:var(--color-text-secondary);align-items:center;padding:0 10px;font-size:11px;font-weight:720;display:inline-flex}.admin-users-record-alert{border-left:3px solid var(--color-accent-sand);color:var(--color-text-secondary);background:var(--color-accent-sand-soft-surface);margin:0}@supports (color:color-mix(in lab, red, red)){.admin-users-record-alert{background:color-mix(in srgb, var(--color-accent-sand-soft-surface) 54%, #fff)}}.admin-users-record-alert{padding:8px 10px;font-size:12px;font-weight:680;line-height:1.25}.admin-users-record-footer,.admin-users-pagination{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-users-record-footer{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.admin-users-detail-card{position:static}.admin-users-pagination{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-sm)}.admin-users-pagination label,.admin-users-pagination div{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.admin-users-pagination select{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-height:36px;padding:0 10px}@media (max-width:1100px){.admin-users-results{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-record-header{grid-template-columns:auto auto minmax(0,1fr) auto}.admin-users-record-header .status-badge{grid-column:3/-1;justify-self:start}}@media (max-width:720px){.admin-users-results{grid-template-columns:1fr}}@supports (color:color-mix(in lab, red, red)){.admin-commercial-subscription-stat:hover,.admin-commercial-subscription-stat:focus-visible{border-color:color-mix(in srgb, var(--color-primary-dark) 28%, var(--color-border))}.admin-commercial-campaign-card.is-active{border-color:color-mix(in srgb, var(--color-primary-dark) 24%, var(--color-border))}.admin-commercial-campaign-card-actions{border-top:1px solid color-mix(in srgb, var(--color-primary-dark) 8%, transparent)}.admin-commercial-offer-card{border-top-color:color-mix(in srgb, var(--commercial-offer-accent) 34%, var(--color-border))}.admin-commercial-offer-card.is-active,.admin-commercial-offer-card:hover,.admin-commercial-offer-card:focus-within{border-color:color-mix(in srgb, var(--commercial-offer-accent) 36%, var(--color-border))}.admin-commercial-offer-card-actions{border-top:1px solid color-mix(in srgb, var(--commercial-offer-accent) 10%, transparent)}.admin-commercial-management-card.is-active,.admin-commercial-plan-card.is-active{border-color:color-mix(in srgb, var(--color-primary-dark) 24%, var(--color-border))}.admin-commercial-plan-card:hover,.admin-commercial-plan-card:focus-within{border-color:color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}.admin-commercial-plan-icon{border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}.admin-commercial-plan-card-actions{border-top:1px solid color-mix(in srgb, var(--color-primary-dark) 8%, transparent)}}.admin-commercial-plan-card-actions .button-edit{border-color:var(--color-accent-wine);background:var(--color-accent-wine);color:#fff}.admin-commercial-plan-card-actions .button-edit:hover,.admin-commercial-plan-card-actions .button-edit:focus-visible{border-color:var(--color-accent-wine);background:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-plan-card-actions .button-edit:hover,.admin-commercial-plan-card-actions .button-edit:focus-visible{background:color-mix(in srgb, var(--color-accent-wine) 86%, var(--color-charcoal))}}.admin-commercial-plan-card-actions .button-edit:hover,.admin-commercial-plan-card-actions .button-edit:focus-visible{color:#fff}@supports (color:color-mix(in lab, red, red)){.admin-commercial-plan-grid--lista .admin-commercial-plan-card-actions{border-left:1px solid color-mix(in srgb, var(--color-primary-dark) 8%, transparent)}}.admin-commercial-plan-action-modal{width:min(760px,100vw - 32px)}.admin-commercial-create-modal .modal-header p,.admin-commercial-plan-action-modal .modal-header p{margin:4px 0 0;font-size:12px;line-height:1.35}.admin-commercial-plan-choice-list{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.admin-commercial-plan-choice{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;padding:14px;display:grid}.admin-commercial-plan-choice:hover,.admin-commercial-plan-choice:focus-visible,.admin-commercial-plan-choice.is-selected{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-plan-choice:hover,.admin-commercial-plan-choice:focus-visible,.admin-commercial-plan-choice.is-selected{border-color:color-mix(in srgb, var(--color-primary-dark) 24%, var(--color-border))}}.admin-commercial-plan-choice:hover,.admin-commercial-plan-choice:focus-visible,.admin-commercial-plan-choice.is-selected{background:var(--color-primary-dark-soft-surface)}.admin-commercial-plan-choice span{gap:4px;min-width:0;display:grid}.admin-commercial-plan-choice strong{font-size:15px}.admin-commercial-plan-choice small{font-size:12px;line-height:1.35}.admin-commercial-plan-choice .admin-commercial-plan-icon{width:52px;height:52px}.admin-commercial-plan-choice .admin-commercial-plan-icon strong{font-size:15px}@supports (color:color-mix(in lab, red, red)){.admin-commercial-feedback{border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}.admin-commercial-attention-list,.admin-commercial-activity-list{scrollbar-color:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border)) transparent}.admin-commercial-activity-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border))}}@media (max-width:1240px){.admin-commercial-page .page-header{flex-direction:column;align-items:flex-start}.admin-commercial-page .page-header-actions{flex-wrap:wrap;justify-content:flex-start}.admin-commercial-overview-grid,.admin-commercial-followup-grid,.admin-commercial-workspace{grid-template-columns:minmax(0,1fr)}.admin-commercial-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-commercial-plan-card{min-height:0}.admin-commercial-subscriptions-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-commercial-subscriptions-charts,.admin-commercial-plan-grid--lista,.admin-commercial-plan-grid--lista .admin-commercial-plan-card{grid-template-columns:minmax(0,1fr)}.admin-commercial-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-commercial-management-card,.admin-commercial-management-card:nth-child(4),.admin-commercial-management-card:nth-child(5),.admin-commercial-management-card:nth-child(6){grid-column:span 1}.admin-commercial-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-commercial-subscriptions-metrics,.admin-commercial-plan-grid,.admin-commercial-campaign-grid,.admin-commercial-campaign-detail-grid,.admin-commercial-offer-grid,.admin-commercial-management-grid,.admin-commercial-attention-item{grid-template-columns:minmax(0,1fr)}.admin-commercial-plan-card{padding:var(--card-padding)}.admin-commercial-plan-card .card-header{grid-template-columns:minmax(0,1fr)}.admin-commercial-plan-card .card-header-actions{justify-content:flex-start}.admin-commercial-attention-item .secondary-link{width:100%}}.admin-operation-page{gap:var(--section-gap);display:grid}.admin-operation-tab{cursor:pointer;min-height:40px}.admin-operation-tab.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark)}.admin-operation-tabs{gap:var(--space-sm);padding-bottom:2px}.admin-operation-tabs .tab{gap:8px}.admin-operation-tabs .tab.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.admin-operation-tabs .tab span{border-radius:var(--radius-pill);background:currentColor;place-items:center;min-width:24px;height:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.admin-operation-tabs .tab span{background:color-mix(in srgb, currentColor 12%, transparent)}}.admin-operation-tabs .tab span{padding-inline:7px;font-size:11px;font-weight:780}.admin-operation-feedback{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-operation-feedback-skeleton{border-radius:var(--radius-pill);width:34px;min-height:34px}.admin-operation-filter{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-md);align-items:end}.admin-operation-selects{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(148px,1fr));width:100%;display:grid}.admin-operation-overview-grid,.admin-operation-search-results{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-operation-search-results{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-operation-result-list{gap:var(--space-xs);display:grid}.admin-operation-result-row{color:var(--color-text-primary);border-top:1px solid #48653a14;grid-template-columns:minmax(0,1fr);gap:4px;padding-block:8px;text-decoration:none;display:grid}.admin-operation-result-row:visited{color:var(--color-text-primary)}.admin-operation-result-row:first-child{border-top:0;padding-top:0}.admin-operation-result-row strong{font-size:13px;line-height:1.2}.admin-operation-result-row span{color:var(--color-text-muted);font-size:12px;line-height:1.25}.admin-operation-workspace{gap:var(--space-md);display:grid}.admin-operation-workspace>.card-header{margin:0}.admin-operation-workspace>.card-header h2{color:var(--color-primary-dark);margin:0;font-family:var(--font-card-heading)!important;font-size:var(--h4-size)!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:750!important;line-height:1.2!important}.admin-operation-list{gap:var(--space-md);display:grid}.admin-operation-list-card{gap:var(--space-md)}.admin-operation-alert{border-left:3px solid var(--color-accent-sand);background:var(--color-accent-sand-soft-surface);margin:0}@supports (color:color-mix(in lab, red, red)){.admin-operation-alert{background:color-mix(in srgb, var(--color-accent-sand-soft-surface) 58%, #fff)}}.admin-operation-alert{color:var(--color-text-primary);padding:8px 10px;font-size:12px;font-weight:680;line-height:1.35}.admin-operation-list-card .card-header{align-items:start}.admin-operation-list-card .admin-card-icon-surface{width:46px;height:46px}.admin-operation-list-card .data-list{gap:0 var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-operation-card-state{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-operation-card-state span{padding-top:var(--space-sm);border-top:1px solid #48653a1a;gap:4px;display:grid}.admin-operation-card-state small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760;line-height:1.2}.admin-operation-card-state strong{color:var(--color-text-primary);font-size:13px;font-weight:720;line-height:1.35}.admin-operation-modal{width:min(640px,100vw - 32px)}.admin-operation-modal-form{gap:var(--space-md);display:grid}@media (max-width:1180px){.admin-operation-search-results,.admin-operation-selects,.admin-operation-list-card .data-list,.admin-operation-card-state{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-operation-overview-grid,.admin-operation-search-results,.admin-operation-selects,.admin-operation-list-card .data-list,.admin-operation-card-state{grid-template-columns:minmax(0,1fr)}}.admin-blog-filter{margin-bottom:var(--section-gap)}.admin-blog-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-blog-list{gap:var(--space-sm);display:grid}.admin-blog-post-card{grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.admin-blog-list .admin-blog-post-card{grid-template-rows:none;grid-template-columns:180px minmax(0,1fr)}.admin-blog-post-cover{aspect-ratio:16/10;background:linear-gradient(#48653a1f, #48653a1f), radial-gradient(circle at 32% 24%, #b8cf9ab3, transparent 34%), linear-gradient(135deg, var(--color-surface-muted), var(--color-accent-sand));width:100%;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-blog-post-cover{background:linear-gradient(#48653a1f, #48653a1f), radial-gradient(circle at 32% 24%, #b8cf9ab3, transparent 34%), linear-gradient(135deg, var(--color-surface-muted), color-mix(in srgb, var(--color-accent-sand) 18%, var(--color-surface)))}}.admin-blog-list .admin-blog-post-cover{aspect-ratio:auto;min-height:100%}.admin-blog-post-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-blog-post-copy{align-content:start;gap:var(--space-xs);padding:var(--card-padding);display:grid}.admin-blog-post-copy h2{margin:0;line-height:1.08;font-size:22px!important}.admin-blog-post-copy p,.admin-blog-post-copy small{margin:0}.admin-dashboard-posts{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dashboard-balance-grid{--admin-dashboard-top-card-height:248px;gap:var(--space-md);grid-template-columns:minmax(420px,1.35fr) minmax(300px,.65fr);align-items:start;display:grid}.admin-dashboard-stack{align-content:start;gap:var(--space-md);min-width:0;display:grid}.admin-dashboard-stack:first-child{align-content:start}.admin-dashboard-stack:first-child .admin-dashboard-trend-card{height:var(--admin-dashboard-top-card-height);min-height:var(--admin-dashboard-top-card-height);grid-template-rows:auto auto minmax(96px,1fr);align-content:start;display:grid}.admin-dashboard-trend-card .admin-dashboard-trend{height:100%;min-height:0}.admin-dashboard-trend-card .admin-dashboard-trend div{grid-template-rows:minmax(0,1fr) auto;min-height:0}.admin-dashboard-trend-level--1 span{height:44%}.admin-dashboard-trend-level--2 span{height:52%}.admin-dashboard-trend-level--3 span{height:47%}.admin-dashboard-trend-level--4 span{height:61%}.admin-dashboard-trend-level--5 span{height:68%}.admin-dashboard-trend-level--6 span{height:74%}.admin-dashboard-stack .admin-dashboard-highlight-card{min-height:170px}.admin-dashboard-movements-card{min-height:150px}.admin-dashboard-blog-row{gap:var(--space-md);display:grid}.admin-pending-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-pending-action-grid .dashboard-action-tile{--dashboard-action-accent:var(--color-border-strong);--dashboard-action-bg:var(--color-surface-muted);--dashboard-action-highlight:var(--color-text-secondary);align-content:center;gap:5px;min-height:76px;padding:8px 6px}.admin-pending-card.dashboard-priority-card{--dashboard-card-accent:var(--color-border);--dashboard-card-soft-bg:var(--color-surface);--dashboard-card-highlight:var(--color-primary-dark);--info-card-accent:var(--color-border);--info-card-soft-bg:var(--color-surface);--info-card-highlight:var(--color-primary-dark);min-height:auto;height:var(--admin-dashboard-top-card-height);border-color:var(--color-border);border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:start}.admin-pending-card.dashboard-priority-card .eyebrow{color:var(--color-primary-dark)}.admin-pending-card .card-content{flex:none}.admin-pending-action-grid .dashboard-action-tile:hover,.admin-pending-action-grid .dashboard-action-tile:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.admin-pending-action-grid .dashboard-action-tile .dashboard-visual-avatar{background:var(--color-primary-soft-surface);width:42px;height:42px;color:var(--color-text-primary);border:0}.admin-pending-action-grid .dashboard-action-tile span:not(.dashboard-visual-avatar){color:var(--color-text-muted);white-space:normal}.admin-pending-action-grid .dashboard-action-tile b{color:var(--color-text-primary)}.admin-pending-action-grid .dashboard-visual-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}@media (max-width:1180px){.admin-pending-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-attention-list{gap:var(--space-xs);display:grid}.admin-attention-item{gap:var(--space-sm);border-radius:var(--radius-button);min-width:0;color:var(--color-text-primary);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.admin-attention-item:visited{color:var(--color-text-primary)}.admin-attention-item:hover,.admin-attention-item:focus-visible{border-color:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.admin-attention-item:hover,.admin-attention-item:focus-visible{border-color:color-mix(in srgb, var(--color-accent-wine) 22%, var(--color-border))}}.admin-attention-item:hover,.admin-attention-item:focus-visible{background:var(--color-accent-wine-soft-surface)}@supports (color:color-mix(in lab, red, red)){.admin-attention-item:hover,.admin-attention-item:focus-visible{background:color-mix(in srgb, var(--color-accent-wine-soft-surface) 42%, #fff)}}.admin-attention-item:hover,.admin-attention-item:focus-visible{outline:none}.admin-attention-item span{gap:2px;min-width:0;display:grid}.admin-attention-item strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.2;overflow:hidden}.admin-attention-item small{font-size:11px;font-weight:680}.admin-attention-item b{border-radius:var(--radius-pill);background:var(--color-accent-wine-soft-surface);min-width:30px;height:30px;color:var(--color-accent-wine-highlight);place-items:center;padding-inline:8px;font-size:12px;font-weight:780;display:inline-grid}.admin-dashboard-post-card{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);min-width:0;color:var(--color-text-primary);grid-template-rows:auto minmax(0,1fr);text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid;overflow:hidden}.admin-dashboard-post-card:visited{color:var(--color-text-primary)}.admin-dashboard-post-card:hover,.admin-dashboard-post-card:focus-visible{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-post-card:hover,.admin-dashboard-post-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary-dark) 30%, var(--color-border))}}.admin-dashboard-post-card:hover,.admin-dashboard-post-card:focus-visible{background:var(--color-primary-dark-soft-surface)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-post-card:hover,.admin-dashboard-post-card:focus-visible{background:color-mix(in srgb, var(--color-primary-dark-soft-surface) 34%, #fff)}}.admin-dashboard-post-card:hover,.admin-dashboard-post-card:focus-visible{outline:none;transform:translateY(-1px)}.admin-dashboard-post-cover{aspect-ratio:4/3;background:linear-gradient(#48653a1f, #48653a1f), radial-gradient(circle at 32% 24%, #b8cf9a9e, transparent 32%), linear-gradient(135deg, var(--color-surface-muted), var(--color-accent-sand));width:100%;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-post-cover{background:linear-gradient(#48653a1f, #48653a1f), radial-gradient(circle at 32% 24%, #b8cf9a9e, transparent 32%), linear-gradient(135deg, var(--color-surface-muted), color-mix(in srgb, var(--color-accent-sand) 18%, var(--color-surface)))}}.admin-dashboard-post-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-dashboard-post-copy{align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.admin-dashboard-post-copy .eyebrow,.admin-dashboard-post-copy strong,.admin-dashboard-post-copy span{min-width:0;margin:0}.admin-dashboard-post-copy strong{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:760;line-height:1.18;display:-webkit-box;overflow:hidden}.admin-dashboard-post-copy span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-blog-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-blog-editor-textarea{min-height:360px;font-family:var(--font-body);text-align:justify;white-space:pre-wrap;font-size:13px;line-height:1.2}.admin-blog-editor-textarea::placeholder{text-align:left}@media (max-width:1020px){.admin-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-blog-grid,.admin-dashboard-balance-grid,.admin-dashboard-posts,.admin-blog-form-grid,.admin-blog-list .admin-blog-post-card{grid-template-columns:minmax(0,1fr)}.admin-blog-list .admin-blog-post-cover{aspect-ratio:16/10}.admin-dashboard-stack:first-child .admin-dashboard-trend-card{height:auto;min-height:0}.admin-pending-card.dashboard-priority-card{height:auto}}.description-list{gap:0;margin:0;display:grid}.description-list-item{gap:var(--space-sm);border-top:1px solid #48653a14;grid-template-columns:132px minmax(0,1fr);align-items:baseline;padding:6px 0;display:grid}.description-list-item:first-child{border-top:0;padding-top:0}.description-list-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.description-list-value{min-width:0;color:var(--color-text-primary);text-align:right;margin:0;font-size:12px;font-weight:700}.description-list--compact .description-list-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.description-list--dashboard{gap:0;margin:0;display:grid}.description-list--dashboard .description-list-item{border-top:1px solid #48653a14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0;display:grid}.description-list--dashboard .description-list-item:first-child{border-top:0;padding-top:0}.description-list--dashboard .description-list-label{color:var(--color-text-muted);font-size:11px;font-weight:450;line-height:1.25}.description-list--dashboard .description-list-value{color:var(--color-text-primary);text-align:right;margin:0;font-size:11px;font-weight:700;line-height:1.25}.detail-info-panel{gap:var(--space-md);display:grid}.detail-info-panel-media{justify-content:center;display:flex}.detail-info-panel-header{gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.detail-info-panel-header h3{margin:0}.detail-info-panel-actions{gap:var(--space-sm);display:grid}.entity-row{gap:var(--space-md);border-top:1px solid var(--color-border);padding:var(--space-md) 0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto auto;align-items:center;display:grid}.entity-row:first-child{border-top:0}.entity-row-media{min-width:0}.entity-row-main{gap:3px;min-width:0;display:grid}.entity-row-main strong,.entity-row-main span{text-overflow:ellipsis;min-width:0;overflow:hidden}.entity-row-main strong{color:var(--color-text-primary);font-size:18px;line-height:1.15}.entity-row-main span,.entity-row-meta{color:var(--color-text-muted);font-size:12px;font-weight:650}.entity-row-meta,.entity-row-status,.entity-row-actions{gap:4px;min-width:0;display:grid}.entity-row-actions{grid-auto-flow:column;align-items:center}.summary-panel{gap:var(--space-md);display:grid}.summary-panel-header{gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.summary-panel-header h3,.summary-panel-value{margin:0}.summary-panel-value{color:var(--color-text-primary);font-size:32px;line-height:1}.summary-panel-actions{gap:var(--space-sm);display:grid}.profile-autosave-toast{right:var(--space-lg);bottom:var(--space-lg);z-index:120;border-radius:var(--radius-card);background:var(--color-surface);max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-card);color:#16713a;font-size:var(--caption-size);pointer-events:none;border:1px solid #22c55e3d;margin:0;padding:12px 14px;font-weight:760;position:fixed}.profile-autosave-toast.is-error{color:var(--color-error);border-color:#ef444438}.profile-autosave-toast.is-info{border-color:var(--color-border);color:var(--color-text-secondary)}.ui-notice{justify-content:space-between;align-items:flex-start;gap:var(--space-md);width:100%;padding:var(--card-padding-compact);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-secondary);font-size:var(--small-size);flex-wrap:wrap;display:flex}.ui-notice-body{gap:var(--space-1);min-width:0;display:grid}.ui-notice-title{color:var(--color-text-primary);font-size:var(--small-size);margin:0;font-weight:700}.ui-notice-content{gap:var(--space-1);display:grid}.ui-notice-content p{margin:0}.ui-notice-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ui-notice-remember{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--caption-size);display:inline-flex}.ui-notice.is-info{background:var(--color-info-soft)}.ui-notice.is-success{background:var(--color-success-soft)}.ui-notice.is-warning{background:var(--color-warning-soft)}.ui-notice.is-error{background:var(--color-error-soft);border-color:var(--color-error)}.ui-notice.is-error .ui-notice-title{color:var(--color-error)}.task-list{margin-top:var(--space-sm);gap:0;display:grid}.task-list-item{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #48653a14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;text-decoration:none;transition:background .18s;display:grid}.task-list-item:first-child{border-top:none}.task-list-item:last-child{padding-bottom:0}.task-list-item:hover{background:#7caf5f0d}.task-list-main{min-width:0;color:var(--color-text-muted);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.task-list-item strong{color:var(--color-text-primary);font-size:11px;font-weight:700}.task-list-icon{justify-content:center;align-items:center;display:inline-flex}.timeline{gap:var(--space-md);display:grid}.timeline-item{gap:var(--space-md);grid-template-columns:10px 1fr;display:grid}.timeline-item>span{background:var(--color-primary);border-radius:999px;width:8px;height:8px;margin-top:8px}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.data-table{width:100%;min-width:var(--table-min-width,640px);border-collapse:collapse;table-layout:auto}.data-table th,.data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;vertical-align:middle}.data-table tbody tr{border-top:1px solid var(--color-border)}.data-table[data-density=compact] th,.data-table[data-density=compact] td{padding:var(--table-cell-padding-y-compact) var(--table-cell-padding-x-compact)}.table-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:max-content;display:flex}.empty-state{gap:var(--space-sm);text-align:center;width:100%;max-width:var(--empty-state-max-width,560px);padding:var(--empty-state-padding,var(--space-xl));justify-items:center;margin-inline:auto;display:grid}.empty-state-icon,.empty-state-title,.empty-state-description,.empty-state-action{min-width:0}.empty-state-icon{place-items:center;display:grid}.empty-state-title,.empty-state-description{margin:0}.empty-state-action{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.download-empty-actions{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.download-library{min-width:0}.download-library>.card-header,.download-library>.card-content{padding:0}.download-order-meta{gap:var(--space-md) var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin:0;display:flex}.download-order-meta>div{gap:var(--metadata-label-value-gap);display:grid}.download-order-meta dt{color:var(--color-text-muted);font-size:var(--caption-size);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.download-order-meta dd{color:var(--color-text-primary);margin:0;font-weight:700}.download-note{margin:0}.download-library-grid{--grid-min-item-width:170px}.download-media-item{gap:var(--space-sm);min-width:0;margin:0;display:grid}.download-media-preview{aspect-ratio:4/3;border-radius:var(--radius-photo);background:var(--color-surface-muted);position:relative;overflow:hidden}.download-media-preview .download-thumb{object-fit:cover}.download-media-caption{gap:var(--space-sm);justify-content:space-between;align-items:center;min-width:0;display:flex}.download-name{min-width:0;color:var(--color-text-primary);font-size:var(--caption-size);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.download-media-actions{flex-wrap:nowrap;flex:none}.loading-skeleton{border-radius:var(--radius-card);background:var(--color-surface-muted);min-height:120px}.route-transition{gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-xl);display:grid}.route-transition h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,48px);font-weight:500}.route-transition .muted{margin:var(--space-xs) 0 0}.route-transition-preview{gap:var(--space-md);display:grid}.route-transition-preview .loading-skeleton{background:linear-gradient(90deg, transparent, #ffffff8a, transparent), var(--color-surface-muted);background-size:220% 100%;animation:1.15s ease-in-out infinite route-transition-shimmer;position:relative;overflow:hidden}.route-transition-hero{min-height:180px}.route-transition-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-transition-grid .loading-skeleton{min-height:110px}@keyframes route-transition-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.avatar{border-radius:999px;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.thumbnail{width:100%;display:block}.project-progress-native,.chart-bar-progress{appearance:none;border-radius:var(--radius-pill);background:#48653a1f;border:0;width:100%;height:8px;overflow:hidden}.project-progress-native::-webkit-progress-bar{border-radius:var(--radius-pill);background:#48653a1f}.chart-bar-progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:#48653a1f}.project-progress-native::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-primary)}.chart-bar-progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-primary)}.project-progress-native::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-primary)}.chart-bar-progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-primary)}.client-detail-page .detail-page-template-main .project-progress-native{max-width:100%}.client-project-gallery-footer{justify-content:space-between;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);align-items:center;padding:10px 12px;display:flex}.client-project-gallery-footer span{color:var(--color-text-primary);gap:2px;font-weight:750;display:grid}.client-project-gallery-footer small{color:var(--color-text-muted);font-weight:650}.service-line-icon{flex:none;place-items:center;display:inline-grid;position:relative}.service-icon-avatar{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);color:var(--color-primary-dark);flex:none;place-items:center;display:inline-grid}.photo-uploader{place-items:center;gap:var(--space-xs);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);min-width:0;color:var(--color-text-primary);text-align:center;cursor:pointer;display:grid;position:relative;overflow:hidden}.photo-uploader-copy{z-index:1;gap:var(--space-xs);max-width:min(100%,34ch);padding:var(--space-md);place-items:center;display:grid;position:relative}.photo-uploader-copy strong,.photo-uploader-copy small{overflow-wrap:normal;text-wrap:balance;min-width:0}.photo-uploader input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-uploader img{object-fit:cover;width:100%;height:100%;display:block}.photo-uploader b,.photo-uploader span{z-index:1;position:relative}.profile-positioned-image{object-fit:cover}.profile-pos-x-0{object-position:0% var(--profile-image-y,50%)}.profile-pos-x-5{object-position:5% var(--profile-image-y,50%)}.profile-pos-x-10{object-position:10% var(--profile-image-y,50%)}.profile-pos-x-15{object-position:15% var(--profile-image-y,50%)}.profile-pos-x-20{object-position:20% var(--profile-image-y,50%)}.profile-pos-x-25{object-position:25% var(--profile-image-y,50%)}.profile-pos-x-30{object-position:30% var(--profile-image-y,50%)}.profile-pos-x-35{object-position:35% var(--profile-image-y,50%)}.profile-pos-x-40{object-position:40% var(--profile-image-y,50%)}.profile-pos-x-45{object-position:45% var(--profile-image-y,50%)}.profile-pos-x-50{object-position:50% var(--profile-image-y,50%)}.profile-pos-x-55{object-position:55% var(--profile-image-y,50%)}.profile-pos-x-60{object-position:60% var(--profile-image-y,50%)}.profile-pos-x-65{object-position:65% var(--profile-image-y,50%)}.profile-pos-x-70{object-position:70% var(--profile-image-y,50%)}.profile-pos-x-75{object-position:75% var(--profile-image-y,50%)}.profile-pos-x-80{object-position:80% var(--profile-image-y,50%)}.profile-pos-x-85{object-position:85% var(--profile-image-y,50%)}.profile-pos-x-90{object-position:90% var(--profile-image-y,50%)}.profile-pos-x-95{object-position:95% var(--profile-image-y,50%)}.profile-pos-x-100{object-position:100% var(--profile-image-y,50%)}.profile-pos-y-0{--profile-image-y:0%}.profile-pos-y-5{--profile-image-y:5%}.profile-pos-y-10{--profile-image-y:10%}.profile-pos-y-15{--profile-image-y:15%}.profile-pos-y-20{--profile-image-y:20%}.profile-pos-y-25{--profile-image-y:25%}.profile-pos-y-30{--profile-image-y:30%}.profile-pos-y-35{--profile-image-y:35%}.profile-pos-y-40{--profile-image-y:40%}.profile-pos-y-45{--profile-image-y:45%}.profile-pos-y-50{--profile-image-y:50%}.profile-pos-y-55{--profile-image-y:55%}.profile-pos-y-60{--profile-image-y:60%}.profile-pos-y-65{--profile-image-y:65%}.profile-pos-y-70{--profile-image-y:70%}.profile-pos-y-75{--profile-image-y:75%}.profile-pos-y-80{--profile-image-y:80%}.profile-pos-y-85{--profile-image-y:85%}.profile-pos-y-90{--profile-image-y:90%}.profile-pos-y-95{--profile-image-y:95%}.profile-pos-y-100{--profile-image-y:100%}.public-profile-editor,.public-profile-editor form{gap:var(--space-lg);display:grid}.profile-editor-shell{min-width:0}.profile-editor-topbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);width:min(1160px,100% - 32px);margin:var(--space-lg) auto 0;flex-wrap:wrap;display:flex}.profile-editor-topbar-heading{gap:2px;display:grid}.profile-editor-topbar-status{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.profile-editor-shell .profile-autosave-toast{width:min(1160px,100% - 32px);margin:var(--space-sm) auto 0}.profile-editor-hero-drag-layer{z-index:3;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0}.profile-editor-hero-drag-layer.is-dragging-cover{cursor:grabbing}.profile-editor-avatar-drag-layer{z-index:2;border-radius:inherit;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0}.profile-editor-avatar-drag-layer.is-dragging-avatar{cursor:grabbing}.profile-editor-rating-block{justify-items:start;gap:4px;display:grid}.profile-editor-hero-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-editor-hero-mode{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-md);text-align:left;cursor:pointer;gap:6px;display:grid}.profile-editor-hero-mode.is-selected{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #7caf5f29}.profile-editor-hero-mode small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.profile-editor-hero-hint{grid-column:1/-1;margin:0}.profile-editor-cover-toolbar{right:var(--space-md);bottom:var(--space-md);z-index:4;align-items:center;gap:var(--space-xs);cursor:default;display:flex;position:absolute}.profile-cover-edit-button{border-radius:var(--radius-pill);width:42px;height:42px;color:var(--color-primary-dark);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffe0;border:1px solid #ffffff9e;place-items:center;padding:0;display:inline-grid}button.profile-cover-edit-button{width:auto;padding:0 14px;font-size:12px;font-weight:750}.profile-cover-edit-button:hover,.profile-cover-edit-button:focus-within{border-color:var(--color-primary-dark);background:var(--color-surface);box-shadow:0 0 0 3px #7caf5f29, var(--shadow-card)}.profile-cover-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.profile-cover-edit-button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-public-panel .textarea-field{min-width:0}.professional-public-panel .form-field>span:not(.form-field-label){color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.professional-public-panel textarea{width:100%}.profile-direct-input,.profile-direct-textarea{border-radius:var(--radius-input);width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;padding:4px 6px}.profile-direct-textarea-field{display:block}.profile-direct-textarea-field .form-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-direct-input:hover,.profile-direct-input:focus,.profile-direct-textarea:hover,.profile-direct-textarea:focus{border-color:var(--color-border);background:#ffffffb8;outline:none;box-shadow:0 0 0 3px #7caf5f1f}.profile-direct-name{font-family:var(--font-display);font-size:clamp(32px,5vw,58px);font-weight:500;line-height:.98}.profile-direct-specialty,.profile-direct-feature{color:var(--color-text-secondary);font-size:var(--lead-size);line-height:1.45}.profile-direct-feature,.profile-direct-bio{resize:vertical;min-height:96px}.profile-direct-slug{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:750}.profile-editor-intro-fields{gap:var(--space-sm);min-width:0;display:grid}.profile-editor-location-fields{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(82px,.42fr);display:grid}.profile-editor-contact-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;margin-top:0;display:grid}.profile-editor-contact-card{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.modal-panel.profile-editor-modal{width:min(920px,100vw - 32px);max-height:min(780px,100vh - 32px);overflow:auto}.modal-panel.profile-editor-modal--portfolio,.modal-panel.profile-editor-modal--produtos{width:min(1440px,100vw - 32px);max-height:min(920px,100vh - 32px)}.profile-editor-modal-body{gap:var(--space-md);margin-top:var(--space-md);display:grid}.portfolio-editor-toolbar,.portfolio-editor-bulkbar{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.portfolio-editor-upload-controls,.portfolio-editor-filter-group,.portfolio-editor-collection-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portfolio-editor-filter-group button,.portfolio-editor-collection-filter button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:750}.portfolio-editor-filter-group button.is-active,.portfolio-editor-collection-filter button.is-active{border-color:var(--color-primary-dark);color:var(--color-primary-dark);box-shadow:inset 0 -2px 0 var(--color-primary-dark)}.portfolio-editor-collection-filter{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.portfolio-editor-collections{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.portfolio-editor-collection-fields{gap:var(--space-sm);display:grid}.portfolio-editor-collection-fields input,.portfolio-editor-collection-fields textarea,.portfolio-editor-collection-fields select{width:100%}.portfolio-editor-active-collection{color:var(--color-text-muted);font-size:var(--caption-size);margin:0}.portfolio-editor-bulkbar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-sm)}.portfolio-editor-bulkbar label{color:var(--color-text-primary);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.portfolio-editor-bulkbar .form-field{width:min(260px,100%);margin-left:auto}.profile-editor-avatar-toolbar{z-index:4;position:absolute;bottom:-4px;right:-4px}.profile-avatar-edit-button{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-primary-dark);box-shadow:var(--shadow-card);cursor:pointer;background:#ffffffeb;border:1px solid #ffffffb8;place-items:center;padding:0;display:inline-grid}.profile-avatar-edit-button:hover,.profile-avatar-edit-button:focus-within{border-color:var(--color-primary-dark);background:var(--color-surface);box-shadow:0 0 0 3px #7caf5f29, var(--shadow-card)}.profile-avatar-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.profile-avatar-edit-button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-publish-toggle{align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.profile-publish-toggle input{accent-color:var(--color-primary-dark)}.profile-service-picker{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.profile-service-picker article{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-sm);display:grid}.profile-service-picker article.is-selected{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #1f683a1f}.profile-service-picker button{gap:4px var(--space-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0;display:grid}.profile-service-picker button small{color:var(--color-text-muted);grid-column:2;line-height:1.25}.profile-service-picker label{font-size:var(--caption-size);gap:6px;font-weight:700;display:grid}.profile-service-picker input,.portfolio-editor-grid input,.professional-request-fields input{width:100%;min-height:var(--field-control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);padding:10px 12px}.portfolio-editor-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.profile-editor-modal--portfolio .portfolio-editor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px}.portfolio-editor-grid article{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-sm);box-shadow:var(--shadow-card);display:grid}.profile-editor-modal--portfolio .portfolio-editor-grid article{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:8px;padding:0}.profile-editor-modal--portfolio .portfolio-editor-grid article.is-dragging{opacity:.58}.profile-editor-modal--portfolio .portfolio-editor-grid article.is-selected{box-shadow:inset 0 0 0 3px #1f683a29}.portfolio-editor-image{aspect-ratio:4/3;border-radius:var(--radius-input);background:var(--color-surface-muted);width:100%;display:block;position:relative;overflow:hidden}.profile-editor-modal--portfolio .portfolio-editor-image{aspect-ratio:auto;background:0 0;border-radius:0;grid-row:1/4;height:100%;min-height:150px}.portfolio-editor-select-photo{min-height:30px;color:var(--color-text-muted);pointer-events:none;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.profile-editor-modal--portfolio .portfolio-editor-grid .form-field{min-width:0}.profile-editor-modal--portfolio .portfolio-editor-grid input,.profile-editor-modal--portfolio .portfolio-editor-grid select{min-height:34px;padding:6px 8px;font-size:12px}.profile-editor-modal--portfolio .portfolio-editor-grid button{min-height:34px;font-size:12px}.portfolio-editor-image img{object-fit:contain;transition:transform .16s}.portfolio-editor-image img.is-scale-55{transform:scale(.55)}.portfolio-editor-image img.is-scale-60{transform:scale(.6)}.portfolio-editor-image img.is-scale-68{transform:scale(.68)}.portfolio-editor-image img.is-scale-76{transform:scale(.76)}.portfolio-editor-image img.is-scale-84{transform:scale(.84)}.portfolio-editor-image img.is-scale-92{transform:scale(.92)}.portfolio-editor-image img.is-scale-100{transform:scale(1)}.portfolio-editor-image img.is-scale-108{transform:scale(1.08)}.portfolio-editor-image img.is-scale-116{transform:scale(1.16)}.portfolio-editor-image img.is-scale-124{transform:scale(1.24)}.portfolio-editor-image img.is-scale-132{transform:scale(1.32)}.portfolio-editor-image img.is-scale-140{transform:scale(1.4)}.portfolio-editor-image img.is-scale-148{transform:scale(1.48)}.portfolio-editor-image img.is-scale-156{transform:scale(1.56)}.portfolio-editor-image img.is-scale-164{transform:scale(1.64)}.portfolio-editor-image img.is-scale-172{transform:scale(1.72)}.portfolio-editor-image img.is-scale-180{transform:scale(1.8)}.portfolio-editor-scale-badge{border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;min-height:20px;display:inline-flex;position:absolute;bottom:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.portfolio-editor-scale-badge{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.portfolio-editor-scale-badge{color:var(--color-text-secondary);padding:0 7px;font-size:10px;font-weight:780;line-height:1;box-shadow:0 4px 16px #1217151f}.portfolio-editor-grid button{border-radius:var(--radius-input);width:100%;min-height:36px;color:var(--color-error);background:#ef444412;border:1px solid #ef44442e;font-weight:700}.portfolio-editor-context-menu{left:var(--portfolio-menu-left);top:var(--portfolio-menu-top);z-index:120;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:190px;max-width:min(260px,100vw - 24px);box-shadow:var(--shadow-elevated);gap:4px;padding:6px;display:grid;position:fixed}.portfolio-editor-context-menu span{color:var(--color-text-muted);text-transform:uppercase;padding:6px 8px;font-size:11px;font-weight:800;display:block}.portfolio-editor-context-menu button{border-radius:var(--radius-input);min-height:34px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:750}.portfolio-editor-context-menu button:hover,.portfolio-editor-context-menu button:focus-visible{background:var(--color-surface-muted);color:var(--color-primary-dark)}.profile-review-moderation{gap:var(--space-sm);display:grid}.profile-review-moderation article{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.profile-review-moderation article>div:last-child{gap:var(--space-sm);display:flex}.professional-public-empty{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);padding:var(--space-lg);place-items:center;display:grid}.professional-public-page{background:var(--color-background);color:var(--color-text-primary);gap:0;display:grid}.professional-public-tabs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.professional-public-tabs a,.professional-heading-link{color:var(--color-text-primary);font-size:var(--caption-size);font-weight:750;text-decoration:none}.professional-public-hero-v2{aspect-ratio:16/9;background:linear-gradient(135deg,#dce8d7,#f6faf2);justify-self:center;width:100%;max-height:72vh;position:relative;overflow:hidden}.professional-public-hero-image{object-fit:cover;object-position:center center;width:100%;height:100%}.professional-public-hero-placeholder{background:linear-gradient(135deg,#dce8d7,#f6faf2);position:absolute;inset:0}.professional-public-hero-overlay{pointer-events:none;background:linear-gradient(#0a18100d,#0a18106b);position:absolute;inset:0}.professional-hero-mosaic{grid-template-rows:1fr 1fr;gap:0;padding:0;display:grid;position:absolute;inset:0}.professional-hero-mosaic.is-single-line{grid-template-rows:1fr;align-items:center}.professional-hero-mosaic-row{position:relative;overflow:hidden}.professional-hero-mosaic-track{will-change:transform;align-items:stretch;gap:0;width:max-content;height:100%;animation:48s linear infinite professional-hero-marquee;display:flex}.professional-hero-mosaic-row.is-direction-reverse .professional-hero-mosaic-track{animation-direction:reverse}.professional-hero-mosaic-item{object-fit:contain;background:0 0;border-radius:0;flex:none;width:auto;max-width:none;height:100%;display:block}.professional-hero-mosaic.is-single-line .professional-hero-mosaic-track{animation-duration:56s}.professional-hero-mosaic.is-single-line .professional-hero-mosaic-row{align-self:center;height:100%}.professional-hero-mosaic.is-single-line .professional-hero-mosaic-item{object-fit:contain;width:auto;max-width:none;height:100%}.professional-public-hero-v2:hover .professional-hero-mosaic-track{animation-play-state:paused}@keyframes professional-hero-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.professional-hero-mosaic-track{animation:none}}.professional-public-profile-card{z-index:2;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(1160px,100% - 32px);padding:var(--space-lg);box-shadow:var(--shadow-elevated);background:#fffffff0;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);margin:-82px auto 0;display:grid;position:relative}.professional-public-profile-card>.professional-public-profile-main{grid-column:1}.professional-public-profile-card>.professional-public-profile-intro{grid-column:2}.professional-public-profile-card>.professional-public-profile-footer{grid-column:1/-1}.professional-public-profile-main{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.professional-public-profile-main img,.professional-public-avatar-fallback{background:var(--color-primary-dark);border-radius:999px;width:116px;height:116px}.professional-public-avatar-fallback{color:#fff;place-items:center;font-size:34px;font-weight:760;display:grid}.professional-public-name-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.professional-public-name-row h1{font-family:var(--font-display)!important;font-size:clamp(28px,3.2vw,42px)!important;font-weight:500!important;line-height:1.02!important}.professional-public-name-row h1,.professional-public-profile-main strong,.professional-public-location,.professional-public-profile-intro p{margin:0}.professional-public-avatar{place-items:center;display:grid;position:relative}.professional-public-profile-identity{gap:6px;min-width:0;display:grid}.professional-public-profile-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.professional-public-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.professional-public-availability-action{align-items:center;display:flex}.professional-public-profile-rating{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rating-stars{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rating-stars-value{color:var(--color-text-primary);font-size:15px;font-weight:750}.rating-stars-icons{color:var(--color-primary-dark);align-items:center;gap:2px;display:inline-flex}.rating-star{width:18px;height:18px}.rating-stars--sm .rating-star{width:14px;height:14px}.rating-stars--sm .rating-stars-value,.rating-stars-total{font-size:13px}.professional-public-location{color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.professional-public-location svg{fill:none;stroke:currentColor;width:18px;height:18px}.professional-public-profile-intro{align-content:center;gap:var(--space-sm);text-align:left;display:grid}.professional-public-profile-intro p{justify-self:start;max-width:560px}.professional-public-contact-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.professional-public-contact-list a,.profile-editor-contact-card{min-width:0;max-width:100%;color:var(--color-text-muted);flex:150px;align-items:center;gap:6px;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.professional-public-contact-list .professional-social-icon-link{flex:none;justify-content:center;width:34px;height:34px}.professional-public-contact-list .professional-social-icon-link .professional-contact-icon{width:34px;height:34px;color:var(--color-text-primary);flex-basis:34px}.professional-public-contact-list .professional-social-icon-link .professional-contact-icon svg{width:17px;height:17px}.profile-editor-contact-card{cursor:text}.profile-editor-contact-card .profile-direct-input{min-height:24px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.profile-editor-contact-card .profile-direct-input:hover,.profile-editor-contact-card .profile-direct-input:focus{padding:2px 4px}.professional-contact-icon{background:var(--color-primary);border-radius:999px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.professional-contact-icon{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}}.professional-contact-icon{color:var(--color-text-muted)}.professional-contact-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.professional-contact-content{min-width:0;display:block}.professional-contact-content span{display:none}.professional-contact-content strong{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.professional-public-tabs{width:min(1160px,100% - 32px);margin:var(--space-lg) auto 0;padding-bottom:2px;overflow-x:auto}.professional-public-tabs a{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;padding:9px 13px}.professional-public-content-grid{gap:var(--space-lg);width:min(1160px,100% - 32px);margin:var(--space-lg) auto var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.professional-public-content-grid>#sobre,.professional-public-content-grid>#servicos,.professional-public-content-grid>#galeria,.professional-public-content-grid>#produtos,.professional-public-content-grid>#projetos{grid-column:1/-1}.professional-public-gallery-block{width:100%;margin:0;padding-block:0}.professional-public-panel{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-lg);box-shadow:var(--shadow-card);display:grid}.professional-public-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.professional-offerings-grid{margin:0;padding:0;list-style:none}.professional-offering-item{min-width:0;min-height:96px;color:var(--color-text-primary);scroll-snap-align:start;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.professional-offering-icon{background:var(--color-primary-soft-surface);width:76px;height:76px;color:var(--color-primary-dark);border-radius:999px;place-items:center;display:grid}.professional-offering-copy{gap:4px;min-width:0;display:grid}.professional-offering-copy strong{font-size:12px;font-weight:800;line-height:1.15;display:block}.professional-offering-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.professional-gallery-section{gap:var(--space-md);min-width:0;display:grid}.professional-gallery-viewport{min-width:0}.professional-gallery-viewport--rows-4{max-height:calc((var(--gallery-row-height,220px) * 4) + (var(--space-sm) * 3));padding-right:4px;overflow-y:auto}.gallery-favorite-toggle{cursor:pointer;width:30px;height:30px;color:var(--color-text-primary);background:#ffffffb8;border:2px solid #ffffffeb;border-radius:999px;place-items:center;display:grid;box-shadow:0 8px 18px #0f172a2e}.gallery-favorite-toggle .fotopiloto-icon{flex:0 0 18px;width:18px;height:18px}.gallery-favorite-toggle:hover,.gallery-favorite-toggle:focus-visible{background:#fffffff0;border-color:#fff}.gallery-favorite-toggle.is-active{background:var(--color-primary-soft-surface);color:var(--color-primary-dark);border-color:#fff}.gallery-favorite-toggle.is-active .fotopiloto-icon,.gallery-favorite-toggle[aria-pressed=true] .fotopiloto-icon{fill:currentColor}.professional-service-grid{gap:var(--space-sm);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;grid-auto-columns:minmax(220px, calc((100% - (var(--space-lg) * 3)) / 4));align-items:stretch;gap:var(--space-lg);display:grid;overflow-x:auto}.professional-service-grid::-webkit-scrollbar{display:none}.professional-card-rail{min-width:0;position:relative}.professional-card-rail-control{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);box-shadow:var(--shadow-card);cursor:pointer;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.professional-card-rail-control.is-previous{left:calc(-1 * var(--space-md))}.professional-card-rail-control.is-next{right:calc(-1 * var(--space-md))}.professional-card-rail-control span{font-size:20px;font-weight:400;line-height:1;transform:translateY(-1px)}.professional-card-rail-control:hover:not(:disabled),.professional-card-rail-control:focus-visible:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.professional-card-rail-control:disabled{cursor:default;opacity:.3}.professional-service-grid article{min-width:0;min-height:96px;color:var(--color-text-primary);scroll-snap-align:start;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.professional-service-icon{background:var(--color-primary-soft-surface);width:76px;height:76px;color:var(--color-primary-dark);border-radius:999px;place-items:center;display:grid;overflow:hidden}.professional-service-grid p,.professional-service-grid strong,.professional-service-grid small,.professional-about-text{margin:0}.professional-service-grid p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.professional-service-grid strong{font-size:12px;line-height:1.15;display:block}.professional-service-price{color:var(--color-primary-dark);margin-top:5px;font-size:11px;font-weight:800;display:inline-block}.professional-request-fields{gap:var(--space-sm);display:grid}.professional-request-fields label{gap:6px;font-weight:700;display:grid}.professional-request-backdrop{z-index:80;padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1e57;place-items:center;display:grid;position:fixed;inset:0}.professional-request-modal{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(920px,100%);max-height:min(760px,100vh - 32px);padding:var(--space-lg);box-shadow:var(--shadow-elevated);overflow:auto}.professional-request-layout{gap:var(--space-lg);grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);display:grid}.professional-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.professional-calendar-nav strong{color:var(--color-text-primary);text-transform:capitalize;font-size:16px;display:block}.professional-calendar-nav{justify-content:space-between;align-items:center;gap:6px;width:100%;display:inline-flex}.professional-calendar-nav button{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-primary);place-items:center;font-size:18px;font-weight:800;display:grid}.professional-calendar-grid>button,.professional-calendar-grid>span{min-height:34px}.professional-calendar-grid>button{border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-primary);border:0;align-content:center;justify-items:center;gap:3px;padding:4px 2px;display:grid}.professional-calendar-grid>button>span{border-radius:var(--radius-pill);place-items:center;width:22px;height:22px;font-size:12px;font-weight:780;display:inline-grid}.professional-calendar-grid>button>i{gap:3px;min-height:7px;display:flex}.professional-calendar-grid b,.professional-calendar-legend i{border-radius:var(--radius-pill);background:var(--color-primary-light);width:7px;height:7px;display:inline-block}.professional-calendar-grid .is-selected{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.professional-calendar-grid .is-selected{background:color-mix(in srgb, var(--color-primary-light) 18%, var(--color-surface))}}.professional-calendar-grid .is-today>span{box-shadow:inset 0 0 0 1px var(--color-primary-dark);color:var(--color-primary-dark)}.professional-calendar-grid .is-occupied>span{background:var(--color-primary-dark);color:var(--color-surface)}.professional-calendar-grid .is-requested>span{background:var(--color-accent-sand);color:var(--color-text-primary)}.professional-calendar-grid .is-busy{opacity:.45}.professional-calendar-grid>button:disabled{cursor:not-allowed}.professional-calendar-grid b.is-free,.professional-calendar-legend i.is-free{background:var(--color-primary-light)}.professional-calendar-grid b.is-requested,.professional-calendar-legend i.is-requested{background:var(--color-accent-sand)}.professional-calendar-grid b.is-occupied,.professional-calendar-legend i.is-occupied{background:var(--color-primary-dark)}.professional-calendar-legend{gap:var(--space-sm);margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--caption-size);flex-wrap:wrap;display:flex}.professional-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.report-block,.conversation-panel{gap:var(--space-md);display:grid}.report-block-header,.conversation-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.report-block-header h2,.conversation-panel-header h2{color:var(--color-text-primary);margin:0;font-size:20px;line-height:1.2}.report-block-header p,.conversation-panel-header p{margin:var(--space-xs) 0 0}.report-block-actions,.conversation-panel-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:900px){.professional-public-profile-card,.professional-public-content-grid,.professional-request-layout{grid-template-columns:1fr}.professional-public-profile-card>.professional-public-profile-main,.professional-public-profile-card>.professional-public-profile-intro,.professional-public-profile-card>.professional-public-profile-footer{grid-column:1}.professional-public-profile-card{margin-top:-52px}.professional-service-grid{grid-auto-columns:minmax(240px,72vw)}}@media (max-width:760px){.professional-public-profile-main,.profile-review-moderation article{grid-template-columns:1fr}.professional-public-profile-footer,.professional-public-profile-actions{justify-content:flex-start;align-items:stretch;width:100%}.professional-public-availability-action,.professional-public-availability-action>*{width:100%}.portfolio-editor-grid,.profile-editor-modal--portfolio .portfolio-editor-grid,.profile-editor-modal--portfolio .portfolio-editor-grid article{grid-template-columns:1fr}.profile-editor-modal--portfolio .portfolio-editor-image{aspect-ratio:4/3;grid-row:auto;height:auto;min-height:0}.profile-review-moderation article>div:last-child{flex-direction:column;align-items:stretch}.professional-public-panel,.professional-public-profile-card{padding:var(--space-md)}.professional-card-rail-control.is-previous{left:calc(-1 * var(--space-sm))}.professional-card-rail-control.is-next{right:calc(-1 * var(--space-sm))}}.portfolio-pending-badge{border:1px solid var(--color-accent-wine);background:var(--color-accent-wine-soft-surface);color:var(--color-accent-wine-highlight);font-size:var(--caption-size);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;line-height:1;display:inline-flex}.portfolio-pending-badge:before{content:"";background:var(--color-accent-wine);border-radius:50%;width:8px;height:8px}.portfolio-projects-editor{gap:var(--space-lg);display:grid}.portfolio-projects-pending{gap:var(--space-sm);border:1px solid var(--color-accent-wine);border-radius:var(--radius-card);background:var(--color-accent-wine-soft-surface);padding:var(--space-md);display:grid}.portfolio-projects-pending-head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.portfolio-projects-pending ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portfolio-projects-pending li{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.portfolio-projects-pending li>div{gap:2px;min-width:0;display:grid}.portfolio-projects-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.portfolio-projects-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portfolio-projects-list li{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;padding:8px 12px;display:grid}.portfolio-projects-list li.is-destaque{border-color:var(--color-accent-wine);background:var(--color-accent-wine-soft-surface)}.portfolio-projects-cover{border-radius:calc(var(--radius-card) - 4px);background:var(--color-surface-muted);width:64px;height:48px;color:var(--color-text-muted);place-items:center;display:grid;overflow:hidden}.portfolio-projects-cover img{object-fit:cover;width:100%;height:100%}.portfolio-projects-info{gap:2px;min-width:0;display:grid}.portfolio-projects-info strong{font-size:13px;line-height:1.2}.portfolio-projects-info .muted{font-size:var(--caption-size)}.professional-public-projects-block{gap:var(--space-lg)}.professional-public-project-count{font-size:var(--caption-size);margin:4px 0 0}.professional-public-project-controls{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.professional-public-project-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.professional-public-project-card{color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-decoration:none;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.professional-public-project-card:hover{border-color:var(--color-primary-dark);transform:translateY(-2px)}.professional-public-project-cover{aspect-ratio:3/2;background:var(--color-surface-muted);position:relative}.professional-public-project-cover img{object-fit:cover;width:100%;height:100%}.professional-public-project-cover-fallback{color:var(--color-text-muted);place-items:center;display:grid;position:absolute;inset:0}.professional-public-project-badge{position:absolute;top:10px;left:10px}.professional-public-project-info{padding:var(--space-md);gap:4px;display:grid}.professional-public-project-info strong{font-size:15px;line-height:1.25}.professional-public-project-info .muted{font-size:var(--caption-size)}.professional-public-project-grid.is-list{grid-template-columns:1fr}.professional-public-project-grid.is-list .professional-public-project-card{grid-template-columns:140px minmax(0,1fr)}.professional-public-project-grid.is-list .professional-public-project-cover{aspect-ratio:auto;height:100%;min-height:104px}.modal-backdrop{z-index:120;padding:var(--modal-padding);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1e52;place-items:center;display:grid;position:fixed;inset:0}.modal-panel,.drawer-panel{width:min(100%,520px);max-height:calc(100dvh - (2 * var(--modal-padding)));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-modal);padding:var(--modal-padding);flex-direction:column;display:flex;overflow:hidden}.overlay-header{gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.overlay-header h2{margin:0}.overlay-header-actions,.overlay-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.overlay-content{flex:auto;min-height:0;overflow:auto}.project-photo-upload-modal{width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px);overflow:auto}.coupon-preview-modal{width:min(860px,100vw - 32px);max-height:min(640px,100dvh - 32px);overflow:auto}.admin-catalog-legacy-import-modal{width:min(1180px, calc(100vw - (2 * var(--modal-padding))))}.admin-catalog-legacy-import-content,.admin-catalog-legacy-summary,.admin-catalog-legacy-success{gap:var(--space-md);display:grid}.admin-catalog-legacy-summary{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center}.admin-catalog-legacy-summary p,.admin-catalog-legacy-success p{margin:0}.admin-catalog-legacy-table td{vertical-align:top;min-width:150px}.admin-catalog-legacy-table td:first-child{min-width:260px}.admin-catalog-legacy-table td strong,.admin-catalog-legacy-table td small{display:block}.admin-catalog-legacy-table td small{margin-top:var(--space-sm)}.admin-catalog-legacy-table select{width:100%}.admin-catalog-legacy-confirmation{gap:var(--space-sm);align-items:center;display:inline-flex}.coupon-preview-modal .coupon-preview-print-card{grid-template-columns:150px 118px minmax(0,1fr);width:100%;min-height:148px}.coupon-preview-modal .cupom-photo,.coupon-preview-modal .cupom-photo-placeholder{width:150px;height:118px}.coupon-preview-modal .cupom-qr-image{width:110px;height:110px}.coupon-preview-card{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-md);display:grid}.coupon-preview-main{gap:var(--space-md);grid-template-columns:140px minmax(0,1fr);align-items:stretch;display:grid}.coupon-preview-photo{border-radius:var(--radius-photo);object-fit:cover;background:var(--color-surface-muted);width:140px;height:104px;display:block}.coupon-preview-photo--empty{color:var(--color-text-muted);place-items:center;font-size:12px;font-weight:720;display:grid}.coupon-preview-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coupon-preview-data p,.coupon-preview-access p{border:1px solid var(--color-border);border-radius:calc(var(--radius-card) - 2px);background:var(--color-surface-muted);gap:4px;min-width:0;margin:0;padding:10px;display:grid}.coupon-preview-data span,.coupon-preview-access span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:760}.coupon-preview-data strong,.coupon-preview-access strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:13px;line-height:1.25}.coupon-preview-access{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 126px;align-items:center;display:grid}.coupon-preview-qr{border:1px solid var(--color-border);border-radius:calc(var(--radius-card) - 2px);background:#fff;width:126px;height:126px;padding:8px}.project-photo-upload-content{align-items:stretch;gap:var(--space-sm)}.project-photo-upload-content .event-upload-dropzone{min-height:88px;padding:var(--space-sm);gap:6px}.project-photo-upload-content .event-upload-dropzone>p{margin:0;font-size:13px}.project-photo-upload-content .event-upload-file-status{gap:6px}.project-photo-upload-content .event-upload-file-status p{min-height:34px;padding:6px 8px}.project-photo-upload-content .event-upload-dropzone-actions{margin-top:0}.project-photo-upload-content .event-upload-selection{min-height:28px}.project-photo-upload-modal .school-tri-card{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);display:grid}.project-photo-upload-modal .school-tri-card h3{font-size:16px}.project-photo-upload-modal .school-group-upload-actions{grid-template-columns:minmax(110px,.8fr) minmax(160px,1fr) minmax(110px,.7fr);gap:8px}.project-photo-upload-modal .school-group-upload-actions .form-field{gap:4px;font-size:11px}.project-photo-upload-modal .school-group-upload-actions input{min-height:34px;padding:7px 9px}.project-photo-upload-modal .school-inline-stat strong,.project-photo-upload-modal .school-inline-stat span,.project-photo-upload-modal .muted{font-size:11px}.project-photo-upload-modal .school-upload-summary{justify-content:flex-start}.project-photo-upload-modal .school-photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;max-height:128px}.project-photo-upload-modal .event-upload-actions{padding-top:var(--space-xs)}.modal-header,.modal-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.modal-header{margin-bottom:var(--modal-header-body-gap);flex:none}.modal-header h2{margin:0}.modal-actions{margin-top:var(--modal-body-footer-gap);border-top:1px solid var(--color-border);padding-top:var(--space-md);flex:none;align-items:center}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:36px;min-height:36px;color:var(--color-text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;line-height:1;display:inline-flex}.product-editor-modal{width:min(100%,940px);max-height:calc(100dvh - var(--space-xl));overflow:auto}.product-editor-layout{gap:var(--space-lg);grid-template-columns:minmax(180px,260px) minmax(0,1fr);display:grid}.product-editor-cover{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, #7caf5f1f, #48653a14), var(--color-surface-muted);background-position:50%;background-size:cover;align-self:start;width:100%;min-height:0;position:relative;overflow:hidden}.product-cover-drag-preview{border-radius:var(--radius-card);align-self:start;width:100%;min-width:0}.product-cover-drag-preview.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.product-cover-drag-preview.is-draggable[data-dragging=true]{cursor:grabbing}.product-cover-drag-preview.is-draggable .product-editor-cover,.product-cover-drag-preview.is-draggable .card-media-image{pointer-events:none}.product-cover-drag-preview:focus-visible{outline-offset:3px;outline:3px solid #7caf5f38}.product-editor-form{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.product-editor-wide{grid-column:1/-1}.product-editor-third{grid-column:span 2}.product-editor-description-field{grid-column:1/-1;width:100%}.product-editor-description-field textarea{min-height:96px}.product-editor-money-field{grid-column:span 2}.product-cover-control{gap:var(--space-xs)}.product-cover-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.product-cover-file-button{cursor:pointer}.product-cover-file-button input{display:none}.product-editor-metric{align-content:center;gap:4px;display:grid}.product-editor-metric strong{color:var(--color-text-primary)}.product-add-modal{width:min(100%,720px)}.product-add-modal--wide{width:min(100%,980px);max-height:calc(100dvh - var(--space-xl));overflow:auto}.product-add-options{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-add-option{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);min-height:150px;color:var(--color-text-primary);padding:var(--space-md);text-align:left;cursor:pointer;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.product-add-option:hover,.product-add-option:focus-visible{border-color:var(--color-primary-dark);background:#1f683a0f;outline:none;transform:translateY(-1px)}.product-add-option strong{font-size:18px}.product-add-option span{color:var(--color-text-secondary);font-size:var(--small-size);line-height:1.45}.fotopilot-catalog-list{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fotopilot-catalog-option{gap:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface-soft);padding:var(--space-sm);border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.fotopilot-catalog-option .catalog-item-media{border-radius:10px;min-height:0}.fotopilot-catalog-option strong{line-height:1.2;display:block}.fotopilot-catalog-option p{font-size:var(--caption-size);margin:4px 0 0}.product-kit-builder{gap:var(--space-md);margin-top:var(--space-lg);border-top:1px solid var(--color-border);padding-top:var(--space-lg);display:grid}.product-kit-builder-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.product-kit-builder-header h3{margin:0;font-size:20px}.product-kit-builder-header .muted{margin:6px 0 0}.product-clause-grid{gap:var(--space-sm)}.product-clause-option.selection-card{min-height:66px;padding:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) 64px}.product-clause-option .selection-card-content{gap:2px}.product-clause-option .selection-card-control{justify-self:center}.product-kit-total{justify-items:end;gap:4px;min-width:180px;display:grid}.product-kit-total span{color:var(--color-text-secondary);font-size:var(--caption-size);text-transform:uppercase;font-weight:800}.product-kit-total strong{color:var(--color-primary-dark);font-size:22px}.product-kit-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.product-kit-filters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:var(--caption-size);cursor:pointer;padding:0 12px;font-weight:800}.product-kit-filters button:hover,.product-kit-filters button.active{color:var(--color-primary-dark);background:#1f683a1a;border-color:#1f683a38}.product-kit-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-height:340px;padding-right:4px;display:grid;overflow:auto}.product-kit-option{gap:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface-soft);padding:var(--space-sm);border-radius:12px;grid-template-columns:72px minmax(0,1fr) 82px;align-items:center;min-height:104px;display:grid}.product-kit-option.is-selected{border-color:var(--color-primary-dark);background:var(--color-primary-dark-soft-surface)}.product-kit-option-media{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:72px;height:72px;color:var(--color-primary-dark);place-items:center;display:grid;overflow:hidden}.product-kit-option-media img{object-fit:cover;width:100%;height:100%;display:block}.product-kit-option-copy{gap:var(--space-xs);min-width:0;display:grid}.product-kit-option-copy span{gap:3px;min-width:0;display:grid}.product-kit-option-copy strong{overflow-wrap:anywhere}.product-kit-option-copy small{color:var(--color-primary-dark);font-size:var(--caption-size);font-weight:800}.product-kit-option-copy .primary-button,.product-kit-option-copy .secondary-link{width:fit-content;min-height:34px}.product-kit-option .form-field{gap:4px;min-width:0}.product-kit-option .form-field input{min-height:38px}.product-kit-option-quantity.is-disabled{opacity:.45}.product-kit-empty{border:1px dashed var(--color-border);padding:var(--space-md);background:#ffffff9e;border-radius:12px;grid-column:1/-1;margin:0}.drawer-panel{width:min(420px, calc(100vw - (2 * var(--drawer-padding))));max-width:420px;max-height:calc(100dvh - (2 * var(--drawer-padding)));padding:var(--drawer-padding);place-self:stretch end;overflow-y:auto}.drawer-panel.price-profile-drawer{place-self:center;width:min(520px,100vw - 32px);max-width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 48px)}.drawer-panel.price-profile-drawer.is-wide{flex-direction:column;width:min(760px,100vw - 32px);max-width:min(760px,100vw - 32px);height:min(820px,100dvh - 32px);max-height:min(820px,100dvh - 32px);display:flex;overflow:hidden}.drawer-content{gap:var(--drawer-section-gap);display:grid}.price-profile-drawer-content{gap:var(--space-md)}@media (max-width:620px){.modal-backdrop{padding:var(--modal-padding-mobile)}.modal-panel{max-height:calc(100dvh - (2 * var(--modal-padding-mobile)));padding:var(--modal-padding-mobile)}.admin-catalog-legacy-import-modal{width:100%}.admin-catalog-legacy-summary{grid-template-columns:1fr}.admin-catalog-legacy-table{border:0;overflow:visible}.admin-catalog-legacy-table table,.admin-catalog-legacy-table tbody,.admin-catalog-legacy-table tr,.admin-catalog-legacy-table td{width:100%;display:block}.admin-catalog-legacy-table thead{display:none}.admin-catalog-legacy-table tr{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);display:grid}.admin-catalog-legacy-table td,.admin-catalog-legacy-table td:first-child{gap:var(--space-sm);border:0;min-width:0;padding:0;display:grid}.admin-catalog-legacy-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--caption-size);font-weight:var(--field-label-weight)}.drawer-panel{width:min(100%, calc(100vw - (2 * var(--drawer-padding-mobile))));max-width:none;max-height:calc(100dvh - (2 * var(--drawer-padding-mobile)));padding:var(--drawer-padding-mobile)}}.help-hint-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:32px;height:32px;color:var(--color-primary-dark);font-family:var(--font-body);font-size:var(--small-size);cursor:pointer;flex:0 0 32px;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.help-hint-button:hover,.help-hint-button:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.help-hint-modal{gap:var(--space-md);display:grid}.help-hint-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.help-hint-header h2{margin:0}.help-hint-content{gap:var(--space-sm);color:var(--color-text-secondary);display:grid}.help-hint-content p,.help-hint-content ul{margin:0}.help-hint-content ul{padding-left:1.1rem}.help-hint-example{gap:var(--space-1);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-primary-dark);border-radius:var(--radius-input);background:var(--color-primary-light-soft-surface);display:grid}.help-hint-example p{margin:0}.form-help-row{margin-bottom:var(--space-sm);justify-content:flex-end;display:flex}.tabs{gap:var(--space-xs);display:flex;overflow-x:auto}.tab{white-space:nowrap}.tab-bar{border-bottom:1px solid var(--color-border);align-items:center}.tab-bar>button,.tab-bar>a{min-height:42px;color:var(--color-text-primary);padding:0 var(--space-sm);font-family:var(--font-ui);font-size:var(--tab-label-size);font-weight:var(--tab-label-weight);line-height:var(--tab-label-line-height);letter-spacing:var(--tab-label-letter-spacing);text-transform:var(--tab-label-text-transform);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tab-bar>button.active,.tab-bar>button[aria-selected=true],.tab-bar>a.active,.tab-bar>a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary-dark)}.pagination{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.pagination-summary{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:650}.pagination-controls{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.pagination-controls button,.pagination-controls a{min-height:38px}.breadcrumb{gap:var(--space-xs);align-items:center;display:flex}.internal-icon-svg{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.internal-icon-svg--topbar{flex-basis:28px;width:28px;height:28px}.internal-icon-svg--search{flex-basis:18px;width:18px;height:18px}.internal-icon-svg svg{fill:none;stroke:currentColor;width:100%;height:100%;display:block}.fotopiloto-icon *{vector-effect:non-scaling-stroke}.internal-icon-svg img{width:100%;height:100%;display:block}.app-domain-icon{place-items:center;width:100%;height:100%;display:inline-grid}.app-domain-icon img{object-fit:contain;width:100%;height:100%;display:block}.app-domain-icon svg{width:100%;height:100%;display:block}.app-domain-icon[data-icon-context=entity] svg{width:56px;height:56px}.internal-link-icon{color:currentColor;justify-content:center;align-items:center;line-height:0;display:inline-flex}.sidebar-item .internal-link-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:34px;height:34px;color:var(--color-text-primary);flex:0 0 34px;transition:background-color .18s,color .18s,transform .18s;overflow:hidden}.sidebar-item .internal-icon-svg{flex:0 0 22px;width:22px;height:22px}.sidebar-item:hover .internal-link-icon,.sidebar-item.active .internal-link-icon{background:var(--color-primary-soft-surface);color:currentColor}.internal-header-nav{align-items:center;gap:var(--space-md);flex-wrap:nowrap;min-width:0;display:flex;overflow:hidden}.internal-header-nav-link{align-items:center;gap:var(--space-xs);border-radius:var(--radius-button);min-height:40px;color:var(--color-text-primary);white-space:nowrap;padding:0 10px;font-size:14px;font-weight:750;line-height:1;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.internal-header-nav-link:visited{color:var(--color-text-primary)}.internal-header-nav-link:hover,.internal-header-nav-link.active{background:var(--color-surface-muted);color:var(--color-primary-dark)}.internal-header-more{cursor:pointer;background:0 0;border:0}.internal-icon-button{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:var(--shadow-icon);color:var(--color-text-primary);justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.internal-icon-button:visited{color:var(--color-text-primary)}.internal-icon-button:hover,.internal-icon-button:focus-visible{color:var(--color-primary-dark);background:#7caf5f1f;transform:translateY(-1px)}.sidebar-logo{display:none}.sidebar-group{gap:var(--space-sm);flex:1 0 auto;display:grid}.sidebar-nav-section{gap:var(--space-xs);display:grid}.sidebar-section-label{margin:var(--space-sm) var(--space-md) 0;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.sidebar-item-row{gap:var(--space-xs);display:grid;position:relative}.sidebar-item-main{align-items:center;gap:var(--space-xs);display:flex}.sidebar-item{align-items:center;gap:var(--space-md);width:100%;min-height:42px;color:var(--color-text-primary);padding:0 var(--space-md);font-family:var(--font-ui);font-size:var(--nav-item-size);font-weight:var(--nav-item-weight);line-height:var(--nav-item-line-height);letter-spacing:var(--nav-item-letter-spacing);text-transform:var(--nav-item-text-transform);border-radius:10px;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.sidebar-item:visited{color:var(--color-text-primary)}.sidebar-item:hover,.sidebar-item:focus-visible{background:var(--color-primary-soft-surface);color:var(--color-primary-dark);outline:none}.sidebar-item.active{background:var(--color-primary-soft-surface);color:var(--color-primary-dark)}.sidebar-width-toggle{top:calc(var(--internal-topbar-height) + 50%);left:calc(var(--internal-current-sidebar-width) - 15px);z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:30px;height:34px;color:var(--color-primary-dark);box-shadow:var(--shadow-card);opacity:0;cursor:pointer;place-items:center;transition:opacity .16s,transform .16s,background-color .16s;display:grid;position:fixed;transform:translateY(-50%)scale(.96)}.internal-sidebar:hover .sidebar-width-toggle,.sidebar-width-toggle:focus-visible{opacity:1;transform:translateY(-50%)scale(1)}.sidebar-width-toggle:hover,.sidebar-width-toggle:focus-visible{background:var(--color-primary-soft);outline:none}.sidebar-width-toggle .internal-icon-svg{width:18px;height:18px}.sidebar-item-action{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-primary-dark);cursor:pointer;border-radius:999px;flex:0 0 32px;place-items:center;font-size:18px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:grid}.sidebar-item-action:hover,.sidebar-create-menu[open] .sidebar-item-action{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.sidebar-create-menu{flex:0 0 32px;min-width:32px;display:grid;position:relative}.sidebar-create-menu summary{list-style:none}.sidebar-create-menu summary::-webkit-details-marker{display:none}.sidebar-create-options{z-index:20;top:calc(100% + var(--space-xs));gap:var(--space-xs);width:max-content;min-width:180px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);background:linear-gradient(90deg, #ffffffd1, #ffffff9e), var(--color-background);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.sidebar-create-menu--side .sidebar-create-options{top:0;left:calc(100% + var(--space-lg));min-width:150px;display:none;right:auto}.sidebar-create-menu--side:hover .sidebar-create-options,.sidebar-create-menu--side:focus-within .sidebar-create-options{display:grid}.sidebar-create-option{border-radius:calc(var(--radius-input) - 2px);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--nav-menu-item-size);font-weight:var(--nav-menu-item-weight);line-height:var(--nav-menu-item-line-height);letter-spacing:var(--nav-menu-item-letter-spacing);text-transform:var(--nav-menu-item-text-transform);padding:10px 12px;text-decoration:none}.sidebar-create-option:hover,.sidebar-create-option:focus-visible{background:var(--color-primary-soft-surface);color:var(--color-primary-dark);outline:none}.sidebar-submenu-options{z-index:95;gap:var(--space-xs);width:max-content;min-width:190px;max-height:calc(100vh - var(--internal-topbar-height) - 24px);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);background:linear-gradient(90deg, #ffffffd1, #ffffff9e), var(--color-background);box-shadow:var(--shadow-card);display:none;position:fixed;overflow-y:auto}.sidebar-submenu-options.is-open{display:grid}.sidebar-submenu-option[aria-current=page],.sidebar-submenu-option.active{background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark)}.sidebar-footer{gap:var(--space-xs);padding-inline:var(--space-md);margin-top:auto;display:grid}.sidebar-version{color:var(--color-text-muted);margin:0}@supports (color:color-mix(in lab, red, red)){.sidebar-version{color:color-mix(in srgb, var(--color-text-muted) 72%, transparent)}}.sidebar-version{letter-spacing:.04em;font-size:10px;font-weight:650;line-height:1}.internal-app-shell.is-sidebar-compact .internal-sidebar{padding-inline:var(--space-sm)}.internal-app-shell.is-sidebar-compact .sidebar-item{justify-content:center;gap:0;padding:0}.internal-app-shell.is-sidebar-compact .internal-link-label,.internal-app-shell.is-sidebar-compact .sidebar-section-label,.internal-app-shell.is-sidebar-compact .sidebar-footer{display:none}.internal-app-shell.is-sidebar-compact .sidebar-item-main{justify-content:center}.internal-app-shell.is-sidebar-compact .sidebar-submenu-options{left:71px!important}.internal-bottom-nav{display:none}@media (max-width:768px){.sidebar-width-toggle{display:none}.internal-bottom-nav{z-index:80;border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.internal-bottom-nav{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.internal-bottom-nav{padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);box-shadow:0 -10px 30px #1c1c1e14}.internal-bottom-nav-link{border-radius:var(--radius-control);min-width:0;min-height:54px;color:var(--color-text-muted);text-align:center;align-content:center;justify-items:center;gap:3px;font-size:10.5px;font-weight:760;line-height:1.05;text-decoration:none;display:inline-grid;overflow:hidden}.internal-bottom-nav-link .internal-link-icon{display:inline-flex}.internal-bottom-nav-link .internal-link-label{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.internal-bottom-nav-link.active{background:var(--color-primary-soft-surface);color:var(--color-primary-dark)}}.internal-app-shell{--internal-topbar-height:66px;--internal-current-sidebar-width:var(--sidebar-width);--internal-bottom-sticky-reserve:0px;background:var(--color-background);min-height:100vh;scroll-padding-top:calc(var(--internal-topbar-height) + var(--space-lg));scroll-padding-bottom:var(--internal-bottom-sticky-reserve)}.internal-app-shell.is-sidebar-compact{--internal-current-sidebar-width:72px}.internal-main{min-height:100vh;padding:calc(var(--internal-topbar-height) + var(--space-xl)) var(--outer-margin) var(--space-2xl) calc(var(--internal-current-sidebar-width) + var(--outer-margin) + var(--space-md))}.internal-app-shell.is-sidebar-collapsed .internal-main{padding-left:var(--outer-margin)}.internal-topbar{z-index:80;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--internal-topbar-height);border-style:solid;border-color:var(--color-border);background:var(--color-background);padding:8px var(--space-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-width:0 0 1px;border-radius:0;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #1f683a14}.internal-sidebar{top:var(--internal-topbar-height);z-index:70;width:var(--internal-current-sidebar-width);padding:var(--space-lg) var(--space-md) calc(var(--space-2xl) + 40px);border-right:1px solid var(--color-border);background:linear-gradient(90deg, #ffffffd1, #ffffff9e), var(--color-background);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}:is(.internal-sidebar:has(.sidebar-create-menu--side:hover),.internal-sidebar:has(.sidebar-create-menu--side:focus-within)){overflow:visible}.internal-app-shell.is-sidebar-collapsed .internal-sidebar{display:none}@media (max-width:768px){.internal-app-shell{--internal-topbar-height:88px;--internal-bottom-sticky-reserve:calc(66px + env(safe-area-inset-bottom))}.internal-main{padding:calc(var(--internal-topbar-height) + var(--space-md)) var(--page-padding-x) calc(var(--internal-bottom-sticky-reserve) + var(--space-lg))}.internal-topbar{padding:6px var(--page-padding-x)}.internal-sidebar{display:none}}.internal-topbar-primary,.internal-topbar-utilities{align-items:center;gap:var(--space-md);min-width:0;display:flex}.internal-topbar-primary{align-items:center;gap:var(--space-lg);flex:1;grid-template-columns:auto minmax(220px,380px);display:grid}.internal-brand-lockup{min-width:52px;color:var(--color-text-primary);align-items:center;display:inline-flex}.internal-brand-lockup a,.internal-brand-lockup button{color:inherit;text-decoration:none}.internal-brand-logo{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:36px;margin-left:0;padding:0;display:inline-flex}.internal-brand-logo:hover,.internal-brand-logo:focus-visible{opacity:.86;outline:none}.internal-brand-logo img{object-fit:contain;object-position:left center;display:block}.internal-profile-menu{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text-primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.internal-create-menu{display:inline-flex;position:relative}.internal-create-menu summary{cursor:pointer;list-style:none}.internal-create-menu summary::-webkit-details-marker{display:none}.internal-create-menu-options{z-index:95;gap:var(--space-xs);min-width:210px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-dark-soft-surface);display:grid;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.internal-create-menu-options{background:color-mix(in srgb, var(--color-primary-dark-soft-surface) 52%, #fff)}}.internal-create-menu-options{box-shadow:var(--shadow-card)}.internal-create-menu-options a{border-radius:var(--radius-xs);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--nav-menu-item-size);font-weight:var(--nav-menu-item-weight);line-height:var(--nav-menu-item-line-height);letter-spacing:var(--nav-menu-item-letter-spacing);text-transform:var(--nav-menu-item-text-transform);padding:10px 12px;text-decoration:none}.internal-create-menu-options a:hover,.internal-create-menu-options a:focus-visible{background:var(--color-surface-muted);color:var(--color-primary-dark);outline:none}.internal-profile-menu span{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-primary-dark);font-family:var(--font-ui);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.internal-profile-menu img{object-fit:cover;width:36px;height:36px}.internal-global-search{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:0;max-width:380px;min-height:36px;box-shadow:var(--shadow-card);background:#ffffffc7;grid-template-columns:minmax(0,1fr) 32px;padding:0 4px 0 16px;display:grid}.internal-global-search input{min-width:0;min-height:32px;color:var(--color-text-primary);background:0 0;border:0;outline:none;padding:0}.internal-global-search button{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.internal-global-search button:hover,.internal-global-search button:focus-visible{color:var(--color-primary-dark);background:#7caf5f1f;outline:none}.internal-global-search .internal-icon-svg svg{width:18px;height:18px}.internal-new-button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-primary-dark);color:#fff;background:linear-gradient(135deg,#2f6b2d,#214a1e);border-radius:12px;min-height:48px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #1f683a2e}.pagina-cupons-pdf{padding:var(--space-lg);background:#fff}.coupons-print-header{width:min(100%, var(--content-max-width));margin:0 auto var(--space-lg)}.folha-cupons{grid-template-columns:1fr;gap:8mm;width:min(100%,1120px);margin-inline:auto;display:grid}.cupom-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #d8d8d2;border-radius:8px;grid-template-columns:36mm 30mm minmax(0,1fr);align-items:stretch;gap:5mm;min-height:43mm;padding:4mm;display:grid}.cupom-photo,.cupom-photo-placeholder{border-radius:6px;width:36mm;height:35mm}.cupom-photo{object-fit:cover;display:block}.cupom-photo-placeholder{color:#777;background:#f0f0ec;place-items:center;font-size:10px;font-weight:700;display:grid}.cupom-qr{place-items:center;display:grid}.cupom-qr-image{background:#fff;width:28mm;height:28mm;display:block}.cupom-info{align-content:center;gap:3mm;min-width:0;display:grid}.cupom-eyebrow,.cupom-title,.cupom-meta,.cupom-instructions,.cupom-link{margin:0}.cupom-eyebrow{color:#5f6f5c;letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:800}.cupom-title{color:#1f241f;font-size:15px;line-height:1.05}.cupom-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;display:grid}.cupom-meta{gap:1mm;min-width:0;display:grid}.cupom-meta span{color:#6f746e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.cupom-meta strong,.cupom-instructions,.cupom-link{overflow-wrap:anywhere;color:#20251f;min-width:0;font-size:10px;line-height:1.2}.cupom-instructions{color:#565b55}.cupom-link{border-top:1px solid #e4e4de;padding-top:2mm}@media print{@page{size:A4 portrait;margin:8mm}body *{visibility:hidden!important}.pagina-cupons-pdf,.pagina-cupons-pdf *,.coupon-preview-modal,.coupon-preview-modal *{visibility:visible!important}.pagina-cupons-pdf,.coupon-preview-modal{width:100%;max-height:none;box-shadow:none;border:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:visible;background:#fff!important}.nao-imprimir,.coupon-preview-modal .modal-header,.coupon-preview-modal .modal-actions{display:none!important}.folha-cupons{gap:2.5mm;width:100%}.cupom-card{min-height:38mm;max-height:39.5mm;box-shadow:none;grid-template-columns:32mm 25mm minmax(0,1fr);gap:3mm;padding:3mm}.cupom-card:nth-child(6n){break-after:page;page-break-after:always}.coupon-preview-modal .cupom-card{width:100%}.cupom-photo,.cupom-photo-placeholder{width:32mm;height:30mm}.cupom-qr-image{width:23mm;height:23mm}.cupom-info{gap:2mm}.cupom-title{font-size:12px}.cupom-eyebrow,.cupom-meta span{font-size:7px}.cupom-meta strong,.cupom-instructions,.cupom-link{font-size:8.5px}.cupom-meta-grid{gap:1.8mm}.cupom-link{padding-top:1.5mm}}.internal-new-button span{font-size:22px;font-weight:500;line-height:1}.internal-dashboard-button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);white-space:nowrap;cursor:pointer;padding:0 12px;font-size:13px;font-weight:780;line-height:1;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.internal-dashboard-button:visited{color:var(--color-text-primary)}.internal-dashboard-button:hover,.internal-dashboard-button:focus-visible{border-color:var(--color-primary-dark);background:var(--color-surface-muted);color:var(--color-primary-dark);outline:none}.internal-topbar-title{margin:0;font-family:var(--font-heading)!important;letter-spacing:0!important;font-size:24px!important;font-weight:600!important;line-height:1.05!important}.internal-topbar-subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}.internal-topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;flex:0 auto;min-width:0;margin-left:auto;display:flex}.internal-topbar-help-slot{flex:none;align-items:center;display:inline-flex}.topbar-status-field{min-width:180px}@media (max-width:768px){.internal-topbar-primary{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.internal-brand-lockup small,.internal-global-search kbd,.internal-topbar-utilities .internal-icon-button,.internal-dashboard-button span,.internal-profile-menu{display:none}.internal-brand-lockup{min-width:0}.internal-brand-mark{width:34px;height:34px}.internal-brand-lockup strong{font-size:21px}.internal-global-search{min-height:42px}.internal-new-button{min-height:42px;padding-inline:14px}}.projects-toolbar,.catalog-filter-tabs{align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--color-border-strong);flex-wrap:wrap;margin-bottom:0;display:flex}.projects-toolbar .projects-chip-group:first-child,.projects-toolbar .projects-chip-group:nth-child(2){grid-area:auto}.projects-chip-group{gap:var(--space-md)}.project-filter-chip,.catalog-filter-tabs button{min-height:44px;color:var(--color-text-secondary);background:0 0;border-width:0 0 2px;border-color:#0000;border-radius:0;padding:0 4px;font-size:14px;font-weight:760}.project-filter-chip:hover,.catalog-filter-tabs button:hover,.project-filter-chip.active,.catalog-filter-tabs button.active{border-color:var(--color-primary-dark);color:var(--color-primary-dark);background:0 0;transform:none}.catalog-primary-cta{justify-content:center;align-items:center;gap:var(--space-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:10px;min-height:56px;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #4caf4f33}.catalog-primary-cta span{font-size:24px;line-height:1}.product-catalog-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.product-catalog-gallery .product-catalog-prices{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-catalog-prices span{gap:3px;display:grid}.product-catalog-prices small{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-weight:800;font-size:11px!important}.product-catalog-prices strong{color:var(--color-primary-dark);font-size:18px;line-height:1.05}.professional-products-page{padding-bottom:var(--space-2xl)}.professional-products-hero{gap:var(--space-sm);width:min(1120px,100% - 32px);margin:var(--space-xl) auto var(--space-lg);display:grid}.professional-products-hero h1{color:var(--color-text);margin:0;font-size:clamp(32px,5vw,56px);line-height:1}.professional-products-hero p{color:var(--color-text-secondary);margin:0}.professional-products-grid,.professional-products-empty{width:min(1120px,100% - 32px);margin-inline:auto}.professional-products-toolbar{width:min(1120px,100% - 32px);margin:0 auto var(--space-md)}.professional-products-grid.product-catalog-gallery{display:grid}.professional-product-card .product-catalog-prices{margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr)}.professional-products-empty{margin-top:var(--space-lg)}.product-catalog-gallery .catalog-item-actions{justify-content:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);border-top:1px solid var(--color-border);padding-block:var(--space-md)}.product-catalog-gallery .catalog-item-actions button{min-height:36px}.product-card-heading{align-items:flex-start;gap:var(--space-sm)}.product-card-heading h3{color:var(--color-text-primary);margin:0;font-size:18px;line-height:1.15}.product-card-meta{font-size:var(--caption-size);margin:6px 0 0;line-height:1.35}.product-card-main-price{grid-column:1/-1}.product-card-cost-line{color:var(--color-text-muted);font-size:var(--caption-size);grid-column:1/-1;font-weight:650}.card-actions-menu{margin-left:auto;position:relative}.card-actions-menu summary{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.card-actions-menu summary::-webkit-details-marker{display:none}.card-actions-menu[open] summary{border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.card-actions-menu>div{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);min-width:168px;box-shadow:var(--shadow-elevated);padding:var(--space-xs);border-radius:12px;gap:2px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.card-actions-menu a,.card-actions-menu button{min-height:36px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.card-actions-menu .email-send-menu-action{gap:7px}.card-actions-menu .email-send-menu-action .fotopiloto-icon{flex:0 0 18px}.card-actions-menu a:hover,.card-actions-menu a:focus-visible,.card-actions-menu button:hover,.card-actions-menu button:focus-visible{background:var(--color-surface-muted);outline:none}.card-actions-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.62}.card-actions-menu button.is-danger{color:var(--color-accent-clay-highlight)}.card-actions-menu button.is-danger:hover,.card-actions-menu button.is-danger:focus-visible{background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay-highlight)}.admin-new-menu{margin-left:0}.admin-new-menu>div{min-width:220px;top:calc(100% + 8px);bottom:auto}.admin-new-menu summary,.admin-new-menu[open] summary,.admin-new-menu summary:hover,.admin-new-menu summary:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.product-catalog-gallery .catalog-add-card{background:#ffffff75;border-width:2px;border-color:#1f683a38;min-height:100%}.catalog-status{border-radius:var(--radius-pill);color:#742b39;white-space:nowrap;background:#742b3914;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.catalog-status.is-active{color:var(--color-primary-dark);background:#1f683a1a}@media (max-width:1180px){.product-catalog-gallery,.price-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard-grid{gap:var(--space-md);grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;display:grid}.admin-dashboard-primary-grid{grid-template-columns:minmax(420px,1.35fr) minmax(280px,.65fr)}.admin-module-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-module-card{justify-content:space-between;min-height:280px}.admin-module-card h2,.admin-module-card p{margin:0}.admin-module-card>div:first-child{gap:var(--space-xs);display:grid}.admin-module-list{gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--caption-size);line-height:var(--line-height-body);margin:0;padding-left:1.1rem;display:grid}.admin-commercial-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-commercial-card{scroll-margin-top:128px}.admin-commercial-filter{margin-bottom:var(--section-gap)}.admin-commercial-chart-card{min-height:var(--commercial-conversion-card-height);overflow:hidden}.admin-commercial-chart-card .card-content{gap:var(--space-sm);border:1px solid var(--color-primary-dark);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-commercial-chart-card .card-content{border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.admin-commercial-chart-card .card-content{border-radius:var(--radius-card);background:linear-gradient(180deg, #48653a0e, transparent 54%), repeating-linear-gradient(0deg, #48653a0e, #48653a0e 1px, transparent 1px, transparent 42px), var(--color-surface-soft);min-height:204px;max-height:calc(var(--commercial-conversion-card-height) - 112px);padding:12px;overflow:hidden}.admin-commercial-line-chart svg{width:100%;height:72px;overflow:visible}.admin-commercial-line-chart .chart-line{fill:none;stroke:var(--commercial-series-color,var(--color-primary-dark));stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.admin-commercial-line-chart .chart-point{fill:var(--commercial-series-color,var(--color-primary-dark))}.admin-commercial-chart-kpis{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-commercial-chart-kpis span{--commercial-series-color:var(--color-primary-dark);gap:2px;min-width:0;display:grid}.admin-commercial-chart-kpis span.is-canceled{--commercial-series-color:var(--color-accent-wine)}.admin-commercial-chart-kpis span.is-net{--commercial-series-color:var(--color-primary)}.admin-commercial-chart-kpis small{align-items:center;gap:6px;display:inline-flex}.admin-commercial-chart-kpis i{border-radius:var(--radius-pill);background:var(--commercial-series-color);flex:none;width:9px;height:9px}.admin-commercial-chart-kpis strong{color:var(--commercial-series-color);font-size:16px;font-weight:780}.admin-commercial-multiline-chart{gap:var(--space-xs);min-width:0;display:grid}.admin-commercial-multiline-chart svg{width:100%;height:132px;overflow:visible}.admin-commercial-multiline-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.admin-commercial-multiline-path.is-new{stroke:var(--color-primary-dark)}.admin-commercial-multiline-path.is-canceled{stroke:var(--color-accent-wine)}.admin-commercial-multiline-path.is-net{stroke:var(--color-primary)}.admin-commercial-line-chart .chart-axis{gap:var(--space-xs);color:var(--color-text-muted);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0;font-size:11px;font-weight:750;display:grid}.admin-commercial-conversion-card{min-height:var(--commercial-conversion-card-height);overflow:hidden}.admin-commercial-conversion-card .data-list>div{padding-block:7px}.admin-plan-distribution{gap:var(--space-sm);display:grid}.admin-plan-distribution .chart-bar-row{gap:var(--space-sm);grid-template-columns:minmax(88px,.42fr) minmax(0,1fr) auto;align-items:center;display:grid}.admin-plan-distribution .chart-bar-label,.admin-plan-distribution strong{color:var(--color-text-primary);font-size:12px;font-weight:760}.admin-commercial-page{gap:var(--section-gap);display:grid}.admin-commercial-page .page-header{align-items:flex-end}.admin-commercial-page .page-header-actions{flex-wrap:nowrap;gap:6px}.admin-commercial-mode-button{cursor:pointer;white-space:nowrap;min-width:0;min-height:40px;padding-inline:12px;font-size:12px}.admin-commercial-mode-button.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark)}.admin-commercial-section{gap:var(--space-md);display:grid}.admin-commercial-section>.card-header{margin-bottom:0}.admin-commercial-page .admin-compact-card .card-header h2,.admin-commercial-section>.card-header h2{color:var(--color-primary-dark);margin:0;font-family:var(--font-card-heading)!important;font-size:var(--h4-size)!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:750!important;line-height:1.2!important}.admin-commercial-page .admin-compact-card .card-header .muted,.admin-commercial-section>.card-header .muted{font-size:12px;line-height:1.35}.admin-commercial-overview-grid,.admin-commercial-followup-grid{--commercial-conversion-card-height:340px;align-items:stretch}.admin-commercial-overview-grid{grid-template-columns:minmax(420px, 1fr) minmax(300px, var(--side-column-width))}.admin-commercial-followup-grid{grid-template-columns:minmax(0,1fr)}.admin-commercial-chart-card,.admin-commercial-conversion-card,.admin-commercial-attention-card,.admin-commercial-activity-card{height:var(--commercial-conversion-card-height)}.admin-commercial-subscriptions-card .card-header{align-items:center}.admin-commercial-subscriptions-card.admin-compact-card{width:min(100%,1120px);padding:var(--space-md);justify-self:start}.admin-commercial-subscriptions-filter{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.admin-commercial-subscriptions-card .card-content{gap:var(--space-md);display:grid}.admin-commercial-subscriptions-metrics{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-commercial-subscription-stat{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;color:var(--color-text-primary);text-align:left;cursor:pointer;gap:4px;padding:10px 12px;transition:border-color .18s,transform .18s;display:grid}.admin-commercial-subscription-stat:hover,.admin-commercial-subscription-stat:focus-visible{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-subscription-stat:hover,.admin-commercial-subscription-stat:focus-visible{border-color:color-mix(in srgb, var(--color-primary-dark) 28%, var(--color-border))}}.admin-commercial-subscription-stat:hover,.admin-commercial-subscription-stat:focus-visible{transform:translateY(-1px)}.admin-commercial-subscription-stat span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.admin-commercial-subscription-stat strong{font-size:22px;font-weight:820}.admin-commercial-subscriptions-charts{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-commercial-subscriptions-charts>div{gap:var(--space-sm);min-width:0;display:grid}.admin-commercial-subscriptions-charts h3{color:var(--color-primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:780}.admin-commercial-workspace{--commercial-workspace-card-height:380px;grid-template-columns:minmax(0, 1fr) var(--side-column-width)}.admin-commercial-workspace--planos,.admin-commercial-workspace--cupons,.admin-commercial-workspace--campanhas,.admin-commercial-workspace--parcerias{grid-template-columns:minmax(0,1fr)}.admin-commercial-workspace--cupons>.card:first-child,.admin-commercial-workspace--campanhas>.card:first-child{box-shadow:none;background:0 0;border:0;padding:0}.admin-commercial-campaign-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-commercial-campaign-card{border-top-color:var(--color-border);min-width:0}.admin-commercial-campaign-card.is-active{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-campaign-card.is-active{border-color:color-mix(in srgb, var(--color-primary-dark) 24%, var(--color-border))}}.admin-commercial-campaign-card.is-active{box-shadow:var(--shadow-card)}.admin-commercial-campaign-card .data-list>div{padding-block:8px}.admin-commercial-campaign-card-actions{justify-content:flex-end;align-items:center;gap:var(--card-actions-gap);border-top:1px solid var(--color-primary-dark);flex-flow:wrap;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-commercial-campaign-card-actions{border-top:1px solid color-mix(in srgb, var(--color-primary-dark) 8%, transparent)}}.admin-commercial-campaign-card-actions{padding-top:var(--space-sm)}.admin-commercial-campaign-card-actions button{justify-content:center;width:auto;min-width:0;min-height:40px;padding-inline:8px}.admin-commercial-table-actions{justify-content:flex-start}.admin-commercial-table-actions button{min-height:34px;padding-inline:10px}.admin-commercial-campaign-detail-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-commercial-offer-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-commercial-offer-card{--commercial-offer-accent:var(--color-primary-dark);border-top-color:var(--commercial-offer-accent);min-width:0;min-height:430px}@supports (color:color-mix(in lab, red, red)){.admin-commercial-offer-card{border-top-color:color-mix(in srgb, var(--commercial-offer-accent) 34%, var(--color-border))}}.admin-commercial-offer-card--campanha{--commercial-offer-accent:var(--color-accent-sand)}.admin-commercial-offer-card.is-active,.admin-commercial-offer-card:hover,.admin-commercial-offer-card:focus-within{border-color:var(--commercial-offer-accent)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-offer-card.is-active,.admin-commercial-offer-card:hover,.admin-commercial-offer-card:focus-within{border-color:color-mix(in srgb, var(--commercial-offer-accent) 36%, var(--color-border))}}.admin-commercial-offer-card.is-active,.admin-commercial-offer-card:hover,.admin-commercial-offer-card:focus-within{box-shadow:var(--shadow-card)}.admin-commercial-offer-card .card-header .eyebrow,.admin-commercial-offer-card .data-list dt{color:var(--commercial-offer-accent)}.admin-commercial-offer-card .data-list>div{padding-block:8px}.admin-commercial-offer-card-actions{justify-content:flex-end;align-items:center;gap:var(--card-actions-gap);border-top:1px solid var(--commercial-offer-accent);flex-flow:wrap;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-commercial-offer-card-actions{border-top:1px solid color-mix(in srgb, var(--commercial-offer-accent) 10%, transparent)}}.admin-commercial-offer-card-actions{padding-top:var(--space-sm)}.admin-commercial-offer-card-actions button{justify-content:center;width:auto;min-width:0;min-height:42px;padding-inline:10px}.admin-commercial-management-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.admin-commercial-management-card{border-top-color:var(--color-border);background:var(--color-surface);grid-column:auto;min-width:0;min-height:232px;transition:border-color .18s,background-color .18s,transform .18s}.admin-commercial-management-card:first-child{--commercial-card-accent:var(--color-primary-dark);--commercial-card-soft-bg:var(--color-primary-dark-soft-surface);--commercial-card-highlight:var(--color-primary-dark-highlight)}.admin-commercial-management-card:nth-child(2){--commercial-card-accent:var(--color-primary);--commercial-card-soft-bg:var(--color-primary-soft-surface);--commercial-card-highlight:var(--color-primary-highlight)}.admin-commercial-management-card:nth-child(3){--commercial-card-accent:var(--color-primary-light);--commercial-card-soft-bg:var(--color-primary-light-soft-surface);--commercial-card-highlight:var(--color-primary-light-highlight)}.admin-commercial-management-card:nth-child(4){--commercial-card-accent:var(--color-accent-sand);--commercial-card-soft-bg:var(--color-accent-sand-soft-surface);--commercial-card-highlight:var(--color-accent-sand-highlight)}.admin-commercial-management-card:nth-child(5){--commercial-card-accent:var(--color-accent-wine);--commercial-card-soft-bg:var(--color-accent-wine-soft-surface);--commercial-card-highlight:var(--color-accent-wine-highlight)}.admin-commercial-management-card:nth-child(6){--commercial-card-accent:var(--color-primary-dark);--commercial-card-soft-bg:var(--color-primary-dark-soft-surface);--commercial-card-highlight:var(--color-primary-dark-highlight)}.admin-commercial-management-card .card-header{align-items:flex-start}.admin-commercial-management-card .card-header h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admin-commercial-management-card .data-list>div{padding-block:6px}.admin-commercial-management-card .card-content{gap:var(--space-xs)}.admin-commercial-management-card .chart-bar-row{gap:var(--space-xs);grid-template-columns:minmax(68px,.42fr) minmax(0,1fr) auto}.admin-commercial-management-card .chart-bar-label,.admin-commercial-management-card strong{font-size:11px}.admin-commercial-management-card .card-header .muted,.admin-commercial-management-card .data-list dt,.admin-commercial-management-card .chart-bar-label{color:var(--color-text-muted)}.admin-commercial-management-card .chart-bar-progress::-webkit-progress-value{background:var(--color-primary)}.admin-commercial-management-card .chart-bar-progress::-moz-progress-bar{background:var(--color-primary)}.admin-commercial-management-card.is-active{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-management-card.is-active{border-color:color-mix(in srgb, var(--color-primary-dark) 24%, var(--color-border))}}.admin-commercial-management-card.is-active{background:var(--color-surface)}.admin-commercial-management-card:hover,.admin-commercial-management-card:focus-within{transform:translateY(-1px)}.admin-commercial-card-attention{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:720}.admin-commercial-plan-section>.card-header{align-items:center}.admin-commercial-plan-view{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.admin-commercial-plan-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-commercial-plan-grid--lista{grid-template-columns:minmax(0,1fr)}.admin-commercial-plan-card{border-top-color:var(--color-border);min-width:0;min-height:300px;padding:var(--space-md);transition:border-color .18s,box-shadow .18s,transform .18s}.admin-commercial-plan-card.is-active{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-plan-card.is-active{border-color:color-mix(in srgb, var(--color-primary-dark) 24%, var(--color-border))}}.admin-commercial-plan-card.is-active{box-shadow:var(--shadow-card)}.admin-commercial-plan-card:hover,.admin-commercial-plan-card:focus-within{border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-plan-card:hover,.admin-commercial-plan-card:focus-within{border-color:color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.admin-commercial-plan-card:hover,.admin-commercial-plan-card:focus-within{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.admin-commercial-plan-card .card-header{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-commercial-plan-card .card-header h2{font-size:clamp(24px,2vw,34px);line-height:1}.admin-commercial-plan-card .card-header .muted{max-width:34rem;font-size:14px;line-height:1.45}.admin-commercial-plan-card .data-list{margin-top:var(--space-xs)}.admin-commercial-plan-card .data-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:12px}.admin-commercial-plan-card .data-list dt{font-size:11.5px}.admin-commercial-plan-card .data-list dd{font-size:15px;font-weight:760}.admin-commercial-plan-icon{border:1px solid var(--color-primary-dark);place-items:center;width:72px;height:72px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.admin-commercial-plan-icon{border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.admin-commercial-plan-icon{border-radius:var(--radius-card);background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark)}.admin-commercial-plan-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:.28;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.admin-commercial-plan-icon strong{font-size:19px;font-weight:820;position:relative}.admin-commercial-plan-card-actions{justify-content:flex-end;align-items:center;gap:var(--card-actions-gap);border-top:1px solid var(--color-primary-dark);flex-flow:wrap;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-commercial-plan-card-actions{border-top:1px solid color-mix(in srgb, var(--color-primary-dark) 8%, transparent)}}.admin-commercial-plan-card-actions{padding-top:var(--space-sm)}.admin-commercial-plan-card-actions button{flex:none;justify-content:center;width:auto;min-width:0;min-height:42px;padding-inline:10px}.admin-commercial-plan-card-actions .button-edit,.admin-commercial-plan-card-actions .danger-button{width:auto}.admin-commercial-plan-grid--lista .admin-commercial-plan-card{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(148px,.18fr);align-items:stretch;min-height:0;display:grid}.admin-commercial-plan-grid--lista .admin-commercial-plan-card .card-header{grid-column:1}.admin-commercial-plan-grid--lista .admin-commercial-plan-card-actions{border-top:0;border-left:1px solid var(--color-primary-dark);flex-flow:column;grid-area:1/2/span 2;justify-content:flex-start;place-self:stretch end;align-items:stretch;width:min(168px,100%);display:flex}@supports (color:color-mix(in lab, red, red)){.admin-commercial-plan-grid--lista .admin-commercial-plan-card-actions{border-left:1px solid color-mix(in srgb, var(--color-primary-dark) 8%, transparent)}}.admin-commercial-plan-grid--lista .admin-commercial-plan-card-actions{padding-top:0;padding-left:var(--space-md);margin-top:0}.admin-commercial-plan-grid--lista .admin-commercial-plan-card-actions button{flex:none;width:100%;min-width:0}.admin-commercial-workspace{gap:var(--space-md);align-items:start;display:grid}.admin-commercial-workspace .admin-card-filter,.admin-commercial-workspace .projects-chip-group{min-width:0}.admin-commercial-workspace .projects-chip-group{flex-wrap:wrap}.admin-commercial-create-modal{width:min(840px,100vw - 32px)}.admin-commercial-create-modal .modal-header p{margin:4px 0 0;font-size:12px;line-height:1.35}.admin-commercial-create-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-commercial-create-form .form-field{min-width:0}.admin-commercial-plan-edit-modal form{gap:var(--space-md);display:grid}.admin-commercial-feedback{margin:calc(var(--space-sm) * -1) 0 var(--space-sm);border:1px solid var(--color-primary-dark);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.admin-commercial-feedback{border:1px solid color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-border))}}.admin-commercial-feedback{border-radius:var(--radius-card);background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark);font-size:12px;font-weight:720}.admin-commercial-detail-card{position:sticky;top:120px}.admin-commercial-workspace tbody tr{cursor:pointer}.admin-commercial-workspace tbody tr.is-selected{background:var(--color-primary-dark-soft-surface)}.admin-commercial-attention-card{min-height:var(--commercial-conversion-card-height);overflow:hidden}.admin-commercial-attention-list{gap:var(--space-xs);max-height:calc(var(--commercial-conversion-card-height) - 112px);padding-right:var(--space-xs);overscroll-behavior:contain;scrollbar-color:var(--color-primary-dark) transparent;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.admin-commercial-attention-list{scrollbar-color:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border)) transparent}}.admin-commercial-attention-list{scrollbar-width:thin}.admin-commercial-attention-item{gap:var(--space-sm);border-top:1px solid #48653a14;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 0;display:grid}.admin-commercial-attention-item:first-child{border-top:0;padding-top:0}.admin-commercial-attention-item span{gap:2px;min-width:0;display:grid}.admin-commercial-attention-item strong{color:var(--color-text-primary);font-size:13px;font-weight:760;line-height:1.2}.admin-commercial-attention-item small{font-size:11px;font-weight:680}.admin-commercial-activity-card{height:var(--commercial-workspace-card-height,var(--commercial-conversion-card-height));max-height:var(--commercial-workspace-card-height,var(--commercial-conversion-card-height));min-height:0;overflow:hidden}.admin-commercial-activity-card .card-content{min-height:0}.admin-commercial-activity-list{max-height:calc(var(--commercial-workspace-card-height,var(--commercial-conversion-card-height)) - 112px);padding-right:var(--space-xs);overscroll-behavior:contain;scrollbar-color:var(--color-primary-dark) transparent;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.admin-commercial-activity-list{scrollbar-color:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border)) transparent}}.admin-commercial-activity-list{scrollbar-width:thin}.admin-commercial-activity-list::-webkit-scrollbar{width:6px}.admin-commercial-activity-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.admin-commercial-activity-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary-dark) 34%, var(--color-border))}}.admin-commercial-activity-list::-webkit-scrollbar-track{background:0 0}.admin-commercial-management-grid>.admin-commercial-activity-card{height:100%;min-height:250px;max-height:none}.admin-commercial-management-grid>.admin-commercial-activity-card .admin-commercial-activity-list{max-height:150px}@media (max-width:1240px){.admin-commercial-page .page-header{flex-direction:column;align-items:flex-start}.admin-commercial-page .page-header-actions{flex-wrap:wrap;justify-content:flex-start}.admin-commercial-overview-grid,.admin-commercial-followup-grid,.admin-commercial-workspace{grid-template-columns:minmax(0,1fr)}.admin-commercial-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-commercial-plan-card{min-height:0}.admin-commercial-subscriptions-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-commercial-subscriptions-charts,.admin-commercial-plan-grid--lista,.admin-commercial-plan-grid--lista .admin-commercial-plan-card{grid-template-columns:minmax(0,1fr)}.admin-commercial-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-commercial-management-card,.admin-commercial-management-card:nth-child(4),.admin-commercial-management-card:nth-child(5),.admin-commercial-management-card:nth-child(6){grid-column:span 1}.admin-commercial-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-commercial-subscriptions-metrics,.admin-commercial-plan-grid,.admin-commercial-campaign-grid,.admin-commercial-campaign-detail-grid,.admin-commercial-offer-grid,.admin-commercial-management-grid,.admin-commercial-attention-item{grid-template-columns:minmax(0,1fr)}.admin-commercial-plan-card{padding:var(--card-padding)}.admin-commercial-plan-card .card-header{grid-template-columns:minmax(0,1fr)}.admin-commercial-plan-card .card-header-actions{justify-content:flex-start}.admin-commercial-attention-item .secondary-link{width:100%}}.admin-compact-card{gap:var(--card-content-offset);padding:var(--space-md)}.admin-compact-card .card-header{align-items:flex-start}.admin-compact-card .card-header h2{font-size:22px}.admin-action-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-action-grid .primary-button,.admin-action-grid .neutral-button,.admin-action-grid .secondary-link{text-align:center;justify-content:center;min-height:40px}.admin-note{font-size:var(--caption-size);margin:0}.admin-period-filter,.admin-card-filter{margin-bottom:var(--space-md)}.admin-dashboard-trend-card{min-height:360px}.admin-dashboard-trend{align-items:end;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(180deg, #48653a0f, transparent), var(--color-surface-soft);min-height:210px;padding:var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-dashboard-trend div{align-items:end;gap:var(--space-xs);min-height:170px;display:grid}.admin-dashboard-trend span{border-radius:var(--radius-button) var(--radius-button) 4px 4px;background:linear-gradient(180deg, var(--color-primary-dark), var(--color-primary-light));min-height:32px;display:block}.admin-dashboard-trend small{color:var(--color-text-muted);text-align:center;font-size:11px;font-weight:750}.admin-dashboard-highlight-card{justify-content:center;min-height:330px}.admin-order-list{gap:var(--space-sm);display:grid}.admin-order-card{gap:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface-soft);padding:var(--space-sm);border-radius:12px;display:grid}.admin-order-card>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.admin-order-card>strong,.admin-order-card strong{font-size:13px}.admin-errors-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:1024px){.admin-errors-table{display:none}.admin-errors-card-list{display:grid}}@media (max-width:1180px){.admin-errors-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-dashboard-grid,.admin-module-grid,.admin-commercial-grid,.admin-catalog-attention-grid,.admin-catalog-filter-grid,.admin-category-create,.product-catalog-gallery,.price-product-list,.product-catalog-gallery .product-catalog-prices{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.projects-toolbar,.catalog-page .catalog-search-grid{grid-template-columns:1fr}.catalog-grid,.admin-products-card-grid,.admin-catalog-gallery.is-compact-view,.order-card-collection.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-toolbar .projects-chip-group{grid-area:auto;justify-content:flex-start}.admin-catalog-filter-grid>.form-field:first-child{grid-column:auto}.client-detail-card,.event-summary-card{grid-template-rows:auto;grid-template-columns:1fr}.event-detail-cover,.event-detail-cover img,.event-detail-cover b{min-height:180px}.list-card-template-status{place-items:stretch stretch;transform:none}.project-stage-bar.is-compact.project-progress-row{grid-template-columns:repeat(7,minmax(0,1fr))}.list-card-template-actions .status-badge{place-self:flex-start start}.client-status-list{text-align:left;grid-template-columns:1fr}.client-status-list div{grid-template-columns:max-content minmax(0,1fr);justify-content:flex-start}.client-status-list dd{text-align:left}.list-card-template-actions{justify-content:flex-start}.catalog-item-controls,.price-product-grid,.admin-product-grid,.price-profile-fields,.price-profile-settings,.event-detail-layout{grid-template-columns:1fr}.event-detail-sidebar{position:static}.catalog-section-header,.price-product-header,.product-catalog-header,.admin-kit-header{flex-direction:column}.catalog-item-card,.product-catalog-card,.admin-category-edit-row,.admin-category-create{grid-template-columns:1fr}.modal-header,.modal-actions{flex-direction:column}.product-editor-layout,.product-editor-form{grid-template-columns:1fr}.product-editor-third,.product-editor-description-field,.product-editor-money-field{grid-column:1/-1}.product-add-options,.fotopilot-catalog-list,.product-kit-list{grid-template-columns:1fr}.fotopilot-catalog-option{grid-template-columns:64px minmax(0,1fr)}.fotopilot-catalog-option button{grid-column:1/-1}.product-catalog-media{grid-row:auto}}@media (max-width:560px){.order-card-collection.is-grid,.order-card-collection.is-list{grid-template-columns:1fr}}.gds-gallery-empty{color:var(--color-text-secondary);margin:0}.gds-photo-video{object-fit:cover;background:#111;width:100%;height:100%;display:block}.gds-page{gap:var(--space-md);width:min(100% - 32px,1180px);padding:var(--space-md) 0 var(--space-2xl);margin:0 auto;display:grid}.gds-header{min-width:0}.gds-header-inner{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.gds-back-button,.gds-icon-button,.gds-button,.gds-chip{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);font-family:var(--font-body);justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.gds-back-button{width:40px;padding:0;font-size:22px}.gds-title-block,.gds-toolbar{min-width:0}.gds-title-block h1,.gds-title-block p{margin:0}.gds-title-block p{color:var(--color-text-secondary);font-size:var(--small-size);font-weight:550}.gds-toolbar{gap:var(--space-sm);grid-column:2/-1;display:grid}.gds-search{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);align-items:center;min-width:0;min-height:40px;padding:0 12px;display:flex}.gds-search input{width:100%;min-width:0;color:var(--color-text-primary);font:600 13px/1 var(--font-body);background:0 0;border:0;outline:0}.gds-chips,.gds-header-actions{gap:var(--space-sm);min-width:0;display:flex}.gds-chips{scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.gds-chips::-webkit-scrollbar{display:none}.gds-chip{flex:none}.gds-button-primary{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.gds-chip.is-active{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface)}.gds-header-actions{flex-wrap:wrap;justify-content:flex-end}.gds-selection-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-sm);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.gds-selection-bar>div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.professional-gallery-page{gap:var(--space-lg);width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 48px;display:grid}.professional-gallery-header,.professional-gallery-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-md);display:flex}.professional-gallery-section{gap:var(--space-md);display:grid}.professional-gallery-chipbar,.professional-gallery-viewbar{gap:var(--space-sm);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.professional-gallery-chipbar::-webkit-scrollbar{display:none}.professional-gallery-viewbar::-webkit-scrollbar{display:none}.professional-gallery-load-more{justify-content:center;display:flex}.professional-gallery-section .gds-grid.is-natural{flex-wrap:wrap;align-items:flex-start;gap:0;display:flex}.professional-gallery-section .gds-grid.is-natural:after{content:""}.professional-gallery-section .gds-grid.is-natural .gds-photo-card{margin:0}.professional-gallery-section .gds-photo-open img{object-fit:contain}@media (min-width:760px){.professional-gallery-section .gds-grid.is-natural{--gds-natural-row-height:clamp(184px, 16vw, 250px)}}@media (min-width:1120px){.professional-gallery-section .gds-grid.is-natural{--gds-natural-row-height:clamp(210px, 13vw, 285px)}}.professional-gallery-section .gds-grid.is-editorial{grid-auto-flow:dense;grid-auto-rows:clamp(148px,34vw,220px);gap:0}.professional-gallery-section .gds-grid.is-editorial .gds-photo-card{background:var(--color-surface-muted);box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.professional-gallery-section .gds-grid.is-editorial .gds-photo-card.is-landscape,.professional-gallery-section .gds-grid.is-editorial .gds-photo-card.is-square{grid-row:span 1}.professional-gallery-section .gds-grid.is-editorial .gds-photo-card.is-wide,.professional-gallery-section .gds-grid.is-editorial .gds-photo-card.is-panorama{grid-area:span 1/span 2}.professional-gallery-section .gds-grid.is-editorial .gds-photo-card.is-portrait,.professional-gallery-section .gds-grid.is-editorial .gds-photo-card.is-tall,.professional-gallery-section .gds-grid.is-editorial .gds-photo-card.is-tower{grid-area:span 2/span 1}.professional-gallery-section .gds-grid.is-editorial .gds-photo-card.is-featured{grid-area:span 2/span 2}@media (min-width:760px){.professional-gallery-section .gds-grid.is-editorial{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(170px,16vw,240px)}}@media (min-width:1120px){.professional-gallery-section .gds-grid.is-editorial{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(190px,15vw,270px)}}.face-recognition-page{gap:var(--space-md)}.face-actionbar,.face-filterbar{margin-bottom:0}.face-actionbar .face-upload-button{border-color:var(--color-border);color:var(--color-text-primary);background:#ffffffb8}.face-actionbar .face-upload-button:hover,.face-actionbar .face-upload-button:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.face-filterbar{grid-template-columns:minmax(0,1fr);align-items:center}.face-filterbar .projects-chip-group{min-width:0;padding-bottom:1px;overflow-x:auto}.face-task-modal{width:min(720px,100vw - 32px)}.face-task-modal-body{gap:var(--space-md);display:grid}.face-task-modal-body>.muted{margin:0}.face-task-modal-actions{flex-wrap:wrap;justify-content:flex-start}.face-task-modal-actions .primary-button,.face-task-modal-actions .secondary-button{min-width:min(180px,100%)}.face-task-modal-actions .primary-button.primary-button--icon-only{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.face-task-modal-actions .primary-button--icon-only .fotopiloto-icon{flex:0 0 32px;width:32px;height:32px}.face-recognition-workspace,.face-recognition-block{gap:var(--space-md);display:grid}.face-recognition-workspace{padding:var(--card-padding)}.face-gallery-modal{width:min(1120px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow:auto}.face-recognition-section-heading{gap:var(--space-xs);display:grid}.face-recognition-section-heading p,.face-recognition-section-heading h2{margin:0}.face-overview-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.face-overview-card{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-sm);color:inherit;text-align:left;cursor:pointer;grid-template-columns:72px minmax(0,1fr);display:grid;box-shadow:0 4px 14px #191d190d}.face-overview-card:hover,.face-overview-card:focus-visible,.face-overview-group-card:focus-within,.face-overview-card.is-selected{border-color:#1f683a4d;outline:none}.face-overview-group-card{cursor:default;padding:0;overflow:hidden}.face-overview-group-main{gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);display:grid}.face-overview-group-main:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:-2px}.face-overview-card-actions{border-top:1px solid var(--color-border);padding:var(--space-sm);grid-column:1/-1;display:grid}.face-overview-card-actions .delete-icon-action{justify-self:end}.face-overview-card img,.face-overview-placeholder{border-radius:var(--radius-input);object-fit:cover;background:var(--color-surface-muted);width:72px;height:72px}.face-overview-placeholder{color:var(--color-text-muted);place-items:center;font-size:12px;font-weight:800;display:grid}.face-overview-card>span,.face-overview-group-main>span{align-content:start;gap:2px;min-width:0;display:grid}.face-overview-card strong,.face-overview-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.face-overview-card small{color:var(--color-text-muted);font-size:12px}.face-overview-stats{border-top:1px solid var(--color-border);padding-top:var(--space-xs);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.face-overview-stats b{font-size:13px}.face-gallery-folders,.face-manual-controls{gap:var(--space-sm);display:grid}.face-gallery-folders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.face-gallery-folder{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-sm);color:inherit;text-align:left;grid-template-columns:64px minmax(0,1fr);display:grid}.face-gallery-folder.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-light)}.face-gallery-folder img{border-radius:var(--radius-input);object-fit:cover;width:64px;height:64px}.face-gallery-folder-content,.face-gallery-folder-counts,.face-gallery-review-panel,.face-gallery-review-heading,.face-gallery-review-summary{gap:var(--space-xs);display:grid}.face-gallery-folder-content{min-width:0}.face-gallery-folder-content span,.face-gallery-folder-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.face-gallery-folder-content span,.face-gallery-review-summary span{color:var(--color-text-muted);font-size:12px}.face-gallery-review-panel{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.face-gallery-identity-reference{align-items:center;gap:var(--space-sm);padding:var(--space-sm);display:flex}.face-gallery-identity-reference img{border-radius:var(--radius-input);object-fit:cover;flex:0 0 88px;width:88px;height:88px}.face-gallery-identity-reference span{gap:var(--space-2xs);display:grid}.face-gallery-identity-reference small{color:var(--color-text-muted)}.face-gallery-review-heading,.face-gallery-review-actions,.face-manual-controls{align-items:end}.face-gallery-review-heading{grid-template-columns:minmax(0,1fr) auto}.face-gallery-review-actions,.face-manual-controls{gap:var(--space-sm);flex-wrap:wrap;display:flex}.face-manual-select{min-width:min(320px,100%)}.face-manual-gallery{gap:var(--space-md);display:grid}.face-group-controls{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);padding:var(--space-md);grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end;display:grid}.face-group-controls .eyebrow,.face-group-controls .muted{margin:0}.face-group-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.face-group-card{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-width:0;padding:var(--space-sm);display:flex}.face-group-card img{border-radius:var(--radius-input);object-fit:cover;flex:0 0 56px;width:56px;height:56px}.face-group-card span{min-width:0;display:grid}.face-group-card strong,.face-group-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.face-group-card small{color:var(--color-text-muted);font-size:12px}@media (max-width:860px){.project-stage-bar,.project-stage-bar.is-compact{grid-template-columns:repeat(7,minmax(0,1fr))}.face-gallery-review-heading,.face-group-controls{grid-template-columns:minmax(0,1fr)}}.gds-grid{gap:var(--space-sm);display:grid}.gds-grid.is-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(120px,18vw,180px)}.gds-grid.is-editorial{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(118px,18vw,172px)}.gds-grid.is-masonry{column-count:2;column-gap:var(--space-sm);display:block}.gds-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.gds-grid.is-natural{--gds-natural-row-height:clamp(150px, 38vw, 210px);flex-wrap:wrap;align-items:flex-start;gap:0;display:flex}.gds-photo-card{border:1px solid var(--color-border);border-radius:calc(var(--radius-card) - 2px);background:var(--color-surface-muted);min-width:0;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.gds-photo-card.is-mosaic.is-landscape,.gds-photo-card.is-mosaic.is-square{grid-row:span 1}.gds-photo-card.is-mosaic.is-portrait,.gds-photo-card.is-mosaic.is-tall{grid-row:span 2}.gds-photo-card.is-mosaic.is-wide{grid-area:span 1/span 2}.gds-grid.is-mosaic .gds-photo-card.is-featured{grid-area:span 2/span 2}.gds-grid.is-mosaic .gds-photo-card.is-panorama{grid-area:span 1/span 2}.gds-grid.is-mosaic .gds-photo-card.is-tower{grid-row:span 2}.gds-grid.is-editorial .gds-photo-card{aspect-ratio:auto}.gds-grid.is-editorial .gds-photo-card.is-square,.gds-grid.is-editorial .gds-photo-card.is-portrait{grid-row:span 2}.gds-grid.is-editorial .gds-photo-card.is-tall{grid-row:span 3}.gds-grid.is-editorial .gds-photo-card.is-landscape{grid-row:span 2}.gds-grid.is-editorial .gds-photo-card.is-wide{grid-area:span 2/span 2}.gds-grid.is-editorial .gds-photo-card.is-featured{grid-area:span 3/span 2}.gds-grid.is-editorial .gds-photo-card.is-panorama{grid-area:span 2/span 2}.gds-grid.is-editorial .gds-photo-card.is-tower{grid-row:span 3}.gds-grid.is-masonry .gds-photo-card{width:100%;margin:0 0 var(--space-sm);break-inside:avoid;display:inline-block}.gds-grid.is-masonry .gds-photo-card.is-square{aspect-ratio:1}.gds-grid.is-masonry .gds-photo-card.is-landscape{aspect-ratio:4/3}.gds-grid.is-masonry .gds-photo-card.is-wide{aspect-ratio:16/9}.gds-grid.is-masonry .gds-photo-card.is-portrait{aspect-ratio:4/5}.gds-grid.is-masonry .gds-photo-card.is-tall{aspect-ratio:3/5}.gds-grid.is-masonry .gds-photo-card.is-featured{aspect-ratio:4/5}.gds-grid.is-masonry .gds-photo-card.is-panorama{aspect-ratio:16/10}.gds-grid.is-masonry .gds-photo-card.is-tower{aspect-ratio:3/5}.gds-grid.is-compact .gds-photo-card{aspect-ratio:1}.gds-grid.is-natural .gds-photo-card{--gds-natural-ratio:calc(var(--gds-natural-width) / var(--gds-natural-height));flex-grow:var(--gds-natural-ratio);flex-basis:calc(var(--gds-natural-ratio) * var(--gds-natural-row-height));height:var(--gds-natural-row-height);min-width:min(100%, calc(var(--gds-natural-ratio) * var(--gds-natural-row-height)));aspect-ratio:var(--gds-natural-width) / var(--gds-natural-height);box-shadow:none;background:0 0;border:0;border-radius:0}.gds-grid.is-natural .gds-photo-open img,.gds-grid.is-natural .gds-photo-open video{object-fit:contain;background:0 0}.gds-grid.is-natural:after{content:"";flex-grow:999999}.gds-photo-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #2f6beb2e}.gds-photo-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:100%;padding:0;display:block;position:relative}.gds-photo-open img{object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block}.gds-photo-open video{transition:filter .2s;position:absolute;inset:0}.gds-photo-card:hover .gds-photo-open img,.gds-photo-card:focus-within .gds-photo-open img,.gds-photo-card:hover .gds-photo-open video,.gds-photo-card:focus-within .gds-photo-open video{filter:brightness(1.04)}.gds-photo-top{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);pointer-events:none;display:flex;position:absolute;inset:8px 8px auto}.gds-photo-top>*{pointer-events:auto}.gds-select-dot,.gds-overlay-button,.gds-viewer-close,.gds-viewer-pill{color:#1c1c1ee6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #ffffff6b;box-shadow:0 6px 18px #00000024}.gds-select-dot{cursor:pointer;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;transition:opacity .18s,background .18s,border-color .18s,color .18s,transform .18s;display:grid}.gds-select-dot:hover{background:#ffffffeb;transform:scale(1.04)}.gds-select-dot:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}.gds-select-dot[aria-pressed=true]{color:#fff;background:#1f683ae6;border-color:#1f683a6b}.gds-select-dot[aria-pressed=true]:after{content:"✓";color:currentColor;font-size:17px;font-weight:900;line-height:1}.gds-card-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px;max-width:100%;display:inline-flex}.gallery-view-selector{justify-content:flex-start;width:fit-content}.gds-overlay-button{border-radius:999px;min-height:28px;padding:5px 9px;font-size:10.5px;font-weight:680;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s}.gds-overlay-button .fotopiloto-icon{flex:0 0 18px;width:18px;height:18px}.gds-overlay-button.is-active .fotopiloto-icon,.gds-overlay-button[aria-pressed=true] .fotopiloto-icon{fill:currentColor}.gds-overlay-button:hover,.gds-overlay-button:focus-visible{background:#fffffff0;transform:translateY(-1px)}.gds-overlay-button.is-cover{color:var(--color-primary-dark);border-color:#1f683a47}.gds-overlay-button.is-danger{border-color:var(--color-accent-clay)}@supports (color:color-mix(in lab, red, red)){.gds-overlay-button.is-danger{border-color:color-mix(in srgb, var(--color-accent-clay) 28%, var(--color-border))}}.gds-overlay-button.is-danger{color:var(--color-accent-clay-highlight)}.gds-overlay-button:disabled{opacity:.58;cursor:wait;transform:none}.gds-icon-action,.gds-photo-menu summary{color:#1c1c1edb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:760;line-height:1;display:inline-grid;box-shadow:0 6px 18px #00000024}.gds-icon-action{color:#8f1f1fd1}.gds-icon-action:hover,.gds-icon-action:focus-visible,.gds-photo-menu summary:hover,.gds-photo-menu summary:focus-visible{background:#fffffff0}.gds-photo-menu{position:relative}.gds-photo-menu summary{cursor:pointer;letter-spacing:-.08em;list-style:none}.gds-photo-menu summary::-webkit-details-marker{display:none}.gds-photo-menu-panel{z-index:5;border-radius:var(--radius-input);min-width:168px;box-shadow:var(--shadow-elevated);background:#fffffff5;border:1px solid #1f683a29;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.gds-photo-menu-panel button,.gds-photo-menu-panel a{border-radius:calc(var(--radius-input) - 3px);width:100%;min-height:32px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;align-items:center;padding:7px 9px;font-size:11px;font-weight:620;text-decoration:none;display:flex}.gds-photo-menu-panel button:hover,.gds-photo-menu-panel a:hover,.gds-photo-menu-panel button:focus-visible,.gds-photo-menu-panel a:focus-visible{background:var(--color-surface-muted)}.gds-photo-menu-panel .is-danger{color:var(--color-accent-clay-highlight)}.gds-photo-badge{color:#1c1c1ee0;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 20px);min-height:22px;padding:4px 8px;font-size:9.8px;font-weight:680;display:inline-flex;position:absolute;bottom:9px;left:9px;box-shadow:0 8px 18px #00000021}.gds-photo-badge.is-success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.gds-photo-badge.is-success{border-color:color-mix(in srgb, var(--color-success) 28%, transparent)}}.gds-photo-badge.is-success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.gds-photo-badge.is-success{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface))}}.gds-photo-badge.is-success{color:var(--color-primary-dark)}.gds-photo-badge.is-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.gds-photo-badge.is-warning{border-color:color-mix(in srgb, var(--color-warning) 34%, transparent)}}.gds-photo-badge.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.gds-photo-badge.is-warning{background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface))}}.gds-photo-badge.is-warning{color:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.gds-photo-badge.is-warning{color:color-mix(in srgb, var(--color-accent-wine) 72%, var(--color-charcoal))}}.gds-photo-badge:before{content:"";background:var(--color-text-muted);border-radius:999px;flex:0 0 6px;width:6px;height:6px}.gds-photo-badge.is-success:before{background:var(--color-success)}.gds-photo-badge.is-warning:before{background:var(--color-warning)}.gds-photo-badge.is-danger:before,.gds-photo-badge.is-error:before,.gds-photo-badge.is-sem-match:before{background:var(--color-error)}.gds-photo-badge.is-neutral:before,.gds-photo-badge.is-hd:before{background:var(--color-info)}.gds-grid.is-compact .gds-photo-badge{justify-content:center;min-height:22px;padding:4px 7px;font-size:9.5px;bottom:8px;left:8px;right:8px}@media (hover:hover) and (pointer:fine){.gds-photo-card .gds-card-actions{opacity:.78}.gds-photo-card:hover .gds-card-actions,.gds-photo-card:focus-within .gds-card-actions{opacity:1}}@media (max-width:640px){.gds-photo-top{inset:7px 7px auto}.gds-card-actions{gap:4px}.gds-photo-quick-action{flex-basis:40px;width:40px;height:40px}.gds-overlay-button{min-height:26px;padding:5px 7px;font-size:10px}.gds-photo-badge{min-height:21px;padding:4px 7px;font-size:9.5px;bottom:7px;left:7px}}.gds-gallery-load-more{margin-top:var(--space-md);justify-content:center;display:flex}.gds-viewer{z-index:180;background:#05080feb;position:fixed;inset:0}.gds-viewer-topbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-md);color:#fff;padding:16px;display:flex;position:absolute;top:0;left:0;right:0}.gds-viewer-topbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gds-viewer-arrow{z-index:2;color:#fff;background:#0b0b0b85;border:1px solid #ffffff2e;border-radius:999px;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.gds-viewer-arrow.is-left{left:16px}.gds-viewer-arrow.is-right{right:16px}.gds-viewer-stage{place-items:center;width:calc(100% - 48px);height:calc(100% - 100px);margin:76px auto 24px;display:grid;position:relative}.gds-viewer-stage img{object-fit:contain}.gds-viewer-video{object-fit:contain;background:#000;width:100%;height:100%}@media (min-width:760px){.gds-grid.is-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.gds-grid.is-editorial{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(124px,15vw,182px)}.gds-grid.is-masonry{column-count:3}.gds-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1120px){.gds-grid.is-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.gds-grid.is-editorial{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(132px,10vw,168px)}.gds-grid.is-masonry{column-count:4}.gds-grid.is-compact{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:640px){.gds-page{width:min(100% - 24px,100%);padding-top:var(--space-sm)}.gds-header-inner{grid-template-columns:40px minmax(0,1fr);align-items:start}.gds-toolbar,.gds-header-actions{grid-column:1/-1}.gds-header-actions{justify-content:stretch}.gds-header-actions>*{flex:1 1 0}.gds-grid.is-editorial,.gds-grid.is-mosaic{gap:var(--space-xs);grid-auto-rows:132px}}.project-gallery-empty{color:var(--color-text-secondary);margin:0}.project-gallery-grid{width:100%;min-width:0}.project-gallery-grid.is-single-item{margin-inline:auto}.project-gallery-grid-photo{border-radius:calc(var(--radius-card) - 4px);color:inherit;cursor:pointer;background:0 0;border:0;position:relative;overflow:hidden}.project-gallery-grid-photo.is-draggable{cursor:grab}.project-gallery-grid-photo.is-draggable:active{cursor:grabbing}.project-gallery-grid-photo.is-dragging{opacity:.74;outline:2px solid var(--color-primary);outline-offset:2px}.project-gallery-grid-photo.is-selected{box-shadow:none}.project-gallery-grid-image{object-fit:cover;transform:scale(var(--project-gallery-photo-scale,1));transform-origin:50%;transition:filter .2s,transform .18s}.project-gallery-grid-video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.professional-gallery-section .project-gallery-grid-image{object-fit:contain;background:0 0}.project-gallery-grid-photo:hover .project-gallery-grid-image,.project-gallery-grid-photo:focus-visible .project-gallery-grid-image,.project-gallery-grid-photo:focus-within .project-gallery-grid-image,.project-gallery-grid-photo:hover .project-gallery-grid-video,.project-gallery-grid-photo:focus-visible .project-gallery-grid-video,.project-gallery-grid-photo:focus-within .project-gallery-grid-video{filter:brightness(1.04)}.project-gallery-photo-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-xs);pointer-events:none;display:flex;position:absolute;inset:8px 8px auto}.project-gallery-photo-top>*{pointer-events:auto}.project-gallery-photo-quick-actions{z-index:3;isolation:isolate;flex-wrap:wrap;gap:5px;width:max-content;max-width:calc(100% - 16px);display:inline-flex;position:absolute;bottom:8px;left:8px}.project-gallery-photo-quick-actions:before{content:"";z-index:-1;border-radius:var(--radius-photo);pointer-events:none;background:0 0;position:absolute;inset:-18px -24px -18px -18px}.project-gallery-photo-action{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-app-theme);background:0 0;border:0;flex:0 0 40px;place-items:center;padding:0;line-height:1;text-decoration:none;transition:color .18s,opacity .18s,transform .18s;display:inline-grid;position:relative}.project-gallery-photo-action .fotopiloto-icon{width:18px;height:18px;color:var(--color-surface);stroke:currentColor;filter:drop-shadow(0 1px 2px #0000001a)}.project-gallery-photo-action.is-guest-visibility .fotopiloto-icon{width:20px;height:20px}.project-gallery-photo-action:hover,.project-gallery-photo-action:focus-visible{color:var(--color-app-theme);transform:translateY(-1px)}.project-gallery-photo-action:focus-visible{outline:none}.project-gallery-photo-action:hover .fotopiloto-icon,.project-gallery-photo-action:focus-visible .fotopiloto-icon{filter:drop-shadow(0 1px 2px #00000038)}.project-gallery-photo-action.is-active,.project-gallery-photo-action[aria-pressed=true]{color:var(--color-app-theme);background:0 0}.project-gallery-photo-action--favorite.is-active .fotopiloto-icon,.project-gallery-photo-action--favorite[aria-pressed=true] .fotopiloto-icon{fill:currentColor}.project-gallery-photo-action--approved-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:32px;height:32px;color:var(--color-text-primary);box-shadow:var(--shadow-icon);border:0;flex:0 0 32px}.project-gallery-photo-action--approved-icon .fotopiloto-icon{color:currentColor;filter:none;flex:0 0 32px;width:32px;height:32px}.project-gallery-photo-action--approved-icon:is(:hover,:focus-visible),.project-gallery-photo-action--approved-icon:is(.is-active,[aria-pressed=true]){background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.project-gallery-photo-action:disabled,.project-gallery-photo-action[aria-disabled=true]{opacity:.58;cursor:wait;transform:none}.project-gallery-grid-photo.has-quick-actions .project-gallery-photo-badge{left:auto;right:9px}.project-gallery-viewer-quick-actions{margin-right:var(--space-xs);vertical-align:middle;gap:5px;display:inline-flex}.project-gallery-select-indicator,.project-gallery-overlay-action,.project-gallery-viewer-close,.project-gallery-viewer-pill{color:#1c1c1ee6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #ffffff6b;box-shadow:0 6px 18px #00000024}.project-gallery-select-indicator{border-radius:var(--radius-pill);cursor:pointer;place-items:center;width:20px;height:20px;padding:0;transition:opacity .18s,background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:relative}.project-gallery-select-indicator:before{content:"";inset:calc(var(--space-sm) * -1.25);border-radius:var(--radius-pill);position:absolute}.project-gallery-select-indicator:hover{background:#ffffffeb;transform:scale(1.04)}.project-gallery-select-indicator:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}.project-gallery-select-indicator[aria-pressed=true]{color:#fff;background:#1f683ae6;border-color:#1f683a6b}.project-gallery-select-indicator[aria-pressed=true]:after{content:"✓";color:currentColor;font-size:10px;font-weight:900;line-height:1}.project-gallery-card-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px;max-width:100%;display:inline-flex}.project-gallery-overlay-action{border-radius:var(--radius-pill);min-height:28px;padding:5px 9px;font-size:10.5px;font-weight:680;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s}.project-gallery-overlay-action:hover,.project-gallery-overlay-action:focus-visible{background:#fffffff0;transform:translateY(-1px)}.project-gallery-overlay-action.is-cover{color:var(--color-primary-dark);border-color:#1f683a47}.project-gallery-overlay-action.is-danger{border-color:var(--color-accent-clay)}@supports (color:color-mix(in lab, red, red)){.project-gallery-overlay-action.is-danger{border-color:color-mix(in srgb, var(--color-accent-clay) 28%, var(--color-border))}}.project-gallery-overlay-action.is-danger{color:var(--color-accent-clay-highlight)}.project-gallery-overlay-action:disabled{opacity:.58;cursor:wait;transform:none}.project-gallery-icon-action,.project-gallery-photo-menu summary{border-radius:var(--radius-pill);color:#1c1c1edb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffff6b;place-items:center;width:30px;height:30px;font-size:14px;font-weight:760;line-height:1;display:inline-grid;box-shadow:0 6px 18px #00000024}.project-gallery-icon-action{color:#8f1f1fd1}.project-gallery-icon-action--approved{width:var(--control-action-size);height:var(--control-action-size);padding:var(--control-action-padding);background:var(--control-action-background);color:var(--control-action-color);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--control-action-shadow);border:0}.project-gallery-icon-action--approved .fotopiloto-icon{width:var(--control-action-icon-size);height:var(--control-action-icon-size);flex:0 0 var(--control-action-icon-size)}.project-gallery-icon-action--approved:is(:hover,:focus-visible){background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.project-gallery-icon-action .fotopiloto-icon{flex:0 0 18px;width:18px;height:18px}.project-gallery-icon-action:hover,.project-gallery-icon-action:focus-visible,.project-gallery-photo-menu summary:hover,.project-gallery-photo-menu summary:focus-visible{background:#fffffff0}.project-gallery-photo-menu{position:relative}.project-gallery-photo-menu summary{cursor:pointer;letter-spacing:-.08em;list-style:none}.project-gallery-photo-menu summary::-webkit-details-marker{display:none}.project-gallery-photo-menu-panel{z-index:5;border-radius:var(--radius-input);min-width:168px;box-shadow:var(--shadow-elevated);background:#fffffff5;border:1px solid #1f683a29;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.project-gallery-photo-menu-panel button,.project-gallery-photo-menu-panel a{border-radius:calc(var(--radius-input) - 3px);width:100%;min-height:32px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;align-items:center;padding:7px 9px;font-size:11px;font-weight:620;text-decoration:none;display:flex}.project-gallery-photo-menu-panel button:hover,.project-gallery-photo-menu-panel a:hover,.project-gallery-photo-menu-panel button:focus-visible,.project-gallery-photo-menu-panel a:focus-visible{background:var(--color-surface-muted)}.project-gallery-photo-menu-panel .is-danger{color:var(--color-accent-clay-highlight)}.project-gallery-photo-badge{border-radius:var(--radius-pill);color:#1c1c1ee0;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #ffffff61;align-items:center;gap:6px;max-width:calc(100% - 20px);min-height:22px;padding:4px 8px;font-size:9.8px;font-weight:680;display:inline-flex;position:absolute;bottom:9px;left:9px;box-shadow:0 8px 18px #00000021}.project-gallery-photo-badge.is-success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.project-gallery-photo-badge.is-success{border-color:color-mix(in srgb, var(--color-success) 28%, transparent)}}.project-gallery-photo-badge.is-success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.project-gallery-photo-badge.is-success{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface))}}.project-gallery-photo-badge.is-success{color:var(--color-primary-dark)}.project-gallery-photo-badge.is-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.project-gallery-photo-badge.is-warning{border-color:color-mix(in srgb, var(--color-warning) 34%, transparent)}}.project-gallery-photo-badge.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.project-gallery-photo-badge.is-warning{background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface))}}.project-gallery-photo-badge.is-warning{color:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.project-gallery-photo-badge.is-warning{color:color-mix(in srgb, var(--color-accent-wine) 72%, var(--color-charcoal))}}.project-gallery-photo-badge:before{content:"";border-radius:var(--radius-pill);background:var(--color-text-muted);flex:0 0 6px;width:6px;height:6px}.project-gallery-photo-badge.is-success:before{background:var(--color-success)}.project-gallery-photo-badge.is-warning:before{background:var(--color-warning)}.project-gallery-photo-badge.is-danger:before,.project-gallery-photo-badge.is-error:before,.project-gallery-photo-badge.is-sem-match:before{background:var(--color-error)}.project-gallery-photo-badge.is-neutral:before,.project-gallery-photo-badge.is-hd:before{background:var(--color-info)}.project-gallery-load-more{margin-top:var(--space-md);justify-content:center;display:flex}.project-gallery-viewer{z-index:180;background:#05080feb;position:fixed;inset:0}.project-gallery-viewer-topbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-md);color:#fff;padding:16px;display:flex;position:absolute;top:0;left:0;right:0}.project-gallery-viewer-topbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-gallery-viewer-arrow{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#0b0b0b85;border:1px solid #ffffff2e;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.project-gallery-viewer-arrow.is-left{left:16px}.project-gallery-viewer-arrow.is-right{right:16px}.project-gallery-viewer-stage{place-items:center;width:calc(100% - 48px);height:calc(100% - 100px);margin:76px auto 24px;display:grid;position:relative}.project-gallery-viewer-stage img{object-fit:contain}.project-gallery-viewer.is-video .project-gallery-viewer-stage{pointer-events:none;width:100%;height:100%;margin:0}.project-gallery-viewer-video{object-fit:contain;pointer-events:auto;background:0 0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (hover:hover) and (pointer:fine){.project-gallery-photo-quick-actions,.project-gallery-grid-photo .project-gallery-select-indicator,.project-gallery-grid-photo .project-gallery-card-actions{opacity:0;pointer-events:none;transition:opacity .18s}.project-gallery-grid-photo:hover .project-gallery-photo-quick-actions,.project-gallery-grid-photo:focus-within .project-gallery-photo-quick-actions,.project-gallery-grid-photo:hover .project-gallery-select-indicator,.project-gallery-grid-photo:focus-within .project-gallery-select-indicator,.project-gallery-grid-photo:hover .project-gallery-card-actions,.project-gallery-grid-photo:focus-within .project-gallery-card-actions{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.project-gallery-photo-quick-actions,.project-gallery-grid-photo .project-gallery-select-indicator,.project-gallery-grid-photo .project-gallery-card-actions{opacity:0;pointer-events:none}.project-gallery-grid-photo.is-actions-revealed .project-gallery-photo-quick-actions,.project-gallery-grid-photo.is-actions-revealed .project-gallery-select-indicator,.project-gallery-grid-photo.is-actions-revealed .project-gallery-card-actions{opacity:1;pointer-events:auto}}@media (max-width:640px){.project-gallery-photo-quick-actions{gap:4px;max-width:calc(100% - 14px);bottom:7px;left:7px}.project-gallery-photo-action{flex-basis:40px;width:40px;height:40px}.project-gallery-overlay-action{min-height:26px;padding:5px 7px;font-size:10px}.project-gallery-photo-badge{min-height:21px;padding:4px 7px;font-size:9.5px;bottom:7px;left:7px}}.project-gallery-grid.is-grade,.project-gallery-grid.is-mosaico,.project-gallery-grid.is-destaque{gap:var(--client-gallery-grid-gap,var(--space-xs));display:grid}.project-gallery-grid.is-grade{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.project-gallery-grid.is-grade .project-gallery-grid-card{aspect-ratio:1}.project-gallery-grid.is-mosaico{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr)}.project-gallery-grid.is-mosaico .project-gallery-grid-card:first-child{grid-area:span 2/span 2}.project-gallery-grid.is-destaque{grid-template-columns:repeat(3,minmax(0,1fr))}.project-gallery-grid.is-destaque .project-gallery-grid-card:first-child{aspect-ratio:16/9;grid-column:1/-1}.project-gallery-grid.is-destaque .project-gallery-grid-card:not(:first-child){aspect-ratio:4/3}.project-gallery-grid-card-media{width:100%;height:100%;display:block}.project-gallery-grid.is-grade .project-gallery-grid-card-image,.project-gallery-grid.is-mosaico .project-gallery-grid-card-image,.project-gallery-grid.is-destaque .project-gallery-grid-card-image{object-fit:contain;width:100%;height:100%}@media (max-width:720px){.project-gallery-grid.is-grade{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.project-gallery-grid.is-mosaico,.project-gallery-grid.is-destaque{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-grid.is-destaque .project-gallery-grid-card:first-child{aspect-ratio:4/3}}.project-gallery-grid.is-gallery-density-compacta{--client-gallery-grid-gap:var(--space-1)}.project-gallery-grid.is-gallery-density-ampla{--client-gallery-grid-gap:var(--space-3)}.project-gallery-grid.is-grade.is-gallery-density-compacta{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.project-gallery-grid.is-grade.is-gallery-density-ampla{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.client-gallery-page{gap:var(--space-lg);width:min(1240px,100% - 32px);padding:var(--space-lg) 0 var(--space-2xl);color:var(--color-text-primary);margin:0 auto;display:grid}.project-photographer-preview-page .client-gallery-moment-anchor{text-decoration:none}.project-photographer-edit-navigation .client-gallery-moment-anchor[draggable=true]{cursor:grab}.project-photographer-edit-navigation .client-gallery-moment-anchor[draggable=true]:active,.project-photographer-edit-navigation .client-gallery-moment-anchor.is-dragging{cursor:grabbing;opacity:.72}.project-photographer-edit-navigation{z-index:42}.project-photographer-edit-actions .client-gallery-nav-button{text-decoration:none}.project-photographer-inline-edit{width:fit-content;margin-top:var(--space-md);border-bottom:1px solid var(--color-primary-dark);color:var(--color-primary-dark);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.project-photographer-edit-bar{right:var(--space-lg);bottom:var(--space-lg);z-index:45;max-width:min(720px, calc(100vw - 2 * var(--space-lg)));align-items:center;gap:var(--space-md);border:1px solid var(--color-border);justify-content:space-between;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.project-photographer-edit-bar{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}}.project-photographer-edit-bar{border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:var(--space-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0}.project-photographer-edit-bar p{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:900}.project-photographer-edit-bar span{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.project-photographer-edit-bar>div:last-child{align-items:center;gap:var(--space-xs);display:flex}.project-photographer-edit-bar .primary-button,.project-photographer-edit-bar .secondary-button{min-height:40px;padding-inline:var(--space-md);white-space:nowrap}@media (max-width:720px){.project-photographer-edit-bar{flex-direction:column;align-items:stretch;max-width:none;bottom:12px;left:12px;right:12px}.project-photographer-edit-bar>div:last-child{width:100%}.project-photographer-edit-bar .primary-button,.project-photographer-edit-bar .secondary-button{flex:1}}.client-gallery-account-nav{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.client-gallery-account-nav a,.client-gallery-account-nav button{border-radius:var(--radius-pill);min-height:36px;color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:0 12px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.client-gallery-account-nav form{margin:0;display:flex}.client-gallery-account-nav a:hover,.client-gallery-account-nav a:focus-visible,.client-gallery-account-nav button:hover,.client-gallery-account-nav button:focus-visible{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary-dark)}.client-area-nav{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:44px;display:flex;position:relative}.client-area-nav-brand,.client-area-nav-menu a,.client-area-nav-menu button{border-radius:var(--radius-pill);min-height:36px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;padding:0 12px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.client-area-nav-brand{color:var(--color-primary-dark);font-weight:850}.client-area-nav-menu{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.client-area-nav-menu form{margin:0;display:flex}.client-area-nav-menu a:hover,.client-area-nav-menu a:focus-visible,.client-area-nav-menu button:hover,.client-area-nav-menu button:focus-visible,.client-area-nav-brand:hover,.client-area-nav-brand:focus-visible{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary-dark)}.client-area-nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:none}.client-area-nav-toggle span{border-radius:var(--radius-pill);background:var(--color-text-primary);width:18px;height:2px;display:block}.client-gallery-hero{align-items:end;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, #1f683a14, #c9a86a24), var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.client-gallery-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#12171575,#12171529),linear-gradient(135deg,#1f683a29,#86545b14);position:absolute;inset:0}.client-gallery-hero>:not(.client-gallery-hero-cover):not(.client-gallery-hero-backdrop){z-index:3;position:relative}.client-gallery-hero-backdrop{z-index:0;filter:blur(22px)brightness(.72);object-fit:cover;object-position:center;transform:scale(1.08)}.client-gallery-hero-cover{z-index:1;object-fit:contain;object-position:center}.client-gallery-hero .client-gallery-kicker,.client-gallery-hero-title,.client-gallery-hero h1,.client-gallery-hero p{color:#fff;text-shadow:0 1px 18px #00000047}.client-gallery-hero .client-gallery-kicker{color:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.client-gallery-hero .client-gallery-kicker{color:color-mix(in srgb, var(--color-accent-sand) 72%, #fff)}}.client-gallery-code span,.client-gallery-cart h2,.client-gallery-toolbar p:first-child{color:var(--color-primary-dark);font-family:var(--font-card-heading);font-size:var(--info-card-label-size);font-weight:var(--info-card-label-weight);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase;margin:0;line-height:1.2}.client-gallery-kicker{color:var(--color-primary-dark);font-family:var(--font-ui);font-size:var(--editorial-eyebrow-size);font-weight:var(--editorial-eyebrow-weight);letter-spacing:var(--editorial-eyebrow-letter-spacing);line-height:var(--editorial-eyebrow-line-height);text-transform:var(--editorial-eyebrow-text-transform);margin:0}.client-gallery-hero-title,.client-gallery-hero h1{max-width:860px;margin:var(--space-xs) 0 0;font-size:clamp(42px,7vw,78px);line-height:.95;display:block;font-family:var(--font-display)!important;font-weight:400!important}.client-gallery-hero p{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:clamp(15px,1.6vw,18px);font-weight:650}.client-gallery-hero .client-gallery-hero-description{color:#ffffffe6;max-width:760px;font-family:var(--font-editorial);font-size:var(--editorial-body-size);font-weight:var(--editorial-body-weight);letter-spacing:var(--editorial-body-letter-spacing);line-height:var(--editorial-body-line-height);text-transform:var(--editorial-body-text-transform)}.client-gallery-moments{gap:var(--space-lg);width:100%;display:grid}.client-gallery-moment{gap:var(--space-md);min-width:0;display:grid}.client-gallery-moment-header{align-items:end;gap:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);grid-template-columns:minmax(220px,420px) minmax(0,1fr);display:grid}.client-gallery-moment-header.is-text-only{grid-template-columns:minmax(0,720px)}.client-gallery-moment-cover{border-radius:var(--radius-photo);background:var(--color-surface-muted);object-fit:contain;width:100%;height:auto}.client-gallery-collection-description{white-space:pre-wrap;overflow-wrap:anywhere}.client-gallery-collection-description a{color:var(--color-primary-dark);text-underline-offset:.2em;text-decoration-thickness:1px}.client-gallery-collection-description a:is(:hover,:focus-visible){color:var(--color-app-theme)}.client-gallery-code{border:1px solid var(--color-accent-sand);gap:3px;min-width:150px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-gallery-code{border:1px solid color-mix(in srgb, var(--color-accent-sand) 34%, var(--color-border))}}.client-gallery-code{border-radius:var(--radius-input);background:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.client-gallery-code{background:color-mix(in srgb, var(--color-accent-sand) 12%, var(--color-surface))}}.client-gallery-code{padding:var(--space-sm) var(--space-md)}.client-gallery-code strong{font-size:clamp(20px,2.2vw,28px);line-height:1}.client-gallery-expiration,.client-gallery-photographer-actions,.client-gallery-family-search,.client-gallery-review,.client-gallery-showcase,.client-gallery-cart,.client-gallery-group-card,.client-gallery-family-modal{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.client-gallery-expiration,.client-gallery-photographer-actions{align-items:center;gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-gallery-expiration strong,.client-gallery-photographer-actions strong{color:var(--color-text-primary);font-size:15px;line-height:1.25;display:block}.client-gallery-expiration p,.client-gallery-photographer-actions p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;font-weight:550;line-height:1.45}.client-gallery-expiration>span{border-radius:var(--radius-pill);background:var(--color-accent-sand);align-items:center;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.client-gallery-expiration>span{background:color-mix(in srgb, var(--color-accent-sand) 18%, var(--color-surface))}}.client-gallery-expiration>span{color:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.client-gallery-expiration>span{color:color-mix(in srgb, var(--color-accent-wine) 72%, var(--color-charcoal))}}.client-gallery-expiration>span{padding:0 var(--space-md);white-space:nowrap;font-size:12px;font-weight:800}.client-gallery-photographer-actions>div:last-child,.client-gallery-review-actions,.client-gallery-contact-actions,.client-gallery-family-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.client-gallery-photographer-actions>div:last-child{justify-content:flex-end}.client-gallery-family-row{justify-content:space-between}.client-gallery-family-row .muted{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:650}.client-gallery-family-search,.client-gallery-review,.client-gallery-showcase,.client-gallery-cart{gap:var(--space-md);padding:var(--space-md);display:grid}.client-gallery-family-search{background:linear-gradient(135deg, #86545b14, #c9a86a14), var(--color-surface);grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);align-items:start}.client-gallery-family-search h2,.client-gallery-review h2,.client-gallery-showcase h2,.client-gallery-group-title,.client-gallery-cart h2,.client-gallery-family-modal h2{color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.05}.client-gallery-family-search .muted,.client-gallery-review p,.client-gallery-showcase p,.client-gallery-group-note{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:13px;font-weight:550;line-height:1.45}.client-gallery-family-search .form-field{margin:0}.photo-source-actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.visually-hidden-input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;block-size:1px!important;inline-size:1px!important;position:absolute!important;overflow:hidden!important}.client-gallery-layout{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.client-gallery-layout>div:first-child{gap:var(--space-md);min-width:0;display:grid}.client-gallery-toolbar{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.client-gallery-toolbar>div{min-width:0}.client-gallery-toolbar h2+p,.client-gallery-toolbar p:last-child,.client-gallery-showcase .gds-grid{margin-top:var(--space-xs)}.client-gallery-load-more{justify-self:center}.client-gallery-buy-bar{bottom:var(--space-sm);z-index:3;align-items:end;gap:var(--space-sm);border:1px solid var(--color-primary-dark);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.client-gallery-buy-bar{border:1px solid color-mix(in srgb, var(--color-primary-dark) 16%, var(--color-border))}}.client-gallery-buy-bar{border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:var(--space-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0}.client-gallery-buy-bar .form-field{margin:0}.client-gallery-cart{top:var(--space-md);position:sticky}.client-gallery-cart-panel{gap:var(--space-md);width:100%;display:grid}.client-gallery-cart-actions{gap:var(--space-sm);width:100%;display:grid}.client-gallery-cart-actions .secondary-button,.client-gallery-cart-actions .secondary-link{width:100%;min-height:42px}.client-gallery-side-column{top:var(--space-md);gap:var(--space-sm);display:grid;position:sticky}.client-gallery-side-action{width:100%}.client-event-search-modal{gap:var(--space-md);width:min(760px,100vw - 32px);max-height:min(860px,100vh - 32px);display:grid;overflow:auto}.client-profile-modal{gap:var(--space-md);width:min(680px,100vw - 32px);max-height:min(860px,100vh - 32px);display:grid;overflow:auto}.client-profile-login-callout{gap:var(--space-sm);display:grid}.client-gallery-cart>h2{font-family:var(--font-card-heading);font-size:var(--info-card-label-size);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase}.client-gallery-cart>p{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.client-gallery-cart-list{gap:var(--space-sm);max-height:min(48vh,460px);padding-right:2px;display:grid;overflow:auto}.client-gallery-cart-item{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);padding:var(--space-sm);gap:4px;display:grid}.client-gallery-cart-item p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.35}.client-gallery-cart-item strong{color:var(--color-text-primary);font-size:13px}.client-gallery-cart-item .secondary-link{justify-self:start;min-height:32px;padding:7px 10px}.client-gallery-cart-total{border-top:1px solid var(--color-border);padding-top:var(--space-sm);color:var(--color-text-primary)!important;font-size:18px!important;font-weight:820!important}.client-gallery-cart-breakdown{border-top:1px solid var(--color-border);padding-top:var(--space-sm);gap:6px;margin:0;display:grid}.client-gallery-cart-breakdown div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.client-gallery-cart-breakdown dt{color:var(--color-text-muted);font-family:var(--font-card-heading);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase;font-size:11px;font-weight:760}.client-gallery-cart-breakdown dd{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:760}.client-gallery-benefit-note,.client-gallery-cart-zero-note{border-radius:var(--radius-input);background:var(--color-surface-muted);padding:var(--space-sm);color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.4}.client-gallery-cart-zero-note{font-weight:700}.client-gallery-full-button{width:100%}.client-gallery-group-title{margin-top:var(--space-sm)}.client-gallery-group-card{gap:var(--space-md);padding:var(--space-md);display:grid}.client-gallery-group-tabs{gap:var(--space-xs);padding-bottom:2px;display:flex;overflow-x:auto}.client-gallery-group-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:38px;color:var(--color-text-primary);padding:0 var(--space-md);white-space:nowrap;align-items:center;font-size:12px;font-weight:760;display:inline-flex}.client-gallery-group-tabs button.is-active,.client-gallery-group-tabs button:hover,.client-gallery-group-tabs button:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.client-gallery-group-photo{border-radius:var(--radius-card);background:var(--color-surface-muted);position:relative;overflow:hidden}.client-gallery-group-photo img{object-fit:contain;width:100%;height:auto;max-height:640px;display:block}.client-gallery-watermark{pointer-events:none;opacity:.16;grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-18deg)}.client-gallery-watermark span{color:#fff;text-shadow:0 1px 10px #00000057;font-size:clamp(18px,3vw,32px);font-weight:900}.client-gallery-watermark.is-compact{grid-template-columns:repeat(2,1fr)}.client-gallery-group-field{gap:var(--space-xs);display:grid}.client-gallery-group-field .form-field{margin:0}.client-gallery-group-field input{width:min(160px,100%);min-height:var(--field-control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);padding:0 var(--space-sm);font:inherit}.client-gallery-review{background:linear-gradient(135deg, #c9a86a1a, #fff0), var(--color-surface)}.client-gallery-review-actions{border-top:1px solid var(--color-border);padding-top:var(--space-sm);justify-content:flex-end}.client-gallery-family-modal p{margin:0}.client-gallery-contact-modal{width:min(760px,100vw - 32px)}.client-gallery-review-modal{width:min(620px,100vw - 32px)}.client-gallery-star-rating{align-items:center;gap:6px;display:flex}.client-gallery-star-rating button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:42px;height:42px;color:var(--color-text-muted);cursor:pointer;place-items:center;font-size:22px;line-height:1;display:inline-grid}.client-gallery-star-rating button.is-selected,.client-gallery-star-rating button:hover,.client-gallery-star-rating button:focus-visible{border-color:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.client-gallery-star-rating button.is-selected,.client-gallery-star-rating button:hover,.client-gallery-star-rating button:focus-visible{border-color:color-mix(in srgb, var(--color-accent-sand) 68%, var(--color-border))}}.client-gallery-star-rating button.is-selected,.client-gallery-star-rating button:hover,.client-gallery-star-rating button:focus-visible{background:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.client-gallery-star-rating button.is-selected,.client-gallery-star-rating button:hover,.client-gallery-star-rating button:focus-visible{background:color-mix(in srgb, var(--color-accent-sand) 16%, var(--color-surface))}}.client-gallery-star-rating button.is-selected,.client-gallery-star-rating button:hover,.client-gallery-star-rating button:focus-visible{color:var(--color-accent-wine)}@supports (color:color-mix(in lab, red, red)){.client-gallery-star-rating button.is-selected,.client-gallery-star-rating button:hover,.client-gallery-star-rating button:focus-visible{color:color-mix(in srgb, var(--color-accent-wine) 72%, var(--color-charcoal))}}.client-gallery-contact-actions{justify-content:flex-end}@media (max-width:980px){.client-gallery-layout,.client-gallery-family-search{grid-template-columns:1fr}.client-gallery-cart,.client-gallery-side-column{position:static}.client-gallery-moment-header{grid-template-columns:1fr}}@media (max-width:720px){.client-gallery-page{gap:var(--space-md);width:min(100% - 24px,1240px);padding-top:var(--space-md)}.client-gallery-account-nav{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.client-gallery-account-nav a{flex:none}.client-area-nav{min-height:46px}.client-area-nav-toggle{display:inline-flex}.client-area-nav-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(260px,100vw - 24px);box-shadow:var(--shadow-elevated);padding:var(--space-xs);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;display:none;position:absolute;top:calc(100% + 8px);right:0}.client-area-nav-menu.is-open{gap:4px;display:grid}.client-area-nav-menu a,.client-area-nav-menu button{width:100%;min-height:40px;padding-inline:var(--space-sm);justify-content:flex-start}.client-gallery-hero,.client-gallery-expiration,.client-gallery-photographer-actions,.client-gallery-toolbar,.client-gallery-buy-bar{grid-template-columns:1fr}.client-gallery-hero{padding:var(--space-lg);align-items:start}.client-gallery-code{width:100%}.client-gallery-expiration>span{justify-self:start}.client-gallery-photographer-actions>div:last-child,.client-gallery-review-actions,.client-gallery-contact-actions{justify-content:stretch}.client-gallery-photographer-actions .primary-button,.client-gallery-photographer-actions .secondary-link,.client-gallery-review-actions .primary-button,.client-gallery-review-actions .secondary-button,.client-gallery-contact-actions .primary-button,.client-gallery-contact-actions .secondary-link,.photo-source-actions .primary-button,.photo-source-actions .secondary-button{width:100%}.client-gallery-review-actions .primary-button.primary-button--face-confirm-icon{flex:0 0 32px;width:32px;min-width:32px}.client-gallery-toolbar{align-items:stretch}.client-gallery-toolbar .secondary-button{width:100%}.client-gallery-buy-bar{position:static}.client-gallery-family-search,.client-gallery-review,.client-gallery-showcase,.client-gallery-cart,.client-gallery-group-card{padding:var(--space-sm)}}.client-entry-page,.client-account-page{gap:var(--space-lg);width:min(1180px,100% - 32px);padding:var(--space-lg) 0 var(--space-2xl);color:var(--color-text-primary);margin:0 auto;display:grid;position:relative}.client-entry-mobile-nav,.client-entry-mobile-tabs{display:none}.client-entry-hero,.client-account-hero{align-items:end;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, #1f683a14, #c9a86a1f), var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.client-entry-hero{isolation:isolate;background:linear-gradient(90deg, #ffffffeb 0%, #ffffffc2 32%, #ffffff1a 64%), url(/images/clientes/area-cliente-hero.png) center right / cover no-repeat, var(--color-surface);min-height:clamp(260px,30vw,360px);padding:clamp(var(--space-md), 3vw, var(--space-xl));align-items:center}.client-entry-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#ffffffeb 0%,#ffffffc2 32%,#ffffff1a 64%),linear-gradient(#ffffff1f,#1217152e);position:absolute;inset:0}.client-entry-hero>div{z-index:2;max-width:680px;position:relative}.client-entry-hero-image{z-index:0;object-fit:cover;object-position:center right}.client-account-hero--photo{background:linear-gradient(90deg, #ffffffeb 0%, #ffffffc7 38%, #ffffff1f 72%), url(/images/clientes/area-cliente-hero.png) center right / cover no-repeat, var(--color-surface);isolation:isolate;width:calc(100vw - 32px);min-height:clamp(250px,28vw,340px);margin-left:calc(50% - 50vw + 16px)}.client-account-hero--photo:after{z-index:1;content:"";background:linear-gradient(90deg,#ffffffeb 0%,#ffffffc7 38%,#ffffff1f 72%),linear-gradient(#ffffff14,#12171524);position:absolute;inset:0}.client-account-hero-image{z-index:0;object-fit:cover;object-position:center right}.client-account-hero--photo>:not(.client-account-hero-image){z-index:2;position:relative}.client-account-hero--with-search{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:stretch}.client-entry-hero h1{font-family:var(--font-display)!important;font-weight:400!important}.client-account-hero h1{max-width:760px;margin:var(--space-xs) 0 0;font-size:clamp(40px,6vw,72px);line-height:.96;font-family:var(--font-display)!important;font-weight:400!important}.client-entry-hero h1{max-width:760px;margin:var(--space-xs) 0 0;white-space:nowrap;font-size:clamp(30px,3.3vw,44px)!important;line-height:1!important}.client-entry-hero p,.client-account-hero p,.client-account-section-header .muted,.client-entry-panel .muted,.client-account-panel .muted{color:var(--color-text-secondary);font-weight:620;line-height:1.5}.client-entry-hero p,.client-account-hero p{max-width:680px;margin:var(--space-sm) 0 0;font-size:clamp(14px,1.25vw,16px)}.client-entry-hero-action,.client-account-hero-action{width:fit-content;margin-top:var(--space-md)}.client-entry-hero-card,.client-account-hero-card{gap:var(--space-xs);border:1px solid var(--color-accent-sand);min-width:190px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-entry-hero-card,.client-account-hero-card{border:1px solid color-mix(in srgb, var(--color-accent-sand) 34%, var(--color-border))}}.client-entry-hero-card,.client-account-hero-card{border-radius:var(--radius-input);background:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.client-entry-hero-card,.client-account-hero-card{background:color-mix(in srgb, var(--color-accent-sand) 12%, var(--color-surface))}}.client-entry-hero-card,.client-account-hero-card{padding:var(--space-md)}.client-account-hero-card{width:98px;min-width:98px;height:98px;box-shadow:none;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff6b;border-color:#0000;border-radius:50%;align-content:center;place-self:end;justify-items:center;gap:1px;padding:0;display:grid;transform:translate(18px,18px)}.client-account-hero-search{align-content:start;gap:var(--space-sm);min-width:0}.client-account-hero-search-summary{justify-content:space-between;align-items:end;gap:var(--space-sm);border-bottom:1px solid var(--color-accent-sand);display:flex}@supports (color:color-mix(in lab, red, red)){.client-account-hero-search-summary{border-bottom:1px solid color-mix(in srgb, var(--color-accent-sand) 34%, var(--color-border))}}.client-account-hero-search-summary{padding-bottom:var(--space-sm)}.client-entry-hero-card span,.client-account-hero-card span,.client-account-data span,.client-event-stats span{color:var(--color-text-muted);font-family:var(--font-card-heading);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase;font-size:11px;font-weight:760;line-height:1.2}.client-account-hero-card span{color:var(--color-text-muted)}@supports (color:color-mix(in lab, red, red)){.client-account-hero-card span{color:color-mix(in srgb, var(--color-text-muted) 82%, var(--color-text-secondary))}}.client-account-hero-card span{letter-spacing:.04em;font-size:11px;line-height:1}.client-entry-hero-card strong,.client-account-hero-card strong{color:var(--color-text-primary);font-size:clamp(22px,2.4vw,34px);line-height:1.05}.client-account-hero-card strong{font-size:0}.client-entry-grid,.client-account-tools{gap:var(--space-md);align-items:start;display:grid}.client-entry-grid{grid-template-columns:1fr;justify-self:center;width:min(60%,708px)}.client-account-tools{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.client-entry-panel,.client-account-panel,.client-account-section,.client-account-note,.client-entry-error{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.client-entry-panel,.client-account-panel,.client-account-section{gap:var(--space-md);padding:var(--space-lg);display:grid}.client-entry-panel--primary{min-height:100%}.client-entry-panel--signup-cta{align-content:center;gap:var(--space-sm);background:linear-gradient(145deg, var(--color-primary-dark), var(--color-primary-dark));min-height:100%}@supports (color:color-mix(in lab, red, red)){.client-entry-panel--signup-cta{background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-dark) 92%, var(--color-charcoal)), var(--color-primary-dark))}}.client-entry-panel--signup-cta{color:#fff}.client-entry-panel--signup-cta .eyebrow{color:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.client-entry-panel--signup-cta .eyebrow{color:color-mix(in srgb, var(--color-primary-light) 72%, #fff)}}.client-entry-panel--signup-cta p,.client-entry-panel--signup-cta small{color:var(--color-primary-light);margin:0}@supports (color:color-mix(in lab, red, red)){.client-entry-panel--signup-cta p,.client-entry-panel--signup-cta small{color:color-mix(in srgb, var(--color-primary-light) 64%, #fff)}}.client-entry-panel--signup-cta p,.client-entry-panel--signup-cta small{font-weight:620;line-height:1.5}.client-entry-panel--signup-cta .primary-button{border-color:var(--color-primary-light);width:100%}@supports (color:color-mix(in lab, red, red)){.client-entry-panel--signup-cta .primary-button{border-color:color-mix(in srgb, var(--color-primary-light) 68%, #fff)}}.client-entry-panel--signup-cta .primary-button{background:var(--color-primary);color:#fff}.client-entry-signup-modal{gap:var(--space-md);width:min(680px,100vw - 32px);max-height:min(820px,100dvh - 32px);display:grid;overflow:auto}.client-entry-signup-modal .client-entry-error{margin:0}.client-entry-signup-mark{border:1px solid var(--color-primary-light);justify-self:center;place-items:center;width:84px;height:84px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-entry-signup-mark{border:1px solid color-mix(in srgb, var(--color-primary-light) 34%, transparent)}}.client-entry-signup-mark{border-radius:var(--radius-pill);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.client-entry-signup-mark{background:color-mix(in srgb, var(--color-primary) 44%, transparent)}}.client-entry-signup-mark{box-shadow:var(--shadow-card)}.client-entry-signup-mark span{color:#fff;font-size:42px;font-weight:520;line-height:1}.client-entry-panel h2,.client-account-panel h2,.client-account-section h2{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.08}.client-entry-panel .eyebrow,.client-account-panel .eyebrow,.client-account-section .eyebrow,.client-event-card .eyebrow{margin-bottom:var(--space-xs)}.client-entry-panel .event-public-inner-form,.client-account-panel .event-public-inner-form,.client-entry-signup,.client-profile-form,.client-event-search-form{gap:var(--space-sm);display:grid}.client-entry-panel .form-field,.client-account-panel .form-field,.client-entry-signup .form-field,.client-profile-form .form-field,.client-event-search-form .form-field{margin:0}.client-event-search{gap:var(--space-md);display:grid}.client-event-access{gap:var(--space-sm);display:grid}.client-event-access-heading{gap:var(--space-xs);display:grid}.client-event-access-heading p{margin:0}.client-event-access-form{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-event-access-form .form-field{margin:0}.client-event-access-form .neutral-button{white-space:nowrap;min-height:44px}.client-event-search-divider{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--caption-size);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.client-event-search-divider:before,.client-event-search-divider:after{background:var(--color-border);content:"";height:1px}.client-event-search .event-public-code{gap:4px;display:grid}.client-event-search .event-public-code .secondary-link{justify-self:start}.client-event-search--compact .client-event-search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-event-search--compact .primary-button{grid-column:1/-1;width:100%}.client-event-search--compact .form-field{color:var(--color-text-secondary);gap:5px;font-size:11px}.client-event-search--compact input{border-radius:6px;min-height:40px;font-size:13px}.client-event-search--compact .event-public-code{margin-top:0}.client-entry-code-input{text-align:center;letter-spacing:.08em;text-transform:uppercase}.client-entry-code-preview{align-content:end;gap:var(--space-xs);border:1px solid var(--color-primary-dark);min-height:132px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.client-entry-code-preview{border:1px solid color-mix(in srgb, var(--color-primary-dark) 20%, var(--color-border))}}.client-entry-code-preview{border-radius:var(--radius-input);background:linear-gradient(180deg, transparent 24%, var(--color-surface) 100%), linear-gradient(135deg, var(--color-primary-dark), var(--color-accent-sand))}@supports (color:color-mix(in lab, red, red)){.client-entry-code-preview{background:linear-gradient(180deg, transparent 24%, var(--color-surface) 100%), linear-gradient(135deg, color-mix(in srgb, var(--color-primary-dark) 14%, var(--color-surface)), color-mix(in srgb, var(--color-accent-sand) 16%, var(--color-surface)))}}.client-entry-code-preview{padding:var(--space-md)}.client-entry-code-preview span{color:var(--color-text-muted);font-family:var(--font-card-heading);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase;font-size:11px;font-weight:760;line-height:1.2}.client-entry-code-preview strong{color:var(--color-primary-dark);font-size:24px;line-height:1}.client-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-form .form-field:first-child,.client-profile-form .form-field:nth-child(3),.client-profile-form .event-public-error,.client-profile-form .event-public-note,.client-profile-form .primary-button{grid-column:1/-1}.client-entry-panel .primary-button,.client-entry-panel .secondary-link,.client-entry-signup .primary-button,.client-account-panel .primary-button,.client-account-panel .secondary-link,.client-account-logout .secondary-link{width:100%}.client-entry-signup{grid-template-columns:repeat(2,minmax(0,1fr))}.client-entry-signup>div:first-child,.client-entry-signup .event-public-check,.client-entry-signup .primary-button{grid-column:1/-1}.client-entry-signup>div:has(.photo-source-actions){grid-column:1/-1}.event-public-check{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1.45;display:flex}.event-public-check a{color:var(--color-primary-dark);font-weight:760}.client-entry-error,.client-account-note{padding:var(--space-md);color:var(--color-primary-dark);font-size:14px;font-weight:700}.client-account-section-header{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.client-account-section-header .collection-view-toggle{flex:none}.client-account-section-header .muted{max-width:520px;margin:0;font-size:13px}.client-event-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.client-event-grid.is-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.client-purchase-list{gap:var(--space-sm);display:grid}.client-purchase-card{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(120px,auto) auto;display:grid}.client-purchase-card h3{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.08}.client-purchase-total{border-left:1px solid var(--color-border);min-width:112px;padding-left:var(--space-md);gap:3px;display:grid}.client-purchase-total span{color:var(--color-text-muted);font-family:var(--font-card-heading);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase;font-size:11px;font-weight:760;line-height:1.2}.client-purchase-total strong{color:var(--color-text-primary);font-size:18px;line-height:1}.client-purchase-card .secondary-link{min-width:130px}.client-event-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(170px,240px) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.client-event-grid.is-cards .client-event-card{grid-template-columns:1fr}.client-event-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);display:grid;overflow:hidden}.client-customer-strip{align-items:center;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, #1f683a0f, #c9a86a1a), var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-customer-strip h1{margin:var(--space-xs) 0 0;font-size:clamp(32px,4vw,52px);line-height:1}.client-customer-strip p{max-width:680px;margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:14px;font-weight:650;line-height:1.45}.client-customer-data{border:1px solid var(--color-accent-sand);gap:4px;min-width:240px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-customer-data{border:1px solid color-mix(in srgb, var(--color-accent-sand) 34%, var(--color-border))}}.client-customer-data{border-radius:var(--radius-input);background:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.client-customer-data{background:color-mix(in srgb, var(--color-accent-sand) 10%, var(--color-surface))}}.client-customer-data{padding:var(--space-sm)}.client-customer-data span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:12px;font-weight:700}.client-customer-data strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:14px}.client-event-row-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(190px,260px) minmax(0,1fr) minmax(220px,260px);align-items:stretch;display:grid;overflow:hidden}.client-event-row-cover{background:linear-gradient(135deg, #1f683a1f, #86545b1a), var(--color-surface-muted);min-height:190px;color:var(--color-primary-dark);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.client-event-row-cover img{object-fit:cover;transition:transform .18s}.client-event-row-card:hover .client-event-row-cover img,.client-event-row-card:focus-within .client-event-row-cover img{transform:scale(1.02)}.client-event-row-cover span{font-size:clamp(44px,6vw,78px);font-weight:760;line-height:1}.client-event-row-content{align-content:center;gap:var(--space-sm);padding:var(--space-lg);display:grid}.client-event-row-content h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1}.client-event-row-actions{align-content:center;gap:var(--space-xs);border-left:1px solid var(--color-border);padding:var(--space-md);display:grid}.client-event-row-actions .primary-button,.client-event-row-actions .secondary-link{width:100%}.client-event-cover{background:linear-gradient(135deg, #1f683a1f, #86545b1a), var(--color-surface-muted);min-height:150px;color:var(--color-primary-dark);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.client-event-detail-cover{background:linear-gradient(135deg, #1f683a1f, #86545b1a), var(--color-surface-muted);min-height:clamp(340px,52vw,620px);color:var(--color-primary-dark);place-items:center;display:grid;position:relative;overflow:hidden}.client-event-cover img{object-fit:contain;transition:transform .18s}.client-event-detail-cover img{object-fit:cover}.client-event-card:hover .client-event-cover img,.client-event-card:focus-within .client-event-cover img{transform:scale(1.02)}.client-event-cover span{font-size:clamp(48px,8vw,82px);font-weight:760;line-height:1}.client-event-detail-cover span{font-size:clamp(72px,12vw,132px);font-weight:760;line-height:1}.client-event-content{align-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) minmax(150px,180px) minmax(150px,auto);display:grid}.client-event-grid.is-cards .client-event-content{align-content:start;align-items:stretch;gap:var(--space-md);grid-template-columns:1fr}.client-event-actions{gap:var(--space-xs);grid-column:3;justify-items:stretch;display:grid}.client-event-actions .primary-button,.client-event-actions .danger-button{width:100%;min-width:148px}.client-event-content>div:first-child,.client-event-description{text-align:left;grid-column:1;justify-items:start;gap:4px;display:grid}.client-event-stats{grid-column:2;align-content:center;justify-items:start;gap:4px;margin-top:0;display:grid}.client-event-grid.is-cards .client-event-actions,.client-event-grid.is-cards .client-event-description,.client-event-grid.is-cards .client-event-stats{grid-area:auto/1}.client-event-grid.is-cards .client-event-actions{margin-top:var(--space-xs)}.client-event-grid.is-cards .client-event-stats{margin-top:var(--space-sm);justify-items:start}.client-event-detail-content{align-content:center;gap:var(--space-lg);padding:clamp(var(--space-lg), 4vw, var(--space-2xl));display:grid}.client-event-content h3{color:var(--color-text-secondary);margin:0;font-size:clamp(20px,2vw,26px);line-height:1.08}.client-event-detail-content h2{margin:0;font-size:clamp(32px,4.5vw,56px);line-height:.98}.client-event-meta{color:var(--color-text-muted);justify-items:start;gap:3px;margin:2px 0 0;font-size:13px;font-weight:650;line-height:1.35;display:grid}.client-event-stats span{min-height:20px;color:var(--color-text-muted);letter-spacing:var(--info-card-label-letter-spacing);text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;font-size:12px;font-weight:760;line-height:1.2;display:inline-flex}.client-account-modal-backdrop{z-index:80;padding:var(--space-md);background:#11182761;place-items:center;display:grid;position:fixed;inset:0}.client-account-modal{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-elevated);padding:var(--space-lg);display:grid;overflow:auto}.client-account-modal-header{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-account-modal-header h2{margin:var(--space-xs) 0 0;font-size:clamp(24px,3vw,34px);line-height:1.05}.client-account-modal-close{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.client-account-data-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-account-data{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);padding:var(--space-sm);gap:4px;display:grid}.client-account-data strong{overflow-wrap:anywhere;font-size:14px}.client-account-logout{justify-content:flex-end;display:flex}.client-account-menu-shell{top:var(--space-lg);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-sm);width:calc(100vw - 32px);min-height:44px;display:flex;position:absolute;left:calc(50% - 50vw + 16px)}.client-account-menu-start{align-items:center;gap:var(--space-sm);display:inline-flex;position:relative}.client-account-menu-toggle{width:44px;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex}.client-account-menu-toggle span{border-radius:var(--radius-pill);background:var(--color-text-primary);width:18px;height:2px;display:block}.client-account-menu-title{color:var(--color-primary-dark);font-size:13px;font-weight:820;text-decoration:none}.client-account-brand-letter{width:42px;height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.client-account-brand-letter span{background-image:url(/brand/fotopiloto-logo-client.png);background-position:0;background-repeat:no-repeat;background-size:136px 30px;width:30px;height:30px;display:block}.client-account-menu-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(340px,100vw - 32px);box-shadow:var(--shadow-elevated);padding:var(--space-xs);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;gap:4px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.client-account-menu-panel a,.client-account-menu-panel button{border-radius:calc(var(--radius-card) - 4px);width:100%;min-height:44px;color:var(--color-text-primary);padding:0 var(--space-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;font-size:13px;font-weight:760;text-decoration:none;display:flex}.client-account-menu-panel a:hover,.client-account-menu-panel a:focus-visible,.client-account-menu-panel button:hover,.client-account-menu-panel button:focus-visible{background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark)}.client-account-menu-session-action,.client-account-menu-delete-action{color:var(--color-accent-clay)}.client-account-menu-inline{display:block}.client-account-menu-panel--inline{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;top:auto;left:auto}.client-account-menu-panel--inline a,.client-account-menu-panel--inline button{border-radius:var(--radius-control);min-height:38px;padding-inline:0}.client-account-menu-modal{width:min(780px,100vw - 32px)}.client-account-logout-confirm{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.client-account-delete-confirm{gap:var(--space-sm);display:grid}.client-account-delete-confirm label{color:var(--color-text-secondary);font-size:14px}.client-account-delete-actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-account-login-callout{gap:var(--space-sm);display:grid}.client-account-login-callout .client-account-note{margin:0}.client-account-login-callout .primary-button{width:100%}@media (max-width:860px){.client-event-grid.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.client-entry-grid{width:100%}.client-entry-hero,.client-account-hero,.client-event-detail-card,.client-customer-strip,.client-event-row-card,.client-entry-grid,.client-account-tools,.client-account-section-header,.client-entry-signup,.client-account-data-grid,.client-profile-form,.client-account-hero--with-search{align-items:stretch}.client-account-section-header{align-items:start}.client-entry-hero-card,.client-account-hero-card{min-width:0}.client-event-detail-cover{min-height:320px}.client-event-row-actions{border-left:0;border-top:1px solid var(--color-border)}.client-customer-data{min-width:0}}@media (max-width:720px){.client-event-grid.is-cards{grid-template-columns:1fr}.client-entry-page,.client-account-page{gap:var(--space-md);width:min(100% - 24px,1180px);padding-top:var(--space-md)}.client-entry-hero,.client-account-hero,.client-entry-panel,.client-account-panel,.client-account-section{padding:var(--space-md)}.client-account-menu-shell{top:var(--space-md);width:calc(100vw - 24px);left:12px}.client-account-menu-panel{width:min(360px,100vw - 24px)}.client-event-card,.client-purchase-card,.client-event-access-form,.client-event-search--compact .client-event-search-form{grid-template-columns:1fr}.client-event-access-form .neutral-button{width:100%}.client-event-content{grid-template-columns:1fr}.client-event-actions,.client-event-content>div:first-child,.client-event-stats{grid-column:1}.client-event-stats,.client-event-actions{grid-row:auto}.client-purchase-card{align-items:stretch;gap:var(--space-sm)}.client-purchase-total{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-sm) 0 0}.client-purchase-card .secondary-link,.client-event-actions .primary-button{width:100%}.client-event-cover{min-height:190px}.client-entry-hero h1,.client-account-hero h1{font-size:clamp(34px,12vw,52px)}.client-account-menu-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-md)}.client-account-logout-confirm{grid-template-columns:1fr}}@media (max-width:520px){.client-entry-page{border-inline:1px solid var(--color-primary-dark);gap:14px;width:min(100%,390px);min-height:100svh}@supports (color:color-mix(in lab, red, red)){.client-entry-page{border-inline:1px solid color-mix(in srgb, var(--color-primary-dark) 12%, var(--color-border))}}.client-entry-page{background:radial-gradient(circle at 14px 14px, var(--color-text-muted) 1.5px, transparent 2px) 0 0 / 28px 28px, linear-gradient(180deg, var(--color-primary-dark-soft-surface), #fff 42%, var(--color-primary-dark-soft-surface))}@supports (color:color-mix(in lab, red, red)){.client-entry-page{background:radial-gradient(circle at 14px 14px, color-mix(in srgb, var(--color-text-muted) 26%, transparent) 1.5px, transparent 2px) 0 0 / 28px 28px, linear-gradient(180deg, color-mix(in srgb, var(--color-primary-dark-soft-surface) 38%, #fff), #fff 42%, color-mix(in srgb, var(--color-primary-dark-soft-surface) 32%, #fff))}}.client-entry-page{padding:54px 12px 0}.client-entry-mobile-nav{z-index:50;border:1px solid var(--color-border);width:min(100vw - 24px,366px);min-height:38px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:8px 8px 0 0;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;padding-inline:8px;display:grid;position:fixed;top:12px;left:50%;transform:translate(-50%)}.client-entry-mobile-nav a,.client-entry-mobile-nav button{min-width:0;min-height:30px;color:var(--color-primary-dark);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.client-entry-mobile-brand{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;justify-content:flex-start!important;font-size:15px!important}.client-entry-hero{border:1px solid var(--color-border);background:var(--color-surface);min-height:210px;box-shadow:var(--shadow-card);text-align:left;border-radius:6px;padding:16px;display:grid}.client-entry-hero-card{display:none}.client-entry-hero .eyebrow{margin-bottom:4px;font-size:9px}.client-entry-hero h1{white-space:normal;max-width:260px;margin-inline:0;font-size:22px;line-height:1.08}.client-entry-hero p{max-width:270px;margin:8px 0 0;font-size:10px;line-height:1.45}.client-entry-hero-action{min-height:36px;margin-top:12px;padding-inline:14px;font-size:11px}.client-entry-grid{gap:12px}.client-entry-panel,.client-account-panel,.client-account-section{border-radius:6px;gap:12px;padding:14px}.client-entry-panel h2{font-size:18px;line-height:1.15}.client-entry-panel .eyebrow{margin-bottom:4px;font-size:10px}.client-entry-panel .muted{margin-top:4px;font-size:11px;line-height:1.42}.client-entry-panel .event-public-inner-form{gap:8px}.client-entry-panel .form-field,.client-entry-signup .form-field{gap:5px;font-size:10px}.client-entry-panel input,.client-entry-signup input{min-height:38px;font-size:12px}.client-entry-panel .primary-button,.client-entry-panel .secondary-link,.client-entry-signup .primary-button{border-radius:4px;min-height:38px;font-size:11px}.client-entry-panel .centered-link{width:auto;min-height:24px;box-shadow:none;color:var(--color-primary-dark);background:0 0;border:0;justify-self:end;padding:0;font-size:9px}.client-entry-panel--signup-cta{min-height:120px;padding:16px;position:relative;overflow:hidden}.client-entry-panel--signup-cta:after{content:"";border:10px solid var(--color-primary-light);width:52px;height:52px;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.client-entry-panel--signup-cta:after{border:10px solid color-mix(in srgb, var(--color-primary-light) 18%, transparent)}}.client-entry-panel--signup-cta:after{border-radius:var(--radius-pill);opacity:.9}.client-entry-panel--signup-cta h2{font-size:15px}.client-entry-panel--signup-cta p{max-width:248px;font-size:10px;line-height:1.45}.client-entry-signup-mark{display:none}.client-entry-panel--signup-cta .primary-button{z-index:1;width:calc(100% - 10px);color:var(--color-primary-dark);background:#fff;border-color:#fff;justify-self:center;position:relative}.client-entry-signup{border-radius:6px;margin-top:2px;padding:14px}.client-entry-signup h2{font-size:18px}.event-public-check{font-size:11px}.client-entry-error{border-radius:6px;padding:10px 12px;font-size:11px}.auth-actions{background:var(--color-primary-dark-soft-surface);gap:4px;margin:0 -12px -18px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-actions{background:color-mix(in srgb, var(--color-primary-dark-soft-surface) 44%, #fff)}}.auth-actions{text-align:center;padding:26px 12px 18px}.auth-actions .secondary-link{min-height:auto;box-shadow:none;background:0 0;border:0;padding:2px;font-size:10px}.client-entry-mobile-tabs{border:1px solid var(--color-primary-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -12px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-entry-mobile-tabs{border:1px solid color-mix(in srgb, var(--color-primary-dark) 12%, var(--color-border))}}.client-entry-mobile-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:10px 10px 0 0;padding:4px 8px 6px;box-shadow:0 -8px 24px #00000014}.client-entry-mobile-tabs a,.client-entry-mobile-tabs button{min-height:42px;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;border-radius:5px;place-items:center;gap:2px;font-size:10px;font-weight:720;text-decoration:none;display:grid}.client-entry-mobile-tabs span{font-size:14px;line-height:1}.client-entry-mobile-tabs a.is-active,.client-entry-mobile-tabs button.is-active{background:var(--color-primary-dark);color:#fff}}.client-gallery-page{--client-gallery-page-inline:clamp(var(--space-xl), 4vw, 56px);--client-gallery-section-gap:clamp(80px, 10vw, 120px);--client-gallery-editorial-gap:clamp(var(--space-xl), 5vw, 64px);--client-gallery-grid-gap:8px;--client-gallery-reading-width:760px;--client-gallery-photo-radius:3px;--client-gallery-header-height:68px;gap:0;width:100%;padding-top:0;position:relative}.client-gallery-account-nav{justify-content:space-between;min-height:40px}.client-gallery-account-nav a:first-child{color:var(--color-primary-dark);margin-right:auto;font-weight:850}.client-gallery-hero{--client-gallery-cover-ratio:1.77778;width:100vw;min-height:100svh;box-shadow:none;padding:clamp(var(--space-xl), 6vw, 72px);background:var(--color-surface);border:0;border-radius:0;place-items:center;margin-left:calc(50% - 50vw);display:grid}.client-gallery-hero.is-cover-portrait{min-height:100svh}.client-gallery-hero:after,.client-gallery-hero-backdrop{display:none}.client-gallery-cover-stack{width:min(100%, calc((100svh - 224px) * var(--client-gallery-cover-ratio)));max-width:calc(100vw - (2 * var(--client-gallery-page-inline)));justify-items:center;display:grid}.client-gallery-photographer-brand{width:min(160px,34%);margin-top:clamp(var(--space-sm), 1.8vw, var(--space-lg));pointer-events:none;justify-content:center;display:flex}.client-gallery-photographer-logo{object-fit:contain;width:auto;max-width:min(160px,100%);height:auto;max-height:56px}.client-gallery-cover-frame{width:100%;height:min(calc(100svh - 224px), calc((100vw - (2 * var(--client-gallery-page-inline))) / var(--client-gallery-cover-ratio)));background:0 0;min-height:min(360px,100svh - 224px);position:relative;overflow:hidden}.client-gallery-hero.is-gallery-cover-editorial-dividido,.client-gallery-hero.is-gallery-cover-titulo-ao-lado,.is-gallery-cover-editorial-dividido .client-gallery-hero{place-items:center;gap:clamp(var(--space-xl), 5vw, 72px);padding-inline:clamp(var(--space-xl), 7vw, 96px);grid-template-columns:minmax(0,.95fr) minmax(280px,.62fr)}.client-gallery-hero.is-gallery-cover-titulo-acima,.is-gallery-cover-titulo-acima .client-gallery-hero{align-content:center;justify-items:center;gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100svh;min-height:0}.client-gallery-hero.is-gallery-cover-titulo-acima .client-gallery-cover-stack,.is-gallery-cover-titulo-acima .client-gallery-hero .client-gallery-cover-stack{width:min(100%, calc(100vw - (2 * var(--client-gallery-page-inline))));grid-template-rows:minmax(0,1fr) auto;align-content:stretch;height:100%;min-height:0}.client-gallery-hero.is-gallery-cover-titulo-acima .client-gallery-cover-frame,.is-gallery-cover-titulo-acima .client-gallery-hero .client-gallery-cover-frame{height:min(100%, calc((100vw - (2 * var(--client-gallery-page-inline))) / var(--client-gallery-cover-ratio)));place-self:center;min-height:0}.client-gallery-hero.is-gallery-cover-titulo-acima .client-gallery-hero-copy,.is-gallery-cover-titulo-acima .client-gallery-hero .client-gallery-hero-copy{max-width:min(760px, calc(100vw - (2 * var(--client-gallery-page-inline))));text-align:center;justify-items:center}.client-gallery-hero-copy{max-width:520px;color:var(--color-text-primary);text-align:left;justify-items:start;display:grid}.client-gallery-hero-copy .client-gallery-kicker,.client-gallery-hero-copy .client-gallery-preview-title,.client-gallery-hero-copy .client-gallery-hero-description{color:var(--color-text-primary);text-shadow:none}.client-gallery-hero-copy .client-gallery-kicker{color:var(--color-accent-sand)}.client-gallery-hero-copy .client-gallery-hero-description{color:var(--color-text-secondary)}.client-gallery-hero-cover{object-fit:contain}.client-gallery-project-intro{align-content:center;justify-items:center;gap:var(--space-md);width:min(var(--client-gallery-reading-width), calc(100vw - (2 * var(--client-gallery-page-inline))));min-height:100svh;padding:var(--client-gallery-section-gap) 0;text-align:center;margin:0 auto;display:grid}.client-gallery-hero-title,.client-gallery-preview-title,.client-gallery-display-title,.client-gallery-hero h1{margin-top:var(--space-xs);font-variant-ligatures:discretionary-ligatures;font-feature-settings:var(--display-l-font-features);display:block;font-family:var(--font-display)!important;font-size:var(--display-l-size)!important;font-weight:var(--display-l-weight)!important;letter-spacing:var(--display-l-letter-spacing)!important;line-height:var(--display-l-line-height)!important}.client-gallery-hero p{margin-top:var(--space-xs)}.client-gallery-hero-description,.client-gallery-project-intro p:not(.client-gallery-kicker){font-family:var(--font-editorial);font-size:var(--editorial-body-size);font-weight:var(--editorial-body-weight);letter-spacing:var(--editorial-body-letter-spacing);line-height:var(--editorial-body-line-height);text-transform:var(--editorial-body-text-transform)}.is-gallery-style-classico .client-gallery-project-intro{width:min(820px, calc(100vw - (2 * var(--client-gallery-page-inline))));text-align:left;justify-items:start}.is-gallery-style-classico .client-gallery-preview-title,.is-gallery-style-classico .client-gallery-display-title{max-width:740px;font-size:var(--display-l-size)!important;line-height:var(--display-l-line-height)!important}.is-gallery-style-classico .client-gallery-hero-description,.is-gallery-style-classico .client-gallery-project-intro p:not(.client-gallery-kicker){max-width:680px;font-size:var(--editorial-body-size);line-height:var(--editorial-body-line-height)}.is-gallery-style-classico .client-gallery-moment-header{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(260px,420px) minmax(0,1fr)}.is-gallery-style-classico .client-gallery-moment h2{font-size:clamp(24px,3vw,36px)!important;line-height:1.08!important}.is-gallery-style-classico .client-gallery-moment p:not(.client-gallery-kicker){max-width:680px;font-size:var(--editorial-body-size);line-height:var(--editorial-body-line-height)}.is-gallery-style-minimal .client-gallery-project-intro{width:min(640px, calc(100vw - (2 * var(--client-gallery-page-inline))));gap:var(--space-sm)}.is-gallery-style-minimal .client-gallery-kicker{color:var(--color-text-muted)}.is-gallery-style-minimal .client-gallery-preview-title,.is-gallery-style-minimal .client-gallery-display-title{max-width:620px;font-size:var(--display-l-size)!important;font-weight:400!important;line-height:var(--display-l-line-height)!important}.is-gallery-style-minimal .client-gallery-hero-description,.is-gallery-style-minimal .client-gallery-project-intro p:not(.client-gallery-kicker){max-width:540px;color:var(--color-text-muted);font-size:var(--editorial-body-size);font-weight:var(--editorial-body-weight);line-height:var(--editorial-body-line-height)}.is-gallery-style-minimal .client-gallery-moment-header{gap:var(--space-xl);grid-template-columns:minmax(320px,560px) minmax(0,.56fr)}.is-gallery-style-minimal .client-gallery-moment h2{font-size:clamp(22px,2.7vw,34px)!important;font-weight:400!important;line-height:1.12!important}.is-gallery-style-minimal .client-gallery-moment p:not(.client-gallery-kicker){max-width:480px;color:var(--color-text-muted);font-size:var(--editorial-body-size);font-weight:var(--editorial-body-weight);line-height:var(--editorial-body-line-height)}.client-gallery-hero-content{align-self:end}.client-gallery-hero-meta{margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.client-gallery-hero-meta span{border:1px solid var(--color-accent-sand);align-items:center;min-height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.client-gallery-hero-meta span{border:1px solid color-mix(in srgb, var(--color-accent-sand) 18%, var(--color-border))}}.client-gallery-hero-meta span{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:0 0;padding:0 12px;font-size:11px;font-weight:680}.client-gallery-hero-meta strong{font:inherit;margin-left:4px;font-weight:850}.client-gallery-hero-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.client-gallery-hero-actions .secondary-link{text-align:center;justify-content:center;min-height:40px}.client-gallery-navigation{z-index:28;border-top:1px solid var(--color-border);width:100vw;margin-left:calc(50% - 50vw);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.client-gallery-navigation{border-top:1px solid color-mix(in srgb, var(--color-border) 68%, transparent)}}.client-gallery-navigation{border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.client-gallery-navigation{border-bottom:1px solid color-mix(in srgb, var(--color-border) 68%, transparent)}}.client-gallery-navigation{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.client-gallery-navigation{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.client-gallery-navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.client-gallery-navigation-inner{align-items:center;gap:var(--space-md);width:min(1320px, calc(100vw - (2 * var(--client-gallery-page-inline))));min-height:var(--client-gallery-header-height);grid-template-columns:minmax(136px,.8fr) minmax(0,1.6fr) minmax(168px,.8fr);margin:0 auto;display:grid}.client-gallery-photographer-identity{align-items:center;gap:var(--space-sm);min-width:0;color:var(--color-text-primary);grid-column:1;justify-self:start;display:inline-flex}.client-gallery-photographer-identity span{text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,24vw);font-size:13px;font-weight:720;line-height:1.2;overflow:hidden}.client-gallery-header-logo{object-fit:contain;flex:none;width:auto;max-width:min(148px,22vw);height:auto;max-height:42px;display:block}.client-gallery-nav-actions{grid-column:3;justify-self:end;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.client-gallery-nav-popover{position:relative}.client-gallery-nav-button{align-items:center;gap:var(--space-sm);min-height:42px;color:var(--color-text-primary);padding:0 var(--space-sm);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:11px;font-weight:760;line-height:1.1;transition:background-color .18s,color .18s;display:inline-flex}.client-gallery-nav-button--icon{justify-content:center;width:42px;min-width:42px;padding:0;position:relative}.client-gallery-nav-icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.client-gallery-nav-count{border-radius:var(--radius-pill);background:var(--color-primary-dark);min-width:16px;height:16px;color:var(--color-surface);justify-content:center;align-items:center;font-size:10px;font-weight:780;display:inline-flex;position:absolute;top:-2px;right:-2px}.client-gallery-nav-button:hover,.client-gallery-nav-button:focus-visible,.client-gallery-nav-button[aria-pressed=true],.client-gallery-nav-button[aria-expanded=true]{background:var(--color-primary-soft-surface);color:var(--color-primary-dark);border-color:#0000;outline:none}.client-gallery-nav-button--icon.approved-icon-action{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-primary);border:0;padding:0}.client-gallery-nav-button--icon.approved-icon-action .fotopiloto-icon{flex:0 0 32px;width:32px;height:32px}.client-gallery-nav-button--icon.approved-icon-action:is(:hover,:focus-visible,[aria-pressed=true],[aria-expanded=true]){background:var(--color-primary-light-soft-surface);color:var(--color-app-theme);border:0}.client-gallery-page .project-gallery-photo-quick-actions{bottom:3px}.client-gallery-page .project-gallery-photo-action--media{color:#1c1c1edb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffff6b;flex-basis:30px;width:30px;height:30px;box-shadow:0 6px 18px #00000024}.client-gallery-page .project-gallery-photo-action--media .fotopiloto-icon{color:currentColor;filter:none}.client-gallery-page .project-gallery-photo-action--media:is(:hover,:focus-visible){background:#fffffff0}.client-gallery-page .project-gallery-photo-owned{align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--caption-size);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffff6b;font-weight:560;line-height:1.2;display:inline-flex;box-shadow:0 6px 18px #00000024}.client-gallery-page .project-gallery-photo-owned-message{max-width:150px}.client-gallery-page .project-gallery-photo-owned-cta{color:var(--color-app-theme);white-space:nowrap;text-underline-offset:2px;font-weight:640;text-decoration:underline}.client-gallery-page .project-gallery-photo-menu-panel{min-width:104px;inset:auto auto calc(100% + 6px) 0}.client-gallery-page .project-gallery-photo-menu-panel button{justify-content:space-between;gap:var(--space-xs)}.client-gallery-page .project-gallery-photo-menu-price{color:var(--color-text-muted);font-weight:560}.client-gallery-nav-panel{top:calc(100% + var(--space-xs));z-index:4;gap:var(--space-sm);width:min(340px, calc(100vw - (2 * var(--client-gallery-page-inline))));border:1px solid var(--color-border);display:grid;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.client-gallery-nav-panel{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent)}}.client-gallery-nav-panel{border-radius:var(--radius-input);background:var(--color-surface);padding:var(--space-md);box-shadow:0 14px 34px #1217151f}.client-gallery-action-dropdown{gap:var(--space-xs);min-width:190px;padding:var(--space-xs);border-color:var(--color-border);border-radius:var(--radius-input);background:linear-gradient(90deg, #ffffffd1, #ffffff9e), var(--color-background);box-shadow:var(--shadow-card)}.client-gallery-action-dropdown :is(.secondary-link,.project-filter-chip,.client-account-menu-panel--inline a,.client-account-menu-panel--inline button){border-radius:calc(var(--radius-input) - 2px);width:100%;min-height:42px;box-shadow:none;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--nav-menu-item-size);font-weight:var(--nav-menu-item-weight);letter-spacing:var(--nav-menu-item-letter-spacing);line-height:var(--nav-menu-item-line-height);text-align:left;text-transform:var(--nav-menu-item-text-transform);background:0 0;border:0;justify-content:flex-start;padding:10px 12px}.client-gallery-action-dropdown :is(.secondary-link,.project-filter-chip,.client-account-menu-panel--inline a,.client-account-menu-panel--inline button):hover,.client-gallery-action-dropdown :is(.secondary-link,.project-filter-chip,.client-account-menu-panel--inline a,.client-account-menu-panel--inline button):focus-visible{background:var(--color-primary-soft-surface);color:var(--color-primary-dark);outline:none}.client-gallery-action-dropdown .project-filter-chip.active{background:var(--color-primary-dark-soft-surface);color:var(--color-primary-dark);box-shadow:none}.client-gallery-face-search-dropdown{width:min(320px, calc(100vw - (2 * var(--client-gallery-page-inline))))}@media (max-width:980px){.client-gallery-action-dropdown{top:calc(var(--client-gallery-header-height) + var(--space-xs));right:var(--client-gallery-page-inline);left:var(--client-gallery-page-inline);width:auto;position:fixed}}.client-gallery-face-search-modal{width:min(460px, calc(100dvw - (2 * var(--client-gallery-page-inline))))}.client-gallery-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.client-gallery-face-search-modal .client-gallery-modal-header h2{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:18px;font-weight:820;line-height:1.18}.client-gallery-modal-close{border-radius:var(--radius-button);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.client-gallery-modal-close:hover,.client-gallery-modal-close:focus-visible{background:var(--color-surface-muted);outline:none}@media (max-width:768px){.client-gallery-face-search-modal .client-gallery-modal-header{flex-direction:row}.client-gallery-face-search-modal .client-gallery-modal-header .overlay-header-actions{flex:none}}.client-gallery-face-search-content,.client-gallery-family-content,.client-gallery-contact-content,.client-gallery-review-content,.client-gallery-face-search-status{gap:var(--space-md);display:grid}.client-gallery-face-search-modal .photo-source-actions{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}.client-gallery-face-search-modal .photo-source-actions :is(.primary-button,.secondary-button){width:100%;min-height:40px;padding-right:var(--space-sm);padding-left:var(--space-sm);white-space:normal;font-size:12px}.client-gallery-face-search-submit{justify-content:flex-end}.client-gallery-face-search-submit .primary-button{min-width:190px}.client-gallery-nav-panel p{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:650;line-height:1.45}.client-gallery-download-menu .secondary-button{width:100%}.client-gallery-face-identity-filters{margin-top:var(--space-sm)}.client-gallery-access-summary{border-bottom:1px solid var(--color-border);gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-gallery-access-summary{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}}.client-gallery-access-summary{padding-bottom:var(--space-sm)}.client-gallery-access-summary span{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.35}.client-gallery-access-summary strong{color:var(--color-text-primary);font:inherit;font-weight:780}.client-gallery-client-menu{gap:var(--space-xs);width:min(360px, calc(100vw - (2 * var(--client-gallery-page-inline))));max-height:min(420px, calc(100svh - var(--client-gallery-header-height) - var(--space-xl)));overflow:auto}.client-gallery-client-menu .client-gallery-access-summary{border-radius:calc(var(--radius-input) - 2px);background:var(--color-background);border:0}@supports (color:color-mix(in lab, red, red)){.client-gallery-client-menu .client-gallery-access-summary{background:color-mix(in srgb, var(--color-background) 72%, transparent)}}.client-gallery-client-menu .client-gallery-access-summary{padding:10px 12px}.client-gallery-client-menu .client-gallery-access-summary+.client-account-menu-inline{margin-top:var(--space-xs)}.client-gallery-client-menu .client-account-menu-panel--inline{gap:var(--space-xs);display:grid}.client-gallery-client-menu .client-account-menu-panel--inline a,.client-gallery-client-menu .client-account-menu-panel--inline button{padding-inline:12px}.client-gallery-client-menu .client-account-menu-session-action,.client-gallery-client-menu .client-account-menu-delete-action{color:var(--color-accent-clay)}.client-gallery-client-menu .client-account-menu-session-action:hover,.client-gallery-client-menu .client-account-menu-session-action:focus-visible,.client-gallery-client-menu .client-account-menu-delete-action:hover,.client-gallery-client-menu .client-account-menu-delete-action:focus-visible{background:var(--color-accent-clay-soft-surface);color:var(--color-accent-clay)}.client-gallery-client-menu .secondary-link{min-height:42px}.client-gallery-moment-menu{max-height:min(420px,100svh - 96px);overflow:auto}.client-gallery-moment-rail{justify-content:center;align-items:center;gap:clamp(var(--space-sm), 1.4vw, var(--space-lg));grid-column:2;min-width:0;max-width:100%;display:flex;overflow:visible}.client-gallery-moment-anchor{width:auto;min-height:40px;color:var(--color-text-secondary);text-align:left;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;padding:0 1px;font-size:12px;font-weight:720;line-height:1.1;display:flex}.client-gallery-moment-more{display:inline-flex}.client-gallery-moment-anchor--desktop-only{display:none}.client-gallery-moment-more-button{min-height:40px;color:var(--color-text-secondary);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;padding:0 1px;font-size:12px;font-weight:720;line-height:1.1;display:inline-flex}.client-gallery-moment-anchor:hover,.client-gallery-moment-anchor:focus-visible,.client-gallery-moment-anchor.is-active,.client-gallery-moment-more-button:hover,.client-gallery-moment-more-button:focus-visible,.client-gallery-moment-more-button[aria-expanded=true]{border-color:var(--color-primary-dark);color:var(--color-primary-dark);background:0 0}.client-gallery-moment-anchor:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55;border-color:#0000}@media (min-width:1025px){.client-gallery-navigation-inner{width:min(var(--layout-max-width), calc(100vw - (2 * var(--client-gallery-page-inline))));grid-template-columns:max-content minmax(0,1fr) max-content}.client-gallery-moment-rail{justify-content:flex-start}.client-gallery-moment-anchor--desktop-only{display:flex}.client-gallery-moment-more{display:none}}.client-gallery-cart-menu{width:min(420px,100vw - 32px);max-height:calc(100svh - var(--client-gallery-header-height) - (2 * var(--space-xs)));overscroll-behavior:contain;overflow-y:auto}.client-gallery-cart-menu .client-gallery-cart-panel,.client-gallery-cart-menu .client-gallery-cart{width:100%}.client-gallery-cart-menu .client-gallery-cart{box-shadow:none;border:0;padding:0;display:grid}.client-gallery-moments{gap:var(--client-gallery-section-gap);width:min(1180px, calc(100vw - (2 * var(--client-gallery-page-inline))));padding:var(--client-gallery-editorial-gap) 0 var(--client-gallery-section-gap);margin:0 auto;display:grid}.client-gallery-moment{gap:var(--client-gallery-editorial-gap);min-height:0;scroll-margin-top:84px;display:grid}.client-gallery-moment-intro{max-block-size:100svh;align-content:center;min-height:0;display:grid}.client-gallery-moment-header{align-items:center;gap:var(--client-gallery-editorial-gap);border-bottom:0;grid-template-columns:minmax(280px,520px) minmax(0,.72fr);max-block-size:100svh;padding-bottom:0;display:grid}.client-gallery-moment-cover{width:100%;height:auto;max-height:calc(100svh - (2 * var(--client-gallery-editorial-gap)));aspect-ratio:3/2;border-radius:var(--client-gallery-photo-radius);object-fit:contain;background:0 0}.client-gallery-moment h2{margin:var(--space-xs) 0 0;font-family:var(--font-display)!important;letter-spacing:0!important;font-size:clamp(28px,4vw,48px)!important;font-weight:400!important;line-height:1!important}.client-gallery-moment p:not(.client-gallery-kicker){max-width:620px;margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-family:var(--font-editorial);font-size:var(--editorial-body-size);font-weight:var(--editorial-body-weight);letter-spacing:var(--editorial-body-letter-spacing);line-height:var(--editorial-body-line-height);text-transform:var(--editorial-body-text-transform)}.client-gallery-hero .client-gallery-cart{width:100%;max-height:calc(100% - var(--space-sm));align-self:end;gap:var(--space-md);padding:var(--space-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border-color:#ffffff57;position:static;overflow:auto;box-shadow:0 16px 42px #1217152e}.client-gallery-hero .client-gallery-cart-panel{align-self:end;width:100%}.client-gallery-hero .client-gallery-cart-actions .secondary-button,.client-gallery-hero .client-gallery-cart-actions .secondary-link{color:var(--color-text-primary);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-color:#ffffff7a}.client-gallery-hero .client-gallery-cart-actions .secondary-button:hover,.client-gallery-hero .client-gallery-cart-actions .secondary-button:focus-visible,.client-gallery-hero .client-gallery-cart-actions .secondary-link:hover,.client-gallery-hero .client-gallery-cart-actions .secondary-link:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.client-gallery-hero .client-gallery-cart h2{color:var(--color-text-primary)}.client-gallery-layout{grid-template-columns:minmax(0,1fr)}.client-gallery-showcase{width:calc(100vw - (2 * var(--client-gallery-page-inline)));margin-left:calc(50% - 50vw + var(--client-gallery-page-inline));gap:var(--space-md);box-shadow:none;background:0 0;border:0;padding:0}.client-gallery-toolbar{padding-bottom:var(--space-sm);border-bottom:0;align-items:center}.client-gallery-tools-compact{margin-bottom:var(--space-sm);align-items:start}.client-gallery-tools-compact .client-gallery-toolbar-actions{justify-content:flex-end}.client-gallery-view-popover{position:relative}.client-gallery-view-panel{gap:var(--space-xs);width:min(320px, calc(100vw - (2 * var(--client-gallery-page-inline))));display:grid;right:0}.client-gallery-view-panel .projects-chip-group{gap:var(--space-xs);width:100%;display:grid}.client-gallery-view-panel .project-filter-chip{text-align:left}.client-gallery-toolbar h2{font-family:var(--font-heading);font-size:clamp(26px,3vw,38px)}.client-gallery-toolbar h1{margin:var(--space-xs) 0 0;font-family:var(--font-heading);font-size:clamp(30px,4.2vw,52px);line-height:1}.client-gallery-toolbar-description,.client-gallery-selected-summary{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:13px;font-weight:680;line-height:1.4}.client-gallery-selected-summary{color:var(--color-text-muted);font-size:12px}.client-gallery-contract-selection-summary{margin:var(--space-xs) 0 0;color:var(--color-primary-dark);font-size:12px;font-weight:700;line-height:1.4}.client-gallery-toolbar-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.client-gallery-toolbar-actions .projects-chip-group{width:auto}.client-gallery-showcase .project-gallery-grid-photo.is-selected,.client-gallery-moment .project-gallery-grid-photo.is-selected{box-shadow:inset 0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.client-gallery-showcase .project-gallery-grid-photo.is-selected,.client-gallery-moment .project-gallery-grid-photo.is-selected{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-primary) 72%, #fff)}}.client-gallery-showcase .project-gallery-grid-image,.client-gallery-moment .project-gallery-grid-image{background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.client-gallery-showcase .project-gallery-grid-image,.client-gallery-moment .project-gallery-grid-image{background:color-mix(in srgb, var(--color-surface-muted) 58%, #fff)}}.client-gallery-showcase .project-gallery-grid-image,.client-gallery-moment .project-gallery-grid-image{object-fit:contain;transition:filter .18s,transform .18s}.client-gallery-showcase .project-gallery-grid-photo,.client-gallery-moment .project-gallery-grid-photo{border-radius:var(--client-gallery-photo-radius)}.client-gallery-showcase .project-gallery-grid-photo:hover .project-gallery-grid-image{filter:brightness(.98);transform:scale(calc(var(--project-gallery-photo-scale,1) + .015))}.client-gallery-showcase .project-gallery-photo-badge{display:none}.client-gallery-showcase.is-project-search .project-gallery-photo-badge,.client-gallery-showcase.is-contract-selection .project-gallery-photo-badge{display:inline-flex}.client-gallery-buy-bar{margin-top:var(--space-sm);border-color:var(--color-border);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;position:static}.client-gallery-buy-bar strong,.client-gallery-buy-bar span{display:block}.client-gallery-buy-bar strong{color:var(--color-text-primary);font-size:14px}.client-gallery-buy-bar span{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:650}.client-gallery-cart{gap:var(--space-sm);padding:var(--space-sm)}.client-gallery-cart-summary{border:1px solid var(--color-accent-sand);gap:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-gallery-cart-summary{border:1px solid color-mix(in srgb, var(--color-accent-sand) 22%, var(--color-border))}}.client-gallery-cart-summary{border-radius:var(--radius-input);background:var(--color-accent-sand)}@supports (color:color-mix(in lab, red, red)){.client-gallery-cart-summary{background:color-mix(in srgb, var(--color-accent-sand) 9%, var(--color-surface))}}.client-gallery-cart-summary{padding:var(--space-sm)}.client-gallery-cart-summary strong{color:var(--color-text-primary);font-size:14px;line-height:1.25}.client-gallery-cart-summary span,.client-gallery-cart-summary small{color:var(--color-text-muted);font-size:12px;font-weight:650;line-height:1.35}.client-gallery-cart-summary small{color:var(--color-primary-dark)}.client-gallery-cart-thumbs{scrollbar-color:var(--color-primary-dark) transparent;gap:6px;padding-bottom:6px;display:flex;overflow:auto hidden}@supports (color:color-mix(in lab, red, red)){.client-gallery-cart-thumbs{scrollbar-color:color-mix(in srgb, var(--color-primary-dark) 34%, transparent) transparent}}.client-gallery-cart-thumbs{scrollbar-width:thin;overscroll-behavior-x:contain}.client-gallery-cart-thumbs span{aspect-ratio:1;background:var(--color-surface-muted);border-radius:8px;flex:0 0 72px;width:72px;position:relative;overflow:hidden}.client-gallery-cart-thumbs::-webkit-scrollbar{height:5px}.client-gallery-cart-thumbs::-webkit-scrollbar-track{background:0 0}.client-gallery-cart-thumbs::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.client-gallery-cart-thumbs::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary-dark) 26%, transparent)}}.client-gallery-cart-thumbs img,.client-gallery-cart-thumbs video{object-fit:cover;width:100%;height:100%}.client-gallery-cart-item{align-items:center;gap:var(--space-xs);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto}.client-gallery-cart-item span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.client-gallery-cart-item strong{white-space:nowrap;font-size:12px}.client-gallery-cart-remove{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);place-items:center;font-size:18px;line-height:1;display:inline-grid}.client-gallery-cart-photo-remove{top:var(--space-1);right:var(--space-1);z-index:1;position:absolute}.client-gallery-cart-recommendations{gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm);display:grid}.client-gallery-cart-recommendations-heading{gap:2px;display:grid}.client-gallery-cart-recommendations-heading strong{color:var(--color-text-primary);font-size:14px;line-height:1.3}.client-gallery-cart-recommendations-heading span,.client-gallery-cart-recommendations-note{color:var(--color-text-muted);font-size:12px;line-height:1.4}.client-gallery-cart-recommendations-list{gap:var(--space-xs);display:grid}.client-gallery-cart-recommendation{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;padding:var(--space-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,45%);display:grid}.client-gallery-cart-recommendation:hover,.client-gallery-cart-recommendation:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-soft-surface)}.client-gallery-cart-recommendation:disabled{cursor:wait;opacity:.72}.client-gallery-cart-recommendation>div{gap:2px;min-width:0;display:grid}.client-gallery-cart-recommendation strong{color:var(--color-text-primary);font-size:12px;line-height:1.3}.client-gallery-cart-recommendation span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.client-gallery-cart-recommendation small{overflow-wrap:anywhere;min-width:0;color:var(--color-primary-dark);text-align:right;font-size:11px;font-weight:700;line-height:1.35}.client-gallery-cart-recommendation .client-gallery-cart-recommendation-action{color:var(--color-primary-dark);white-space:normal;grid-column:1/-1;font-size:11px;font-weight:700;line-height:1.35}@media (max-width:520px){.client-gallery-cart-recommendation{grid-template-columns:1fr}.client-gallery-cart-recommendation small{text-align:left}}.client-gallery-support{gap:var(--space-xs);border-top:1px solid var(--color-border);padding-top:var(--space-sm);grid-template-columns:1fr;display:grid}.client-gallery-support .secondary-link{width:100%;min-height:36px}.client-gallery-search-button{margin-top:var(--space-xs)}.client-gallery-family-modal{width:min(680px,100vw - 32px)}.client-gallery-family-secondary{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.client-gallery-mobile-cart{display:none}@media (max-width:1024px){.client-gallery-page{--client-gallery-page-inline:clamp(var(--space-lg), 3vw, var(--space-xl));--client-gallery-section-gap:clamp(56px, 8vw, 80px);--client-gallery-editorial-gap:clamp(var(--space-lg), 5vw, var(--space-xl))}.client-gallery-navigation-inner{padding-block:var(--space-xs);grid-template-columns:minmax(120px,1fr) auto;grid-template-areas:"identity actions""moments moments";align-content:center}.client-gallery-photographer-identity{grid-area:identity}.client-gallery-moment-rail{scrollbar-width:none;grid-area:moments;justify-content:flex-start;overflow-x:auto}.client-gallery-moment-rail::-webkit-scrollbar{display:none}.client-gallery-nav-actions{grid-area:actions}.client-gallery-layout{grid-template-columns:1fr}.client-gallery-side-column{position:static}}@media (min-width:721px) and (max-width:1024px){.client-gallery-display-title,.is-gallery-style-classico .client-gallery-display-title,.is-gallery-style-minimal .client-gallery-display-title,.client-gallery-preview-title{font-size:var(--display-l-size-tablet)!important}}@media (max-width:720px){.client-gallery-page{--client-gallery-page-inline:clamp(var(--space-md), 5vw, 20px);--client-gallery-section-gap:clamp(48px, 10vw, 56px);--client-gallery-editorial-gap:var(--space-lg);--client-gallery-grid-gap:6px;--client-gallery-header-height:96px;padding-bottom:92px}.client-gallery-showcase{width:calc(100vw - (2 * var(--client-gallery-page-inline)));margin-left:calc(50% - 50vw + var(--client-gallery-page-inline))}.client-gallery-account-nav{gap:2px}.client-gallery-account-nav a,.client-gallery-account-nav button{padding-inline:8px;font-size:11px}.client-gallery-hero{min-height:100svh;padding:calc(var(--client-gallery-page-inline) + var(--space-sm)) var(--client-gallery-page-inline);grid-template-columns:1fr}.client-gallery-hero.is-gallery-cover-editorial-dividido,.client-gallery-hero.is-gallery-cover-titulo-ao-lado,.is-gallery-cover-editorial-dividido .client-gallery-hero{gap:var(--space-xl);padding-inline:var(--client-gallery-page-inline);grid-template-columns:1fr}.client-gallery-cover-stack{width:calc(100vw - (2 * var(--client-gallery-page-inline)));max-width:calc(100vw - (2 * var(--client-gallery-page-inline)))}.client-gallery-cover-frame{height:min(78svh, calc((100vw - (2 * var(--client-gallery-page-inline))) / var(--client-gallery-cover-ratio)));min-height:0}.client-gallery-hero-copy{max-width:calc(100vw - (2 * var(--client-gallery-page-inline)));text-align:center;justify-items:center}.client-gallery-project-intro{width:calc(100vw - (2 * var(--client-gallery-page-inline)));min-height:100svh;padding:var(--client-gallery-section-gap) 0}.client-gallery-display-title,.is-gallery-style-classico .client-gallery-display-title,.is-gallery-style-minimal .client-gallery-display-title,.client-gallery-preview-title{font-size:var(--display-l-size-mobile)!important}.is-gallery-style-classico .client-gallery-project-intro,.is-gallery-style-minimal .client-gallery-project-intro{width:calc(100vw - (2 * var(--client-gallery-page-inline)))}.is-gallery-style-classico .client-gallery-project-intro{text-align:left;justify-items:start}.is-gallery-style-minimal .client-gallery-moment-header{grid-template-columns:1fr}.client-gallery-navigation-inner{width:calc(100vw - (2 * var(--client-gallery-page-inline)));min-height:var(--client-gallery-header-height);gap:var(--space-sm);grid-template-columns:minmax(82px,1fr) auto;grid-template-areas:"identity actions""moments moments";align-content:center;padding:0}.client-gallery-photographer-identity{grid-area:identity}.client-gallery-moment-rail{grid-area:moments}.client-gallery-nav-actions{grid-area:actions}.client-gallery-nav-button{min-width:36px;min-height:36px;padding:0 var(--space-xs);white-space:nowrap;justify-content:center}.client-gallery-nav-button--icon{width:36px;min-width:36px;padding:0}.client-gallery-photographer-identity span{max-width:82px;font-size:12px}.client-gallery-header-logo{max-width:82px;max-height:34px}.client-gallery-nav-actions{gap:2px}.client-gallery-nav-icon{display:inline-flex}.client-gallery-nav-count{border-radius:var(--radius-pill);background:var(--color-primary-dark);min-width:16px;height:16px;color:var(--color-surface);justify-content:center;align-items:center;font-size:10px;font-weight:780;display:inline-flex;position:absolute;top:-2px;right:-2px}.client-gallery-nav-panel{top:calc(var(--client-gallery-header-height) + var(--space-xs));right:var(--client-gallery-page-inline);left:var(--client-gallery-page-inline);width:auto;position:fixed}.client-gallery-client-menu{top:auto;right:0;bottom:calc(100% + var(--space-xs));width:min(360px, calc(100vw - (2 * var(--client-gallery-page-inline))));max-height:min(420px, calc(100svh - var(--client-gallery-header-height) - var(--space-xl)));position:absolute;left:auto}.client-gallery-moment-rail{justify-content:flex-start;gap:var(--space-sm);scrollbar-width:none;overflow-x:auto}.client-gallery-moment-rail::-webkit-scrollbar{display:none}.client-gallery-moment-anchor,.client-gallery-moment-more-button{min-height:36px;font-size:11px}.client-gallery-moment-header{grid-template-columns:1fr}.client-gallery-moments{width:calc(100vw - (2 * var(--client-gallery-page-inline)));padding:var(--client-gallery-editorial-gap) 0 var(--client-gallery-section-gap)}.client-gallery-moment,.client-gallery-moment-intro{min-height:0}.client-gallery-hero-actions{justify-content:stretch}.client-gallery-hero-actions .secondary-button,.client-gallery-hero-actions .secondary-link{width:100%}.client-gallery-toolbar,.client-gallery-toolbar-actions{align-items:stretch}.client-gallery-toolbar-actions{width:100%}.client-gallery-tools-compact{gap:var(--space-sm)}.client-gallery-toolbar-actions .secondary-button{width:100%}.client-gallery-cart{display:none}.client-gallery-cart-menu .client-gallery-cart{display:grid}.client-gallery-cart-menu{max-height:calc(100svh - var(--client-gallery-header-height) - (2 * var(--space-xs)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.client-gallery-buy-bar{display:none}.client-gallery-mobile-cart{z-index:30;align-items:center;gap:var(--space-sm);border:1px solid var(--color-primary-dark);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;bottom:12px;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.client-gallery-mobile-cart{border:1px solid color-mix(in srgb, var(--color-primary-dark) 22%, var(--color-border))}}.client-gallery-mobile-cart{border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:var(--space-xs);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0}.client-gallery-mobile-cart span{padding-left:var(--space-xs);color:var(--color-text-primary);font-size:13px;font-weight:800}}.project-public-collections{gap:var(--space-5);display:grid}.project-public-collections-grid{gap:var(--grid-gap-large);display:grid}.project-public-collection-photos{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.project-public-collection-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.client-gallery-moment-blocks{gap:var(--space-sm);margin-top:var(--space-md);max-width:760px;display:grid}.client-gallery-moment-block-title{margin:0;font-family:var(--font-display)!important;letter-spacing:0!important;font-size:clamp(20px,2.2vw,28px)!important;font-weight:400!important;line-height:1.1!important}.client-gallery-moment-block-media{border-radius:var(--radius-photo);background:var(--color-surface-muted);object-fit:contain;width:100%;height:auto;display:block}.metric-card,.client-info-card,.agenda-next-card,.dashboard-priority-card,.project-info-card,.project-detail-summary-card,.event-info-card,.budget-summary-card,.association-summary-card{--info-card-accent:var(--color-primary-dark);--info-card-soft-bg:var(--color-primary-dark-soft-surface);--info-card-highlight:var(--color-primary-dark-highlight);min-height:var(--info-card-min-height);gap:var(--info-card-gap);border:1px solid var(--info-card-accent)}@supports (color:color-mix(in lab, red, red)){.metric-card,.client-info-card,.agenda-next-card,.dashboard-priority-card,.project-info-card,.project-detail-summary-card,.event-info-card,.budget-summary-card,.association-summary-card{border:1px solid color-mix(in srgb, var(--info-card-accent) 18%, var(--color-border))}}.metric-card,.client-info-card,.agenda-next-card,.dashboard-priority-card,.project-info-card,.project-detail-summary-card,.event-info-card,.budget-summary-card,.association-summary-card{border-top:4px solid var(--info-card-accent);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--info-card-soft-bg) 0%, #fff 58%)}@supports (color:color-mix(in lab, red, red)){.metric-card,.client-info-card,.agenda-next-card,.dashboard-priority-card,.project-info-card,.project-detail-summary-card,.event-info-card,.budget-summary-card,.association-summary-card{background:linear-gradient(180deg, color-mix(in srgb, var(--info-card-soft-bg) 42%, #fff) 0%, #fff 58%)}}.metric-card,.client-info-card,.agenda-next-card,.dashboard-priority-card,.project-info-card,.project-detail-summary-card,.event-info-card,.budget-summary-card,.association-summary-card{box-shadow:var(--shadow-card);padding:var(--info-card-padding)}.metric-card{--metric-card-inline-padding:calc(var(--info-card-padding) - 4px);--metric-card-label-zone-height:40px;--metric-card-icon-zone-height:40px;--metric-card-icon-surface-size:36px;--metric-card-icon-glyph-size:28px;--metric-card-value-row-width:100%;--metric-card-icon-stroke-width:1;--metric-card-value-zone-height:30px;--metric-card-description-zone-height:calc(var(--metric-description-size) * var(--metric-description-line-height) * 2);--metric-card-decoration-zone-height:28px;--metric-card-decoration-width:44px;--metric-card-row-gap:4px;--metric-card-label-zone:var(--metric-card-label-zone-height);--metric-card-icon-zone:var(--metric-card-icon-zone-height);--metric-card-value-zone:var(--metric-card-value-zone-height);--metric-card-description-zone:var(--metric-card-description-zone-height);--metric-card-decoration-zone:var(--metric-card-decoration-zone-height);grid-template-rows:var(--metric-card-label-zone) var(--metric-card-value-zone) minmax(var(--metric-card-description-zone), auto);padding-bottom:var(--space-sm);align-content:start;justify-items:center;gap:var(--metric-card-row-gap);color:var(--color-text-primary);text-align:center;padding-right:var(--metric-card-inline-padding);padding-left:var(--metric-card-inline-padding);grid-template-areas:"label""value""description";text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.metric-card-header-row{display:contents}.metric-card:visited{color:var(--color-text-primary)}.metric-card[href]:hover,.metric-card[href]:focus-visible,.metric-card.is-selected{border-color:var(--info-card-accent)}@supports (color:color-mix(in lab, red, red)){.metric-card[href]:hover,.metric-card[href]:focus-visible,.metric-card.is-selected{border-color:color-mix(in srgb, var(--info-card-accent) 28%, var(--color-border))}}.metric-card[href]:hover,.metric-card[href]:focus-visible,.metric-card.is-selected{background:linear-gradient(180deg, var(--info-card-soft-bg) 0%, #fff 62%)}@supports (color:color-mix(in lab, red, red)){.metric-card[href]:hover,.metric-card[href]:focus-visible,.metric-card.is-selected{background:linear-gradient(180deg, color-mix(in srgb, var(--info-card-soft-bg) 56%, #fff) 0%, #fff 62%)}}.metric-card[href]:hover,.metric-card[href]:focus-visible,.metric-card.is-selected{outline:none;transform:translateY(-1px)}.metric-card.is-selected{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--info-card-accent)}@supports (color:color-mix(in lab, red, red)){.metric-card.is-selected{box-shadow:var(--shadow-card), inset 0 0 0 1px color-mix(in srgb, var(--info-card-accent) 24%, transparent)}}.metric-card .card-header{z-index:1;justify-content:center;place-items:center;gap:var(--space-sm);text-align:center;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.metric-card .card-header-leading{grid-area:1/1}.metric-card .card-header-content{text-align:center;grid-column:2;min-width:0}.metric-label-zone,.metric-description-zone{z-index:1;text-align:center;justify-content:center;justify-items:center;width:100%;min-width:0;display:grid;position:relative}.metric-label-zone{grid-area:label;grid-template-columns:var(--metric-card-icon-zone) minmax(0, 1fr);height:var(--metric-card-label-zone);text-align:left;justify-content:stretch;place-items:center start;column-gap:7px}.metric-card-eyebrow{max-width:100%;max-height:var(--metric-card-label-zone);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;place-self:center start;display:-webkit-box;overflow:hidden}.metric-icon-zone{width:var(--metric-card-icon-zone);height:var(--metric-card-icon-zone);flex:0 0 var(--metric-card-icon-zone);place-items:center start;display:inline-grid}.metric-card-icon{width:var(--metric-card-icon-surface-size);height:var(--metric-card-icon-surface-size);border-radius:var(--radius-pill);background:var(--info-card-soft-bg,var(--color-primary-soft-surface));color:var(--info-card-highlight,var(--color-text-primary));box-shadow:none;border:0;justify-content:center;place-self:center start;place-items:center;display:inline-grid;overflow:hidden}.metric-card-icon svg{width:var(--metric-card-icon-glyph-size);height:var(--metric-card-icon-glyph-size);fill:none;stroke:currentColor;overflow:visible}.metric-card-icon-image{width:var(--metric-card-icon-glyph-size);height:var(--metric-card-icon-glyph-size);object-fit:contain;display:block}.metric-card-illustration{z-index:0;width:var(--metric-card-decoration-width);height:var(--metric-card-decoration-zone);opacity:.14;pointer-events:none;align-items:end;gap:4px;display:flex;position:absolute;bottom:10px;right:12px}.metric-card-illustration span{border-radius:var(--radius-pill) var(--radius-pill) 2px 2px;background:var(--info-card-highlight);flex:1;min-height:7px}.metric-card-illustration span:first-child{height:42%}.metric-card-illustration span:nth-child(2){height:72%}.metric-card-illustration span:nth-child(3){height:100%}.metric-card .card-footer{min-height:var(--metric-card-description-zone);text-align:center;grid-area:description;justify-content:center;place-items:start center;gap:2px;width:100%;padding-left:0;display:grid}.metric-value-zone{z-index:1;height:var(--metric-card-value-zone);text-align:center;grid-area:value;place-items:center;width:100%;min-width:0;display:grid;position:relative}.metric-value-row{min-width:0;width:var(--metric-card-value-row-width);grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center;gap:7px;max-width:100%;display:inline-grid}.metric-card-value{z-index:1;width:100%;min-width:0;height:var(--metric-card-value-zone);text-align:center;overflow-wrap:anywhere;word-break:normal;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;place-items:center;max-width:100%;min-height:0;margin-top:0;display:-webkit-box;position:relative;overflow:hidden}.metric-card-description{width:100%;min-height:var(--metric-card-description-zone);overflow-wrap:anywhere;word-break:normal;text-align:center;display:block;overflow:visible}.metric-decoration-zone{height:var(--metric-card-decoration-zone)}.metric-card :where(.metric-card-header-row,.metric-icon-zone,.metric-value-zone,.metric-value-row,.metric-description-zone,.metric-card-icon,.metric-card-value,.metric-card-detail,.metric-card-description){text-align:center;justify-self:center}.metric-card :where(.metric-icon-zone,.metric-value-zone,.metric-value-row,.metric-card-value,.metric-card-detail,.metric-card-description){justify-content:center;align-items:center}.client-info-card,.agenda-next-card,.dashboard-priority-card,.project-info-card,.project-detail-summary-card,.event-info-card,.budget-summary-card,.association-summary-card{min-width:0;color:var(--color-text-primary);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}.metric-card .eyebrow,.metric-card-eyebrow,.metric-card h4,.metric-card .card-header .eyebrow{color:var(--info-card-highlight);margin:0;font-family:var(--font-card-heading)!important;font-size:var(--metric-label-size)!important;font-weight:var(--metric-label-weight)!important;letter-spacing:var(--metric-label-letter-spacing)!important;line-height:var(--metric-label-line-height)!important;text-transform:uppercase!important}.client-info-card h3,.agenda-next-card .eyebrow,.dashboard-priority-card .eyebrow,.project-info-card .eyebrow,.project-detail-summary-card .eyebrow,.event-info-card .eyebrow,.budget-summary-card .eyebrow,.budget-summary-card h3,.association-summary-card .eyebrow,.association-summary-card h3{color:var(--info-card-highlight);margin:0;font-family:var(--font-card-heading)!important;font-size:var(--info-card-label-size)!important;font-weight:var(--info-card-label-weight)!important;letter-spacing:var(--info-card-label-letter-spacing)!important;text-transform:uppercase!important;line-height:1.2!important}.metric-card h2,.metric-card-value,.metric-card strong{color:var(--info-card-highlight);margin:0}@supports (color:color-mix(in lab, red, red)){.metric-card h2,.metric-card-value,.metric-card strong{color:color-mix(in srgb, var(--info-card-highlight) 28%, var(--color-text-primary))}}.metric-card h2,.metric-card-value,.metric-card strong{font-family:var(--font-body)!important;font-size:var(--metric-value-size)!important;font-weight:var(--metric-value-weight)!important;letter-spacing:var(--metric-value-letter-spacing)!important;line-height:var(--metric-value-line-height)!important}.client-info-card strong,.agenda-next-card strong,.dashboard-priority-card strong,.project-info-card strong,.project-detail-summary-card strong,.event-info-card strong,.budget-summary-card strong,.association-summary-card strong{color:var(--info-card-highlight);margin:0}@supports (color:color-mix(in lab, red, red)){.client-info-card strong,.agenda-next-card strong,.dashboard-priority-card strong,.project-info-card strong,.project-detail-summary-card strong,.event-info-card strong,.budget-summary-card strong,.association-summary-card strong{color:color-mix(in srgb, var(--info-card-highlight) 28%, var(--color-text-primary))}}.client-info-card strong,.agenda-next-card strong,.dashboard-priority-card strong,.project-info-card strong,.project-detail-summary-card strong,.event-info-card strong,.budget-summary-card strong,.association-summary-card strong{font-family:var(--font-body)!important;font-size:var(--info-card-value-size)!important;font-weight:var(--info-card-value-weight)!important;letter-spacing:0!important;line-height:var(--info-card-value-line-height)!important}.metric-card .muted,.metric-card small{color:var(--info-card-highlight);margin:0}@supports (color:color-mix(in lab, red, red)){.metric-card .muted,.metric-card small{color:color-mix(in srgb, var(--info-card-highlight) 34%, var(--color-text-muted))}}.metric-card .muted,.metric-card small{font-family:var(--font-body)!important;font-size:var(--metric-description-size)!important;font-weight:var(--metric-description-weight)!important;letter-spacing:var(--metric-description-letter-spacing)!important;line-height:var(--metric-description-line-height)!important;text-transform:none!important}.client-info-card small,.client-info-card p,.agenda-next-card span,.dashboard-priority-card small,.project-info-card small,.project-info-card .event-summary-facts span,.project-detail-summary-card small,.project-detail-summary-card .event-summary-facts span,.event-info-card small,.budget-summary-card small,.budget-summary-card p,.association-summary-card small,.association-summary-card p{color:var(--info-card-highlight);margin:0}@supports (color:color-mix(in lab, red, red)){.client-info-card small,.client-info-card p,.agenda-next-card span,.dashboard-priority-card small,.project-info-card small,.project-info-card .event-summary-facts span,.project-detail-summary-card small,.project-detail-summary-card .event-summary-facts span,.event-info-card small,.budget-summary-card small,.budget-summary-card p,.association-summary-card small,.association-summary-card p{color:color-mix(in srgb, var(--info-card-highlight) 34%, var(--color-text-muted))}}.client-info-card small,.client-info-card p,.agenda-next-card span,.dashboard-priority-card small,.project-info-card small,.project-info-card .event-summary-facts span,.project-detail-summary-card small,.project-detail-summary-card .event-summary-facts span,.event-info-card small,.budget-summary-card small,.budget-summary-card p,.association-summary-card small,.association-summary-card p{font-family:var(--font-body)!important;font-size:var(--info-card-description-size)!important;font-weight:var(--info-card-description-weight)!important;letter-spacing:0!important;line-height:var(--info-card-description-line-height)!important;text-transform:none!important}.card .data-list{gap:0;display:grid}.card .data-list>div{gap:var(--space-sm);border-top:1px solid var(--color-primary-dark);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;min-width:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.card .data-list>div{border-top:1px solid color-mix(in srgb, var(--color-primary-dark) 8%, transparent)}}.card .data-list>div{padding:9px 0 9px 28px}.card .data-list>div:first-child{border-top:0;padding-top:0}.card .data-list>div:before{content:"";border:1px solid var(--info-card-accent,var(--color-primary-dark));width:16px;height:16px;position:absolute;top:13px;left:0}@supports (color:color-mix(in lab, red, red)){.card .data-list>div:before{border:1px solid color-mix(in srgb, var(--info-card-accent,var(--color-primary-dark)) 18%, var(--color-border))}}.card .data-list>div:before{border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 50%, var(--info-card-highlight,var(--color-primary-dark)) 0 3px, transparent 3.5px), var(--info-card-soft-bg,var(--color-primary-dark-soft-surface))}@supports (color:color-mix(in lab, red, red)){.card .data-list>div:before{background:radial-gradient(circle at 50% 50%, var(--info-card-highlight,var(--color-primary-dark)) 0 3px, transparent 3.5px), color-mix(in srgb, var(--info-card-soft-bg,var(--color-primary-dark-soft-surface)) 70%, #fff)}}.card .data-list>div:first-child:before{top:4px}.card .data-list>div.description-list-item--icon:before{display:none}.card .data-list>div.description-list-item--icon{padding-left:26px}.description-list-item-icon{border:1px solid var(--info-card-accent,var(--color-primary-dark));justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;top:13px;left:0}@supports (color:color-mix(in lab, red, red)){.description-list-item-icon{border:1px solid color-mix(in srgb, var(--info-card-accent,var(--color-primary-dark)) 18%, var(--color-border))}}.description-list-item-icon{border-radius:var(--radius-pill);background:var(--info-card-soft-bg,var(--color-primary-dark-soft-surface))}@supports (color:color-mix(in lab, red, red)){.description-list-item-icon{background:color-mix(in srgb, var(--info-card-soft-bg,var(--color-primary-dark-soft-surface)) 70%, #fff)}}.description-list-item-icon{color:var(--info-card-highlight,var(--color-primary-dark))}.card .data-list>div:first-child .description-list-item-icon{top:4px}.card .data-list dt{min-width:0;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760;line-height:1.25}.card .data-list dd{min-width:0;color:var(--color-text-primary);margin:0;font-size:12.5px;font-weight:680;line-height:1.3}.metric-strip{gap:var(--card-gap);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.metric-strip>*{min-width:0}.metric-strip>:nth-child(2){--info-card-accent:var(--color-primary);--info-card-soft-bg:var(--color-primary-soft-surface);--info-card-highlight:var(--color-primary-highlight)}.metric-strip>:nth-child(3){--info-card-accent:var(--color-primary-light);--info-card-soft-bg:var(--color-primary-light-soft-surface);--info-card-highlight:var(--color-primary-light-highlight)}.metric-strip>:nth-child(4){--info-card-accent:var(--color-accent-sand);--info-card-soft-bg:var(--color-accent-sand-soft-surface);--info-card-highlight:var(--color-accent-sand-highlight)}.metric-strip>:nth-child(5){--info-card-accent:var(--color-accent-rose-clay);--info-card-soft-bg:var(--color-accent-rose-clay-soft-surface);--info-card-highlight:var(--color-accent-rose-clay-highlight)}.metric-strip>:nth-child(6){--info-card-accent:var(--color-accent-wine);--info-card-soft-bg:var(--color-accent-wine-soft-surface);--info-card-highlight:var(--color-accent-wine-highlight)}.metric-strip>:first-child:nth-last-child(3)~:nth-child(2){--info-card-accent:var(--color-accent-sand);--info-card-soft-bg:var(--color-accent-sand-soft-surface);--info-card-highlight:var(--color-accent-sand-highlight)}.metric-strip>:first-child:nth-last-child(3)~:nth-child(3){--info-card-accent:var(--color-accent-wine);--info-card-soft-bg:var(--color-accent-wine-soft-surface);--info-card-highlight:var(--color-accent-wine-highlight)}.metric-strip>:first-child:nth-last-child(4)~:nth-child(2){--info-card-accent:var(--color-primary-light);--info-card-soft-bg:var(--color-primary-light-soft-surface);--info-card-highlight:var(--color-primary-light-highlight)}.metric-strip>:first-child:nth-last-child(4)~:nth-child(3){--info-card-accent:var(--color-accent-sand);--info-card-soft-bg:var(--color-accent-sand-soft-surface);--info-card-highlight:var(--color-accent-sand-highlight)}.metric-strip>:first-child:nth-last-child(4)~:nth-child(4){--info-card-accent:var(--color-accent-wine);--info-card-soft-bg:var(--color-accent-wine-soft-surface);--info-card-highlight:var(--color-accent-wine-highlight)}.metric-strip>:first-child:nth-last-child(5)~:nth-child(4){--info-card-accent:var(--color-accent-sand);--info-card-soft-bg:var(--color-accent-sand-soft-surface);--info-card-highlight:var(--color-accent-sand-highlight)}.metric-strip>:first-child:nth-last-child(5)~:nth-child(5){--info-card-accent:var(--color-accent-wine);--info-card-soft-bg:var(--color-accent-wine-soft-surface);--info-card-highlight:var(--color-accent-wine-highlight)}@media (max-width:1180px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}}@media (max-width:768px){.metric-strip{grid-template-columns:1fr}.project-detail-template .metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell--dashboard .metric-card{--metric-card-inline-padding:calc(var(--info-card-padding) - 8px);--metric-card-label-zone-height:34px;--metric-card-icon-zone-height:32px;--metric-card-icon-surface-size:30px;--metric-card-icon-glyph-size:22px;--metric-card-value-zone-height:24px;--metric-card-decoration-zone-height:20px;--metric-card-decoration-width:34px;--metric-card-row-gap:3px;min-height:0;padding-block:calc(var(--info-card-padding) - 8px)}}@media (max-width:640px){.project-detail-template .metric-strip{grid-template-columns:1fr}}.client-detail-page .detail-page-template-main{align-content:start;gap:var(--card-gap);min-width:0;display:grid}.client-commercial-card,.client-commercial-groups{gap:var(--space-lg);min-width:0;display:grid}.client-commercial-group{gap:var(--space-sm);min-width:0;display:grid}.client-commercial-group+.client-commercial-group{border-top:1px solid var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.client-commercial-group+.client-commercial-group{border-top:1px solid color-mix(in srgb, var(--color-primary-dark) 10%, transparent)}}.client-commercial-group+.client-commercial-group{padding-top:var(--space-lg)}.client-commercial-list{min-width:0;display:grid}.client-commercial-list .entity-row{padding-block:var(--space-sm);grid-template-columns:minmax(0,1.35fr) minmax(112px,.35fr) minmax(96px,auto) auto}.client-commercial-list .entity-row-main strong{font-size:14px;line-height:1.25}.client-commercial-list .entity-row-main span,.client-commercial-list .entity-row-meta{font-size:11.5px}.client-commercial-list .entity-row-actions .secondary-link{white-space:nowrap}@media (max-width:860px){.client-commercial-list .entity-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.client-commercial-list .entity-row-meta,.client-commercial-list .entity-row-status,.client-commercial-list .entity-row-actions{justify-content:start}}.project-info-card{justify-content:flex-start;gap:var(--space-md);border:1px solid var(--color-border);border-top:1px solid var(--color-border);background:var(--color-surface);min-height:auto;box-shadow:var(--shadow-card);padding:var(--card-padding)}.project-info-card .eyebrow{color:var(--color-primary-dark);letter-spacing:.14em!important;font-size:10.5px!important;font-weight:780!important;line-height:1.2!important}.project-info-card .event-summary-facts{align-content:start;gap:7px;display:grid}.project-info-card .event-summary-facts p{gap:var(--space-sm);grid-template-columns:minmax(120px,.54fr) minmax(0,1fr);align-items:baseline;min-width:0;margin:0;display:grid}.project-info-card .event-summary-facts strong{color:var(--color-text-muted);margin:0;font-family:var(--font-card-heading)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important}.project-info-card .event-summary-facts span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);text-align:left;text-overflow:clip;white-space:normal;word-break:break-word;overflow:visible;font-family:var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;font-size:12.5px!important;font-weight:700!important;line-height:1.3!important}.project-info-card .event-summary-facts span a{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:inline}.project-info-card .project-info-controls{margin-top:var(--space-sm)}.form-field,.status-select-field,.currency-input-field,.admin-inline-check,.product-cover-file-button,.price-catalog-select-card,.form-field-label,.form-field>label,.status-select-field>span,.currency-input-field>span,.photo-uploader strong,.price-catalog-select-card strong{color:var(--color-text-primary);text-transform:var(--field-label-text-transform);font-family:var(--font-body)!important;font-size:var(--field-label-size)!important;font-weight:var(--field-label-weight)!important;letter-spacing:var(--field-label-letter-spacing)!important;line-height:var(--field-label-line-height)!important}.form-modal-template{gap:var(--space-lg);min-width:0;display:grid}.new-project-editorial .form-card-template .secondary-link,.new-project-editorial .form-card-template .neutral-button,.initial-setup-page .form-card-template .secondary-link,.initial-setup-page .form-card-template .neutral-button{font-weight:600}.new-project-editorial .form-card-template .primary-button,.initial-setup-page .form-card-template .primary-button{font-weight:650}.new-project-editorial .event-upload-file-status strong{letter-spacing:.04em;font-weight:600}.new-project-editorial .event-upload-file-status span{font-weight:500}.new-project-editorial .step-process-map-copy>span,.initial-setup-page .step-process-map-copy>span{letter-spacing:.05em;font-weight:600}.form-field input,.form-field select,.form-field textarea,.input,.select,.textarea,.form-field-control,.status-select,.readonly-field,.currency-input-field input,.internal-global-search input{min-height:var(--field-control-min-height);font-family:var(--font-body)!important;font-size:var(--field-control-size)!important;font-weight:var(--field-control-weight)!important;letter-spacing:0!important;line-height:var(--field-control-line-height)!important}.currency-input-field{display:block;position:relative}.currency-input-field>span{z-index:1;color:var(--color-text-secondary);pointer-events:none;font-size:15px;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.currency-input-field input{padding-left:42px}.currency-input-inline{width:auto;min-width:0;display:inline-flex}.currency-input-inline input{width:112px;min-width:0}.internal-global-search input{min-height:32px}.form-card-template .form-field input,.form-card-template .form-field select,.form-card-template .form-field textarea,.form-card-template .form-field>div,.form-modal-template .form-field input,.form-modal-template .form-field select,.form-modal-template .form-field textarea,.form-modal-template .form-field>div,.form-field[data-fp-template=field] input,.form-field[data-fp-template=field] select,.form-field[data-fp-template=field] textarea,.form-field[data-fp-template=field]>div,.form-field[data-fp-template=field-group] input,.form-field[data-fp-template=field-group] select,.form-field[data-fp-template=field-group] textarea,.form-field[data-fp-template=field-group]>div{margin-top:0}.form-field textarea,.textarea{line-height:var(--field-control-line-height)!important}.form-field small,.form-field .muted,.form-error,.error-message,.photo-uploader small,.admin-inline-check small,.price-catalog-select-card span,.price-catalog-select-card small{font-family:var(--font-body)!important;font-size:var(--field-helper-size)!important;font-weight:var(--field-helper-weight)!important;letter-spacing:0!important;line-height:var(--field-helper-line-height)!important}:root{--document-font-family:var(--font-body), Manrope, Arial, sans-serif;--document-color-text:#20231f;--document-color-muted:#5d665f;--document-color-border:#d7ded8;--document-color-surface:#fff;--document-color-soft:#f7faf7;--document-color-accent-soft:#edf6e7;--document-title-size:15.5px;--document-reference-size:14px;--document-page-title-size:15.5px;--document-section-title-size:12.5px;--document-subtitle-size:13px;--document-item-title-size:12px;--document-body-size:12px;--document-compact-size:10.5px;--document-step-indicator-size:var(--document-compact-size);--document-label-size:9px;--document-footer-size:8.5px;--document-space-1:4px;--document-space-2:8px;--document-space-3:12px;--document-space-4:16px;--document-space-5:24px;--document-space-6:32px;--document-space-7:40px}.commercial-document-paper,.document-page,.quote-document-paper,.contract-document-paper{color:var(--document-color-text);letter-spacing:0;font-family:var(--document-font-family)!important}.commercial-document-paper{overflow-wrap:normal;word-break:break-word;min-width:0;max-width:100%}.commercial-document-paper>*,.commercial-document-paper .document-step-frame,.commercial-document-paper .document-step-frame-content,.commercial-document-paper .contract-document-content,.commercial-document-paper .contract-document-numbered-block{min-width:0}.commercial-document-paper *,.document-page *,.quote-document-paper *,.contract-document-paper *{letter-spacing:0}.contract-document-paper{gap:var(--document-space-3);padding:14mm 16mm}.contract-clause-guidance-card{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:start}.contract-clause-list{gap:var(--space-sm)}.contract-clause-guidance-card .guidance-card-header:empty{display:none}.contract-clause-guidance-card .guidance-card-body,.contract-clause-guidance-card details{gap:var(--space-xs)}.contract-clause-guidance-card .guidance-card-body{grid-column:1;min-width:0}.contract-clause-guidance-card .guidance-card-body>strong{font-size:var(--small-size)}.contract-clause-guidance-card .guidance-card-body>span{font-size:var(--caption-size)}.contract-clause-guidance-card .guidance-card-actions{grid-area:1/2}.contract-clause-guidance-card summary{cursor:pointer;color:var(--color-primary-dark);font-size:var(--body-small-size);font-weight:700}.contract-clause-guidance-card textarea{margin-top:var(--space-sm)}@media (max-width:760px){.contract-clause-guidance-card{grid-template-columns:minmax(0,1fr)}.contract-clause-guidance-card .guidance-card-actions{grid-area:auto/1;justify-content:flex-start}}.document-header,.commercial-document-header,.quote-photographer-header,.contract-document-header,.invoice-document-header{border-bottom-color:var(--document-color-border);min-height:64px;max-height:none}.commercial-document-issuer img,.quote-photographer-brand img,.invoice-document-brand img,.contract-document-brand img{border:1px solid var(--document-color-border);background:var(--document-color-soft);object-fit:contain;border-radius:10px;flex:none;width:72px;height:56px;padding:6px;display:block}.document-client-steps{gap:var(--document-space-4);border:1px solid var(--document-color-border);background:var(--document-color-soft);padding:var(--document-space-4);border-radius:8px;display:grid}.document-client-steps-header,.document-client-steps-header>div,.document-client-step-copy{gap:var(--document-space-2);display:grid}.document-client-steps-header h2{color:var(--document-color-title);font-size:var(--document-title-size);margin:0;font-weight:750;line-height:1.2}.document-client-steps-header p,.document-client-step-copy p{color:var(--document-color-muted);font-size:var(--document-body-size);margin:0;line-height:1.45}.document-client-steps-list{gap:var(--document-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.document-client-step{align-content:start;gap:var(--document-space-3);border:1px solid var(--document-color-border);background:var(--document-color-surface);min-width:0;padding:var(--document-space-3);border-radius:8px;grid-template-columns:auto minmax(0,1fr);display:grid}.document-client-step.is-current{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.document-client-step.is-current{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--document-color-border))}}.document-client-step.is-current{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.document-client-step.is-current{background:color-mix(in srgb, var(--color-primary) 7%, var(--document-color-surface))}}.document-client-step-number{background:var(--document-color-accent-soft);width:28px;height:28px;color:var(--color-primary-dark);font-size:var(--document-compact-size);border-radius:999px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.document-client-step-copy strong{color:var(--document-color-title);font-size:var(--document-item-title-size);font-weight:750;line-height:1.25}.document-client-step-action{align-items:center;gap:var(--space-sm);margin-top:var(--document-space-1);flex-wrap:wrap;display:flex}.document-step-frame{gap:var(--document-space-2);border:1px solid var(--color-primary);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.document-step-frame{border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--document-color-border))}}.document-step-frame{padding:var(--document-space-3);background:0 0;border-radius:8px}.document-step-frame:after{content:none;display:none}.document-step-frame-header{padding-right:0}.document-step-frame-header,.document-step-frame-header>div,.document-step-frame-content{gap:var(--document-space-2);display:grid}.document-step-frame-title-line{color:var(--color-primary-dark);font-size:var(--document-step-indicator-size);text-align:right;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px;font-weight:850;line-height:1.3;display:flex}.document-step-frame-step,.document-step-frame-separator,.document-step-frame-header h2{color:var(--color-primary-dark);text-align:right;text-transform:uppercase;justify-self:end;margin:0;font-size:var(--document-step-indicator-size)!important;font-weight:850!important;line-height:1.3!important}.document-step-frame-header p,.document-step-frame-content p{margin:0}.document-step-frame-header>div>p:not(.eyebrow){color:var(--document-color-muted);font-size:var(--document-body-size);line-height:1.45}.document-step-frame-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.document-step-frame-actions .quote-client-actions,.document-step-frame-actions .quote-client-actions-secondary{justify-content:flex-end}.document-step-frame-actions .quote-client-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;max-width:100%;display:flex}.document-step-frame .contract-signature-panel{gap:var(--space-md);box-shadow:none;background:0 0;border:0;padding:0;display:grid}.document-step-frame .contract-signature-panel .primary-button{justify-self:end}.document-step-frame.is-action{gap:var(--document-space-1);background:var(--color-primary-soft-surface);padding:var(--document-space-2) var(--document-space-3);border:0}.document-step-frame.is-action.quote-reservation-step{width:100%}.document-step-frame.is-action .document-step-frame-header,.document-step-frame.is-action .document-step-frame-header>div,.document-step-frame.is-action .document-step-frame-actions{gap:var(--document-space-1)}@media (max-width:760px){.document-client-steps-list{grid-template-columns:1fr}.document-client-step-action,.document-client-step-action .quote-client-actions,.document-client-step-action .quote-client-actions-secondary{justify-content:stretch}.document-client-step-action .primary-button,.document-client-step-action .secondary-link{width:100%}.document-step-frame{padding:var(--document-space-2)}.document-step-frame-header{padding-right:0}.document-step-frame-actions,.document-step-frame-actions .quote-client-actions,.document-step-frame-actions .quote-client-actions-secondary{justify-content:stretch}.document-step-frame-actions .quote-client-actions,.document-step-frame-actions .quote-client-actions-secondary{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.document-step-frame-actions .invoice-checkout-action,.document-step-frame-actions .primary-button,.document-step-frame-actions .secondary-link,.document-step-frame .contract-signature-panel .primary-button{width:100%}}@media screen and (max-width:760px){.commercial-document-paper.contract-document-paper{padding:var(--space-lg) var(--space-md)}}.document-label,.document-label-value dt,.quote-document-title p,.quote-document-title>span,.quote-document-summary span,.quote-document-section h3,.quote-document-status dt,.quote-document-financial dt,.contract-document-meta span{text-transform:uppercase;font-size:var(--document-label-size)!important;letter-spacing:.08em!important;font-weight:650!important;line-height:1.3!important}.document-label-value dd,.document-table,.document-notice,.quote-document-item p,.quote-document-item small,.quote-document-package,.quote-document-empty,.contract-document-content p{font-size:var(--document-body-size);line-height:1.5}.quote-document-title h1,.contract-document-content h1,.contract-document-content h2,.contract-document-numbered-block h2,.quote-document-section>header h2,.quote-document-closing h2,.quote-document-next-step h2,.invoice-document-hero h1,.invoice-document-info-grid h2,.invoice-document-table-section h2,.invoice-document-payment-grid h2{font-family:var(--font-ui)!important;letter-spacing:0!important}.quote-document-title h1{font-size:var(--document-title-size)!important;line-height:1.15!important}.contract-document-content h1{text-transform:none;font-size:var(--document-page-title-size)!important;font-weight:700!important;line-height:1.15!important}.contract-document-content h2,.contract-document-numbered-block h2{break-after:avoid;page-break-after:avoid;font-size:var(--document-section-title-size)!important;font-weight:650!important;line-height:1.3!important}.contract-document-content p{margin:0 0 8px;font-size:var(--document-body-size)!important;line-height:1.5!important}.contract-document-numbered-block p{margin-bottom:0}.contract-document-numbered-block,.contract-document-party,.document-signature{break-inside:avoid;page-break-inside:avoid}.document-financial-summary,.quote-document-financial{background:var(--document-color-soft)}.money,.document-money,.quote-document-financial dd,.quote-document-summary strong,.quote-document-item aside strong{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:0!important}.document-section{gap:var(--document-space-4);border-top:1px solid var(--document-color-border);padding-top:var(--document-space-6);display:grid}.document-table{border-collapse:collapse;width:100%}.document-table th,.document-table td{border-bottom:1px solid var(--document-color-border);padding:var(--document-space-2) 0}.document-footer{color:var(--document-color-muted);font-size:var(--document-footer-size);line-height:1.35}.invoice-document-page{gap:var(--space-md);background:var(--color-bg);min-height:100vh;padding:var(--space-lg);display:grid}.invoice-document-paper{gap:var(--document-space-6);border:1px solid var(--document-color-border);background:var(--document-color-surface);width:min(210mm,100%);box-shadow:var(--shadow-soft);border-radius:8px;margin-inline:auto;padding:18mm 16mm;display:grid}.invoice-document-header,.invoice-document-brand,.commercial-document-issuer{min-width:0;display:grid}.invoice-document-header{gap:var(--document-space-5);border-bottom:1px solid var(--document-color-border);padding-bottom:var(--document-space-4);grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:start}.invoice-document-brand,.commercial-document-issuer{gap:var(--document-space-3);grid-template-columns:72px minmax(0,1fr);align-items:center}.invoice-document-brand>span,.commercial-document-mark{background:var(--color-primary-dark);color:#fff;width:44px;height:44px;font-size:var(--document-reference-size);border-radius:10px;place-items:center;font-weight:700;display:grid}.invoice-document-brand div,.invoice-document-meta,.commercial-document-issuer-copy,.commercial-document-meta{gap:var(--document-space-1);min-width:0;display:grid}.invoice-document-brand strong,.invoice-document-meta strong,.commercial-document-issuer-copy strong,.commercial-document-meta strong{color:var(--document-color-text);font-size:var(--document-subtitle-size);overflow-wrap:anywhere;font-weight:650;line-height:1.3}.invoice-document-brand small,.invoice-document-meta small,.commercial-document-issuer-copy small,.commercial-document-meta small{color:var(--document-color-muted);font-size:var(--document-compact-size);overflow-wrap:anywhere;line-height:1.45}.invoice-document-meta,.commercial-document-meta{text-align:right;justify-items:end}.invoice-document-meta span,.commercial-document-meta span,.invoice-document-hero p,.invoice-document-hero aside span,.invoice-document-info-grid h2,.invoice-document-table-section h2,.invoice-document-payment-grid h2,.invoice-document-total span{color:var(--color-primary-dark);font-size:var(--document-label-size);text-transform:uppercase;margin:0;font-weight:650;line-height:1.3;letter-spacing:.08em!important}.quote-document-section>header h2,.quote-document-closing h2,.quote-document-next-step h2,.invoice-document-info-grid h2,.invoice-document-table-section h2,.invoice-document-payment-grid h2{font-size:var(--document-section-title-size)!important;line-height:1.3!important}.invoice-document-hero{gap:var(--document-space-5);grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:start;display:grid}.invoice-document-hero div,.invoice-document-hero aside{gap:var(--document-space-2);min-width:0;display:grid}.invoice-document-hero h1{color:var(--document-color-text);font-family:var(--font-ui);letter-spacing:0;margin:0;font-weight:700;font-size:var(--document-title-size)!important;line-height:1.15!important}.invoice-document-hero div>span,.invoice-document-payment-grid p,.invoice-document-notice p,.invoice-document-notice small{color:var(--document-color-muted);font-size:var(--document-body-size);margin:0;line-height:1.5}.invoice-document-hero aside{text-align:right;justify-items:end}.invoice-document-hero aside strong{color:var(--color-primary-dark);font-size:var(--document-page-title-size);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.invoice-document-info-grid,.invoice-document-payment-grid{gap:var(--document-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-document-info-grid article,.invoice-document-payment-grid div{align-content:start;gap:var(--document-space-3);border:1px solid var(--document-color-border);min-width:0;padding:var(--document-space-4);border-radius:8px;display:grid}.invoice-document-payment-grid p{overflow-wrap:anywhere;min-width:0}.invoice-document-info-grid dl{gap:var(--document-space-2);margin:0;display:grid}.invoice-document-info-grid dl div{gap:var(--document-space-3);grid-template-columns:minmax(86px,.38fr) minmax(0,1fr);align-items:baseline;display:grid}.invoice-document-info-grid dt,.invoice-document-info-grid dd{font-size:var(--document-compact-size);margin:0;line-height:1.45}.invoice-document-info-grid dt{color:var(--document-color-muted)}.invoice-document-info-grid dd{color:var(--document-color-text);text-align:right;font-weight:650}.invoice-document-table-section{gap:var(--document-space-3);display:grid}.invoice-document-table th{color:var(--color-primary-dark);font-size:var(--document-label-size);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-weight:650}.invoice-document-table th:last-child,.invoice-document-table td:last-child{text-align:right}.invoice-document-table td{color:var(--document-color-text);font-size:var(--document-body-size);line-height:1.5}.invoice-document-payment-grid{gap:var(--document-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-document-total{justify-content:space-between;gap:var(--document-space-4);border:1px solid var(--document-color-border);background:var(--document-color-soft);padding:var(--document-space-4);border-radius:8px;align-items:baseline;display:flex}.invoice-document-total strong{color:var(--document-color-text);font-size:var(--document-page-title-size);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.invoice-document-notice{gap:var(--document-space-2);padding:var(--document-space-4);background:#f8f8f1;border-radius:8px;display:grid}.invoice-document-pay-button{justify-self:start;margin-top:0}.invoice-checkout-action{justify-items:end;gap:var(--space-xs);min-width:0;display:grid}.invoice-checkout-feedback{max-width:320px;color:var(--color-error);font-size:var(--caption-size);text-align:right;line-height:1.4}.invoice-document-notice strong{color:var(--color-primary-dark);font-size:var(--document-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.invoice-document-paper .document-footer{justify-content:space-between;gap:var(--document-space-4);border-top:1px solid var(--document-color-border);padding-top:var(--document-space-3);display:flex}@media (max-width:760px){.invoice-document-page{padding:var(--space-md)}.invoice-document-paper{gap:var(--space-lg);padding:var(--space-lg) var(--space-md)}.invoice-document-header,.invoice-document-hero,.invoice-document-info-grid,.invoice-document-payment-grid{grid-template-columns:minmax(0,1fr)}.invoice-document-header .commercial-document-issuer{grid-template-columns:44px minmax(0,1fr)}.invoice-document-meta,.commercial-document-meta,.invoice-document-hero aside{text-align:left;justify-items:start}.invoice-document-info-grid dl div{gap:var(--document-space-1);grid-template-columns:minmax(0,1fr)}.invoice-document-info-grid dd{text-align:left}.invoice-document-table{table-layout:fixed}.invoice-document-table th,.invoice-document-table td{overflow-wrap:anywhere}}.quote-document-page .quote-document-back-link{justify-content:center;min-width:132px}.quote-detail-page .quote-status-select{align-self:end;gap:0;width:100%;min-width:0}.quote-detail-page .quote-status-select select{width:100%;min-height:34px;padding-block:7px}.quote-detail-page .quote-status-card{grid-template-columns:minmax(0,1fr) minmax(112px,.72fr);align-items:center;gap:10px;height:100%;min-height:66px;display:grid}.quote-detail-page .quote-status-card>div{gap:4px;min-width:0;display:grid}.quote-detail-page .quote-status-card>div>span{color:var(--color-primary-dark);font-family:var(--font-card-heading)!important;font-size:var(--info-card-label-size)!important;font-weight:var(--info-card-label-weight)!important;letter-spacing:var(--info-card-label-letter-spacing)!important;text-transform:uppercase!important;line-height:1.2!important}.quote-detail-page .quote-status-card .status-badge{justify-self:start}.quote-detail-page .quote-status-card small{color:var(--color-text-muted);font-size:11px;font-weight:650;line-height:1.2}.quote-detail-page .quote-info-grid{gap:var(--space-sm)}.quote-detail-page .quote-info-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:10px;gap:8px;padding:10px 12px}.quote-detail-page .quote-info-panel header{gap:2px}.quote-detail-page .quote-info-panel header span,.quote-detail-page .quote-section-heading span{color:var(--color-text-muted);font-size:11px}.quote-detail-page .quote-info-panel h2,.quote-detail-page .quote-section-heading h2{font-size:15px}.quote-detail-page .quote-info-panel dl div{border-bottom:0;grid-template-columns:minmax(76px,.45fr) minmax(0,1fr);gap:8px;padding:4px 0}.quote-detail-page .quote-info-panel dt,.quote-detail-page .quote-info-panel dd{font-size:12px;line-height:1.25}.quote-detail-page .quote-document-embed{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:min(1180px,120vh);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.quote-detail-page .quote-document-embed iframe{background:var(--color-surface);border:0;width:100%;min-height:min(1180px,120vh);display:block}.is-document-embedded{padding:0}.is-document-embedded .page-structure-slot-content{display:block}.is-document-embedded .quote-document-paper,.is-document-embedded .contract-document-paper{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0}.quote-detail-page .quote-items-section,.quote-detail-page .quote-action-band{border-radius:12px;gap:10px;padding:12px}.quote-detail-page .quote-items-list{gap:8px}.quote-detail-page .quote-item-card{border-radius:10px;gap:10px;padding:10px 12px}.quote-detail-page .quote-item-card strong,.quote-detail-page .quote-item-card span,.quote-detail-page .quote-item-card b{font-size:13px}.quote-detail-page .quote-item-card small{font-size:12px}@media print{@page{size:A4;margin:18mm 16mm}.commercial-document-template>.page-structure-slot-header,.internal-app-sidebar,.internal-topbar,.internal-bottom-nav{display:none!important}html,body{background:#fff!important}.contract-document-page,.contract-document-page *{visibility:visible!important}.contract-document-page{width:100%;max-width:none;min-height:auto;padding:0;display:block;position:absolute;inset:0 auto auto 0;font-family:var(--document-font-family)!important;background:#fff!important}.contract-document-paper{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;gap:8mm;margin:0;padding:0}.contract-document-header{gap:8mm;min-height:64px;padding-bottom:6mm}.contract-document-brand{grid-template-columns:24mm minmax(0,1fr);gap:4mm}.contract-document-brand img,.contract-document-brand>span,.quote-photographer-brand img,.invoice-document-brand img,.commercial-document-issuer img,.commercial-document-mark{border-radius:4mm;width:24mm;height:18mm}.contract-document-brand>span{font-size:17px}.contract-document-brand strong,.contract-document-meta strong{font-size:12px;line-height:1.3}.contract-document-brand small,.contract-document-meta small,.contract-document-meta span{font-size:9px;line-height:1.3}.contract-document-content{gap:3mm}.contract-document-content h1{font-size:var(--document-page-title-size);line-height:1.15}.contract-document-content h2{font-size:var(--document-section-title-size);margin-top:2mm;font-weight:650;line-height:1.3}.contract-document-content p{font-size:var(--document-body-size);line-height:1.5}.contract-document-numbered-block{gap:1.5mm}.contract-document-party{padding:3mm 4mm}.contract-document-header,.contract-document-party,.contract-document-content h1,.contract-document-content h2{break-inside:avoid;page-break-inside:avoid}.contract-document-party{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:18mm 16mm}.quote-document-page>.page-header,.commercial-document-template>.page-structure-slot-header,.commercial-document-template>.page-structure-slot-info-cards,.quote-document-next-step>div:last-child,.quote-client-stage-list,.internal-app-sidebar,.internal-topbar,.internal-bottom-nav{display:none!important}.quote-document-page,.quote-document-page *{visibility:visible!important}body{background:#fff!important}.quote-document-page{background:#fff;width:100%;max-width:none;padding:0;display:block;position:absolute;inset:0 auto auto 0;font-family:var(--document-font-family)!important}.quote-document-paper{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;gap:8mm;margin:0;padding:0}.quote-document-page{font-size:11px}.quote-photographer-header{padding-bottom:4mm}.quote-photographer-brand>span{border-radius:10px;width:34px;height:34px;font-size:16px}.quote-photographer-brand img,.invoice-document-brand img{border-radius:10px;width:34px;height:34px;padding:4px}.quote-document-hero{gap:8mm;padding-bottom:4mm}.quote-document-title{gap:2mm}.quote-document-title h1{font-size:var(--document-title-size);margin-top:0;line-height:1.15}.quote-document-title strong,.quote-document-title small{font-size:11px;line-height:1.25}.quote-document-title p,.quote-document-title>span,.quote-document-summary span,.quote-document-section h3,.quote-document-status dt,.quote-document-financial dt{font-size:9px}.quote-document-status{gap:3mm}.quote-document-status dl{gap:2mm}.quote-document-section{gap:4mm;padding-top:4mm}.quote-document-section>header h2,.quote-document-closing h2,.quote-document-next-step h2{font-size:var(--document-section-title-size);line-height:1.3}.quote-document-two-columns,.quote-document-closing{gap:9mm}.quote-document-two-columns>div,.quote-document-closing>div{gap:2.5mm}.quote-document-info-section .description-list,.quote-document-closing .description-list,.quote-document-financial dl{gap:1.5mm}.quote-document-info-section .description-list-item,.quote-document-closing .description-list-item{grid-template-columns:27mm minmax(0,1fr);gap:3mm}.quote-document-info-section .description-list-label,.quote-document-closing .description-list-label,.quote-document-info-section .description-list-value,.quote-document-closing .description-list-value{font-size:11px;line-height:1.18}.quote-document-summary div{padding:2.5mm 3mm}.quote-document-summary strong{font-size:11px}.quote-document-summary .is-total strong{font-size:14px}.quote-document-category-list{gap:4mm}.quote-document-category{gap:2.5mm}.quote-document-category>header{padding-bottom:2mm}.quote-document-category p{margin-top:1mm;line-height:1.22}.quote-document-item{gap:6mm;padding:2.4mm 0}.quote-document-item>div{gap:1mm}.quote-document-item>div>strong,.quote-document-item aside strong,.quote-document-category>header>strong{font-size:12px;line-height:1.4}.quote-document-item p,.quote-document-item small,.quote-document-package,.quote-document-empty,.quote-document-item aside span,.quote-document-item aside small{font-size:11px;line-height:1.45}.quote-document-package{gap:1mm;margin-top:1mm}.quote-document-package ul{gap:.5mm}.quote-document-closing,.quote-document-next-step{padding-top:4mm}.quote-document-items>header,.quote-document-category>header{break-after:avoid;page-break-after:avoid}.quote-document-financial{padding:4mm}.quote-document-financial .is-total{margin-top:2mm;padding-top:2mm}.quote-document-financial .is-total dt,.quote-document-financial .is-total dd{font-size:14px}.quote-document-next-step p{margin-top:1.5mm;line-height:1.22}.quote-document-category,.quote-document-closing,.quote-document-next-step,.quote-document-summary,.quote-document-item{break-inside:avoid;page-break-inside:avoid}.quote-document-summary,.quote-document-financial{-webkit-print-color-adjust:exact;print-color-adjust:exact}.commercial-document-template>.page-structure-slot-header,.commercial-document-template>.page-structure-slot-info-cards,.internal-app-sidebar,.internal-topbar,.internal-bottom-nav{display:none!important}.invoice-document-page,.invoice-document-page *{visibility:visible!important}.invoice-document-page{width:100%;max-width:none;min-height:auto;padding:0;display:block;position:absolute;inset:0 auto auto 0;font-family:var(--document-font-family)!important;background:#fff!important}.invoice-document-paper{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;gap:8mm;margin:0;padding:0}.invoice-document-header{min-height:64px;padding-bottom:6mm}.invoice-document-brand img,.commercial-document-issuer img,.commercial-document-mark{border-radius:4mm;width:24mm;height:18mm}.invoice-document-hero h1{font-size:var(--document-title-size);line-height:1.15}.invoice-document-hero aside strong,.invoice-document-total strong{font-size:14px}.invoice-document-info-grid,.invoice-document-payment-grid{gap:5mm}.invoice-document-info-grid article,.invoice-document-payment-grid div,.invoice-document-total,.invoice-document-notice{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-document-header,.invoice-document-hero{grid-template-columns:minmax(0,1fr) minmax(170px,auto)}.commercial-document-meta,.invoice-document-meta,.invoice-document-hero aside{text-align:right;justify-items:end}}.internal-app-shell .internal-topbar-title,.internal-app-shell .page-header h1,.internal-app-shell .project-event-hero h2,.internal-app-shell .projects-editorial-page>h1,.internal-app-shell .clients-editorial-page>h1,.internal-app-shell .project-detail-page>h1,.internal-app-shell .client-detail-page>h1,.internal-app-shell .page-shell>h1{font-family:var(--font-ui)!important;letter-spacing:-.02em!important;font-weight:600!important}.internal-app-shell .page-header h1{font-family:var(--font-ui)!important;font-size:var(--page-title-size)!important;letter-spacing:-.02em!important;font-weight:600!important;line-height:1.2!important}.internal-app-shell .project-event-hero h2{font-family:var(--font-ui)!important}@media (max-width:620px){.internal-app-shell .page-header h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;font-size:var(--page-title-size-mobile)!important;line-height:1.2!important}}.messages-page{gap:var(--section-gap);display:grid}.messages-compose-card,.messages-thread-list,.messages-conversation{gap:var(--space-md);display:grid}.messages-conversation-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.messages-conversation-header h2{color:var(--color-text-primary);margin:0;font-size:20px;line-height:1.2}.messages-conversation-header p{margin:var(--space-xs) 0 0}.messages-compose-form,.messages-reply-form{gap:var(--space-md);display:grid}.messages-client-reference{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-soft);padding:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.messages-client-reference div{gap:4px;display:grid}.messages-client-reference span{color:var(--color-primary-dark);text-transform:uppercase;font-size:11px;font-weight:800}.messages-client-reference strong{color:var(--color-text-primary);font-size:15px}.messages-client-reference small{color:var(--color-text-muted);font-size:12px}.messages-layout{gap:var(--card-gap);grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;display:grid}.messages-thread-list{top:var(--space-md);position:sticky}.messages-thread-item{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;padding:var(--space-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.messages-thread-item.is-active,.client-gallery-message-tabs button.is-active{background:#f3f8ef;border-color:#48653a73}.messages-thread-item span{min-width:0}.messages-thread-item strong,.client-gallery-message-tabs strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;display:block;overflow:hidden}.messages-thread-item small,.messages-thread-meta small,.client-gallery-message-tabs small{color:var(--color-text-muted);font-size:11px;line-height:1.35;display:block}.messages-thread-meta{justify-items:end;gap:3px;display:grid}.messages-thread-meta em{background:var(--color-accent-wine);color:#fff;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.messages-stream{gap:var(--space-sm);max-height:58vh;padding-right:var(--space-xs);display:grid;overflow:auto}.message-bubble{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-soft);max-width:min(72%,620px);padding:var(--space-sm) var(--space-md);justify-self:start;gap:5px;display:grid}.message-bubble.is-photographer{background:#f3f8ef;border-color:#48653a40;justify-self:end}.message-bubble.is-client{justify-self:end}.message-bubble span{color:var(--color-text-muted);font-size:11px;font-weight:700}.message-bubble p{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.client-gallery-message-history{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);padding:var(--space-md);display:grid}.client-gallery-message-tabs{gap:var(--space-xs);padding-bottom:2px;display:flex;overflow-x:auto}.client-gallery-message-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-width:148px;padding:var(--space-xs) var(--space-sm);text-align:left;cursor:pointer}.client-gallery-message-stream{max-height:min(38vh,360px)}.client-messages-card{gap:var(--space-md)}.client-messages-card .messages-conversation-header h2{font-size:16px}.client-message-thread-list{gap:var(--space-xs);max-height:180px;padding-right:2px;display:grid;overflow:auto}.client-message-stream{max-height:260px}.client-messages-card .message-bubble{max-width:100%}.client-messages-card .messages-reply-form{gap:var(--space-sm)}.client-messages-card .primary-button{width:100%}@media (max-width:900px){.messages-client-reference,.messages-layout{grid-template-columns:1fr}.messages-thread-list{position:static}.message-bubble{max-width:100%}}.landing-page{background:var(--color-off-white);color:var(--color-text-primary);overflow-x:hidden}.landing-page section{scroll-margin-top:84px}.landing-shell{width:min(100%, var(--content-max-width));padding-inline:var(--outer-margin);margin:0 auto}.landing-eyebrow{margin:0 0 var(--space-sm);color:var(--color-primary-dark);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.landing-eyebrow:before{content:"";background:var(--color-primary);width:18px;height:1px;display:inline-block}.landing-reveal{opacity:0;transition:opacity .64s,transform .64s;transform:translateY(18px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transition:none;transform:none}}.landing-header{z-index:40;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f6db;position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:76px;display:flex}.landing-brand{color:var(--color-text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.landing-brand img{width:auto;height:34px;display:block}.landing-brand span{font-family:var(--font-display);font-size:20px;font-weight:600}.landing-nav{align-items:center;gap:var(--space-lg);display:none}.landing-nav a{color:var(--color-text-secondary);font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;transition:color .16s}.landing-nav a:hover{color:var(--color-primary-dark)}.landing-header-actions{align-items:center;gap:var(--space-sm);display:flex}.landing-header-actions .secondary-link{display:none}@media (min-width:860px){.landing-nav{display:flex}.landing-header-actions .secondary-link{display:inline-flex}}.landing-hero{padding-top:clamp(56px,9vw,108px);padding-bottom:clamp(48px,7vw,96px);position:relative;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(60% 60% at 50% 0%, var(--color-primary-light) 0%, transparent 70%);height:620px;position:absolute;inset:-20% -10% auto}@supports (color:color-mix(in lab, red, red)){.landing-hero:before{background:radial-gradient(60% 60% at 50% 0%, color-mix(in srgb, var(--color-primary-light) 30%, transparent) 0%, transparent 70%)}}.landing-hero:before{pointer-events:none;z-index:0}.landing-hero-inner{z-index:1;gap:var(--space-2xl);align-items:center;display:grid;position:relative}.landing-hero-copy{max-width:640px}.landing-hero-copy h1{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(36px, 6vw, var(--hero-size));letter-spacing:0;font-weight:600;line-height:1.04}.landing-hero-copy h1 em{color:var(--color-primary-dark);font-style:normal}.landing-hero-copy p{margin:0 0 var(--space-xl);max-width:520px;color:var(--color-text-secondary);font-size:17px;line-height:1.6}.landing-hero-actions{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.landing-hero-actions .primary-button{min-height:48px;padding:0 24px;font-size:14px}.landing-hero-secondary-cta{color:var(--color-text-primary);font-family:var(--font-body);border-bottom:1px solid var(--color-border-strong);align-items:center;gap:8px;padding-bottom:2px;font-size:14px;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.landing-hero-secondary-cta:hover{color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.landing-hero-trust{gap:var(--space-lg);color:var(--color-text-muted);flex-wrap:wrap;font-size:13px;display:flex}.landing-hero-trust strong{color:var(--color-text-primary);font-weight:700}.landing-hero-visual{border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);aspect-ratio:4/5;isolation:isolate;background:var(--color-charcoal);position:relative;overflow:hidden}.landing-hero-visual img{object-fit:cover}.landing-hero-visual-overlay{background:linear-gradient(195deg, var(--color-primary-dark) 0%, transparent 50%, var(--color-charcoal) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-hero-visual-overlay{background:linear-gradient(195deg, color-mix(in srgb, var(--color-primary-dark) 45%, transparent) 0%, transparent 50%, color-mix(in srgb, var(--color-charcoal) 70%, transparent) 100%)}}.landing-hero-visual-overlay{z-index:1}.landing-hero-mockup{z-index:3;border-radius:var(--radius-input);background:var(--color-surface);width:min(90%,520px);padding:8px;transition:transform .3s;position:absolute;bottom:clamp(16px,4vw,48px);right:5%;transform:perspective(1000px)rotateY(-4deg)rotateX(2deg);box-shadow:0 24px 48px #0000002e}.landing-hero-mockup:hover{transform:perspective(1000px)rotateY(-2deg)rotateX(1deg)translateY(-4px)}.landing-hero-mockup img{border-radius:8px;width:100%;height:auto;display:block}.landing-hero-visual-badge{top:var(--space-lg);left:var(--space-lg);z-index:2;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff29;border:1px solid #ffffff52;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute}.landing-hero-visual-badge img{object-fit:contain;background:#fff;border-radius:50%;width:22px;height:22px;padding:2px}@media (min-width:960px){.landing-hero-inner{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)}.landing-hero-visual{aspect-ratio:3/4}}.landing-mockups-grid{gap:var(--space-xl);margin-bottom:var(--space-2xl);display:grid}.landing-mockup-card{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.landing-mockup-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.landing-mockup-frame{padding:12px var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);align-items:center;gap:8px;display:flex}.landing-mockup-frame-dots{gap:6px;display:flex}.landing-mockup-frame-dots span{background:var(--color-border-strong);border-radius:50%;width:9px;height:9px}.landing-mockup-frame-label{color:var(--color-text-muted);font-size:var(--caption-size);margin-left:auto;font-weight:700}.landing-mockup-image-wrap{aspect-ratio:16/10;background:var(--color-surface-muted);position:relative;overflow:hidden}.landing-mockup-image-wrap img{object-fit:contain;object-position:top center}.landing-mockup-card--featured .landing-mockup-image-wrap{aspect-ratio:4/5}.landing-mockup-card--featured .landing-mockup-image-wrap img{object-position:center top}.landing-mockup-caption{padding:var(--space-lg);gap:6px;display:grid}.landing-mockup-caption h3{font-family:var(--font-display);font-size:var(--h3-size);color:var(--color-text-primary);margin:0;font-weight:600}.landing-mockup-caption p{color:var(--color-text-secondary);font-size:var(--small-size);margin:0;line-height:1.55}.landing-ia-callout{gap:var(--space-md);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-lg);grid-template-columns:auto 1fr;align-items:start;display:grid}.landing-ia-callout-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft-surface);width:48px;height:48px;color:var(--color-primary-dark);justify-content:center;align-items:center;display:inline-flex}.landing-ia-callout h3{font-family:var(--font-display);font-size:var(--h3-size);color:var(--color-text-primary);margin:0 0 4px;font-weight:600}.landing-ia-callout p{color:var(--color-text-secondary);font-size:var(--small-size);margin:0;line-height:1.55}@media (min-width:720px){.landing-mockups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-mockup-card--featured{grid-column:span 2}}@media (min-width:1120px){.landing-mockups-grid{grid-template-columns:1.2fr .9fr .9fr}.landing-mockup-card--featured{grid-area:span 2/span 1}}.landing-section-head{max-width:680px;margin:0 0 var(--space-2xl)}.landing-section-head h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(28px, 3.6vw, var(--h1-size));font-weight:600;line-height:1.1}.landing-section-head p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.landing-section-head--center{text-align:center;margin-inline:auto}.landing-section--muted{background:var(--color-surface-muted)}.landing-section{padding-block:clamp(56px,8vw,104px)}.landing-tracks{gap:var(--space-xl);display:grid}.landing-track{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:var(--space-xl)}.landing-track-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.landing-track-head h3{font-family:var(--font-heading);font-size:var(--h3-size);margin:0;font-weight:600}.landing-track-tag{border-radius:var(--radius-pill);font-size:var(--caption-size);padding:4px 12px;font-weight:700}.landing-track--photographer .landing-track-tag{background:var(--color-primary-soft-surface);color:var(--color-primary-dark)}.landing-track--client .landing-track-tag{background:var(--color-accent-sand-soft-surface);color:var(--color-accent-sand-highlight)}.landing-steps{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.landing-steps li{gap:var(--space-md);grid-template-columns:40px minmax(0,1fr);display:grid}.landing-step-index{border-radius:var(--radius-pill);width:40px;height:40px;font-family:var(--font-display);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.landing-track--photographer .landing-step-index{background:var(--color-primary-dark);color:#fff}.landing-track--client .landing-step-index{background:var(--color-accent-sand);color:#fff}.landing-steps h4{color:var(--color-text-primary);font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0 0 2px;font-size:15px;font-weight:700}.landing-steps p{color:var(--color-text-secondary);font-size:var(--small-size);margin:0;line-height:1.55}@media (min-width:960px){.landing-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-features-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.landing-feature-card{gap:var(--space-sm);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-lg);align-content:start;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.landing-feature-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.landing-feature-card:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border))}}.landing-feature-card:hover{box-shadow:var(--shadow-elevated)}.landing-feature-icon{border-radius:var(--radius-input);background:var(--color-primary-soft-surface);width:44px;height:44px;color:var(--color-primary-dark);justify-content:center;align-items:center;display:inline-flex}.landing-feature-card h3{font-family:var(--font-heading);margin:0;font-size:17px;font-weight:700}.landing-feature-card p{color:var(--color-text-secondary);font-size:var(--small-size);margin:0;line-height:1.55}@media (min-width:720px){.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-marketplace{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-charcoal) 120%);color:#fff;gap:var(--space-xl);padding:clamp(40px,6vw,72px);display:grid;position:relative;overflow:hidden}.landing-marketplace:after{content:"";background:var(--color-primary-light);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-80px}@supports (color:color-mix(in lab, red, red)){.landing-marketplace:after{background:color-mix(in srgb, var(--color-primary-light) 40%, transparent)}}.landing-marketplace:after{filter:blur(8px)}.landing-marketplace-copy{z-index:1;max-width:640px;position:relative}.landing-marketplace .landing-eyebrow{color:var(--color-primary-light)}.landing-marketplace .landing-eyebrow:before{background:var(--color-primary-light)}.landing-marketplace h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(26px,3.4vw,36px);font-weight:600;line-height:1.14}.landing-marketplace p{color:#ffffffd1;margin:0;font-size:16px;line-height:1.6}.landing-marketplace-badge{z-index:1;border-radius:var(--radius-pill);font-size:var(--caption-size);color:#fff;border:1px solid #ffffff47;align-self:start;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex;position:relative}.landing-plans-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.landing-plan-card{gap:var(--space-md);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-xl);align-content:start;display:grid;position:relative}.landing-plan-card--featured{border-color:var(--color-primary-dark);box-shadow:var(--shadow-elevated)}.landing-plan-badge{top:-13px;left:var(--space-xl);border-radius:var(--radius-pill);background:var(--color-primary-dark);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:4px 14px;font-size:11px;font-weight:750;position:absolute}.landing-plan-name{font-family:var(--font-heading);color:var(--color-text-primary);font-size:20px;font-weight:700}.landing-plan-desc{color:var(--color-text-muted);font-size:var(--caption-size);margin:-4px 0 0;line-height:1.5}.landing-plan-price{align-items:baseline;gap:6px;display:flex}.landing-plan-price strong{font-family:var(--font-display);color:var(--color-text-primary);font-size:30px}.landing-plan-price span{color:var(--color-text-muted);font-size:var(--caption-size)}.landing-plan-trial{color:var(--color-primary-dark);font-size:var(--caption-size);font-weight:700}.landing-plan-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-plan-features li{color:var(--color-text-secondary);font-size:var(--small-size);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.landing-plan-features li strong{color:var(--color-text-primary)}.landing-plan-feature-muted,.landing-plan-feature-muted .landing-plan-check{color:var(--color-text-muted)}.landing-plan-check{color:var(--color-primary-dark);flex:none;margin-top:2px}.landing-plan-check--muted{color:var(--color-text-muted)}.landing-plan-card .primary-button,.landing-plan-card .secondary-link{margin-top:var(--space-sm);width:100%}@media (min-width:720px){.landing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.landing-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-proof-stats{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-proof-stat{text-align:center;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-lg)}.landing-proof-stat strong{font-family:var(--font-display);color:var(--color-primary-dark);font-size:clamp(28px,4vw,40px);display:block}.landing-proof-stat span{color:var(--color-text-muted);font-size:var(--caption-size);font-weight:600}.landing-testimonials{gap:var(--space-lg);display:grid}.landing-testimonial{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-lg);gap:var(--space-md);display:grid}.landing-testimonial p{color:var(--color-text-primary);font-family:var(--font-display);margin:0;font-size:18px;font-style:italic;line-height:1.45}.landing-testimonial footer{align-items:center;gap:10px;display:flex}.landing-testimonial-avatar{background:var(--color-primary-light-soft-surface);width:38px;height:38px;color:var(--color-primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.landing-testimonial footer strong{font-size:var(--small-size);color:var(--color-text-primary);display:block}.landing-testimonial footer span{color:var(--color-text-muted);font-size:var(--caption-size)}.landing-manifesto{margin-top:var(--space-2xl);text-align:center}.landing-manifesto p{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:600}@media (min-width:860px){.landing-proof-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-section--cta{padding-block:0}.landing-final-cta{text-align:center;border-radius:var(--radius-card);background:var(--color-charcoal);color:#fff;padding:clamp(64px, 10vw, 120px) var(--space-lg);gap:var(--space-lg);isolation:isolate;justify-content:center;display:grid;position:relative;overflow:hidden}.landing-final-cta:before{content:"";opacity:.18;z-index:-1;background-image:url(/images/landing/gallery-preview.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.landing-final-cta:after{content:"";background:linear-gradient(180deg, var(--color-charcoal) 0%, var(--color-primary-dark) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-final-cta:after{background:linear-gradient(180deg, color-mix(in srgb, var(--color-charcoal) 65%, transparent) 0%, color-mix(in srgb, var(--color-primary-dark) 78%, transparent) 100%)}}.landing-final-cta:after{z-index:-1}.landing-final-cta h2{z-index:1;font-family:var(--font-display);margin:0;max-width:720px;margin-inline:auto;font-size:clamp(30px,4.4vw,48px);font-weight:600;position:relative}.landing-final-cta p{z-index:1;color:#ffffffdb;margin:0;font-size:17px;position:relative}.landing-final-cta-actions{z-index:1;justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex;position:relative}.landing-final-cta .primary-button{color:var(--color-primary-dark);background:#fff;border-color:#fff;min-height:48px;padding:0 26px}.landing-final-cta .primary-button:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.landing-final-cta .landing-hero-secondary-cta{color:#fff;border-color:#fff6}.landing-final-cta .landing-hero-secondary-cta:hover{color:var(--color-primary-light);border-color:var(--color-primary-light)}.landing-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-2xl)}.landing-footer-grid{gap:var(--space-xl);display:grid}.landing-footer-brand{align-items:center;gap:10px;display:flex}.landing-footer-brand img{width:auto;height:30px}.landing-footer-brand span{font-family:var(--font-display);font-size:18px;font-weight:600}.landing-footer-tagline{margin:var(--space-sm) 0 0;max-width:280px;color:var(--color-text-muted);font-size:var(--small-size);line-height:1.55}.landing-footer-col h5{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.landing-footer-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-footer-col a{color:var(--color-text-secondary);font-size:var(--small-size);text-decoration:none;transition:color .16s}.landing-footer-col a:hover{color:var(--color-primary-dark)}.landing-footer-social{gap:10px;display:flex}.landing-footer-social--spaced{margin-top:var(--space-md)}.landing-footer-social a{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:border-color .16s,color .16s;display:inline-flex}.landing-footer-social a:hover{border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.landing-footer-bottom{gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--caption-size);flex-direction:column;display:flex}@media (min-width:720px){.landing-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.landing-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}