:root{--neutral-100:#0a0a0a;--neutral-90:#424242;--neutral-80:#616161;--neutral-70:#757575;--neutral-60:#9e9e9e;--neutral-50:#c2c2c2;--neutral-40:#e0e0e0;--neutral-30:#ededed;--neutral-20:#f5f5f5;--neutral-10:#fff;--primary-main:#2563eb;--primary-bg:#eff6ff;--primary-pressed:#1e3a8a;--primary-hover:#1d4ed8;--primary-focus:#dbeafe;--primary-border:#bfdbfe;--success-main:#21725e;--success-bg:#e7faf5;--success-pressed:#164c3f;--success-hover:#1b5f4e;--success-focus:#c8ebe2;--success-border:#b5d0c9;--warning-main:#e0ce2c;--warning-bg:#fefadc;--warning-pressed:#95891d;--warning-hover:#bbac25;--warning-focus:#fdf8cf;--warning-border:#f5efb9;--danger-main:#a82525;--danger-bg:#ffe8e8;--danger-pressed:#541212;--danger-hover:#8c1f1f;--danger-focus:#ffdfdf;--danger-border:#e2b6b6;--info-main:#5e47d2;--info-bg:#f7f5ff;--info-pressed:#220f80;--info-hover:#694df9;--info-focus:#e2dcff;--info-border:#bcb0f5;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.75rem;--text-base:.875rem;--text-lg:1rem;--heading-sm:1.25rem;--heading-md:1.75rem;--heading-lg:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-sans:var(--font-hsg-sans,Inter,system-ui,sans-serif);--font-heading:var(--font-hsg-sans,Inter,system-ui,sans-serif);--font-label:var(--font-hsg-label,Inter,system-ui,sans-serif);--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--font-hsg-sans:var(--font-sans);--font-hsg-label:var(--font-label);--font-body:var(--font-sans);--heading-family:var(--font-heading);--heading-weight:var(--font-bold);--heading-transform:none;--heading-tracking:0;--heading-line-height:1.2;--body-family:var(--font-sans);--body-weight:var(--font-normal);--body-line-height:1.5;--shadow-1:0 2px 4px #0000001f;--shadow-2:0 4px 8px #0000001a;--shadow-3:0 6px 12px #0000001a;--shadow-4:0 8px 16px #00000014;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:4px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--duration-fast:.1s;--duration-normal:.15s;--ease-default:cubic-bezier(.4,0,.2,1);--app-side-width:260px;--app-side-collapsed-width:64px;--app-top-height:56px;--hsg-control-height:2.25rem;--hsg-control-height-sm:1.875rem;--hsg-control-height-lg:2.5rem;--hsg-control-radius:var(--radius-md);--hsg-control-border:1px solid var(--neutral-50);--hsg-control-bg:var(--neutral-10);--hsg-control-text:var(--neutral-100);--hsg-control-placeholder:var(--neutral-60);--hsg-control-focus-border:var(--primary-main);--hsg-control-focus-ring:0 0 0 3px var(--primary-focus);--hsg-control-disabled-bg:var(--neutral-20);--hsg-control-disabled-text:var(--neutral-60);--hsg-component-padding-x:var(--space-4);--hsg-component-padding-y:var(--space-3);--hsg-component-radius:var(--radius-lg);--hsg-component-border:1px solid var(--neutral-40);--hsg-component-bg:var(--neutral-10);--hsg-component-bg-subtle:var(--neutral-20);--hsg-component-bg-hover:var(--primary-bg);--hsg-component-shadow:var(--shadow-2);--hsg-overlay-bg:#0a0a0a8f;--hsg-table-header-bg:var(--primary-bg);--hsg-table-row-hover-bg:var(--primary-bg);--hsg-tag-bg:var(--primary-bg);--hsg-tag-text:var(--primary-pressed);--hsg-tag-border:var(--primary-border);--hsg-rating-color:var(--warning-hover);--hsg-rating-muted:var(--neutral-40);--hsg-switch-track:var(--neutral-50);--hsg-switch-track-checked:var(--primary-main)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,var(--font-sans));font-weight:var(--font-bold);line-height:var(--leading-tight);overflow-wrap:break-word}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{overflow-wrap:break-word}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}
.u-stack{display:grid}.u-stack-1{gap:var(--space-1);display:grid}.u-stack-2{gap:var(--space-2);display:grid}.u-stack-3{gap:var(--space-3);display:grid}.u-stack-4{gap:var(--space-4);display:grid}.u-row{align-items:center;display:flex}.u-row-start{justify-content:flex-start}.u-row-between{justify-content:space-between}.u-row-end{justify-content:flex-end}.u-wrap{flex-wrap:wrap}.u-nowrap{white-space:nowrap}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-full{width:100%}.u-min-0{min-width:0}.u-col-span-all{grid-column:1/-1}.u-flat{box-shadow:none}.u-muted{color:var(--neutral-70)}.u-text-body{font-size:var(--text-base)}body{font-family:var(--body-family);font-weight:var(--body-weight);font-size:var(--text-lg);line-height:var(--body-line-height);color:var(--neutral-100);background-color:var(--neutral-20)}h1,h2,h3,h4,h5,h6,.shell h1,.shell h2,.shell h3,.shell h4,.shell h5,.shell h6,.auth-page h1,.auth-page h2,.auth-page h3,.auth-page h4,.auth-page h5,.auth-page h6{font-family:var(--heading-family);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height);color:var(--primary-main)}h1{font-size:3rem}h2{font-size:var(--heading-lg)}h3{font-size:var(--heading-md)}h4{font-size:var(--heading-sm)}h5{font-size:1.125rem}.shell .card,.auth-page .card,.trial-page .card{padding:var(--space-6);gap:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--neutral-40);background-color:var(--neutral-10);box-shadow:var(--shadow-4);flex-direction:column;display:flex}.shell .content-center,.auth-page .content-center,.trial-page .content-center{text-align:center;align-items:center}
.hsg-accordion{overflow:hidden}.hsg-accordion__item+.hsg-accordion__item{border-top:var(--hsg-component-border)}.hsg-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--hsg-component-padding-y)var(--hsg-component-padding-x);color:var(--neutral-100);font:inherit;font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0;display:flex}.hsg-accordion__trigger:hover{background:var(--hsg-component-bg-hover)}.hsg-accordion__chevron{border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transform:rotate(45deg)}.hsg-accordion__trigger[aria-expanded=true] .hsg-accordion__chevron{transform:rotate(225deg)}.hsg-accordion__panel{padding:0 var(--hsg-component-padding-x)var(--hsg-component-padding-y);color:var(--neutral-70)}
.hsg-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hsg-control-height);padding:0 var(--hsg-component-padding-x);border:var(--hsg-control-border);border-radius:var(--hsg-control-radius);background:var(--hsg-control-bg);color:var(--primary-pressed);font-family:var(--font-hsg-label);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default),color var(--duration-normal)var(--ease-default),transform var(--duration-fast)var(--ease-default);outline:none;line-height:1;text-decoration:none;display:inline-flex}.hsg-button:hover:not(:disabled),.hsg-button:focus-visible{border-color:var(--primary-main);background:var(--primary-bg)}.hsg-button:focus-visible{box-shadow:var(--hsg-control-focus-ring)}.hsg-button:disabled,.hsg-button[aria-disabled=true]{opacity:.56;cursor:not-allowed;transform:none}.hsg-button--primary{border-color:var(--primary-main);background:var(--primary-main);color:var(--neutral-10)}.hsg-button--primary:hover:not(:disabled),.hsg-button--primary:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--neutral-10);transform:translateY(-1px)}.hsg-button--secondary{border-color:var(--primary-border);background:var(--neutral-10);color:var(--primary-pressed)}.hsg-button--secondary:hover:not(:disabled),.hsg-button--secondary:focus-visible{border-color:var(--primary-main);background:var(--primary-bg);color:var(--primary-pressed)}.hsg-button--ghost{color:var(--neutral-80);background:0 0;border-color:#0000}.hsg-button--ghost:hover:not(:disabled),.hsg-button--ghost:focus-visible{background:var(--primary-bg);color:var(--neutral-100)}.hsg-button--danger{border-color:var(--danger-main);background:var(--danger-main);color:var(--neutral-10)}.hsg-button--danger:hover:not(:disabled),.hsg-button--danger:focus-visible{border-color:var(--danger-hover);background:var(--danger-hover);color:var(--neutral-10)}.hsg-button--success{border-color:var(--success-main);background:var(--success-main);color:var(--neutral-10)}.hsg-button--success:hover:not(:disabled),.hsg-button--success:focus-visible{border-color:var(--success-hover);background:var(--success-hover);color:var(--neutral-10)}.hsg-button--sm{min-height:var(--hsg-control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.hsg-button--lg{min-height:var(--hsg-control-height-lg);padding:0 var(--space-5);font-size:var(--text-base)}.hsg-button--icon{min-width:var(--hsg-control-height);width:var(--hsg-control-height);padding:0}.hsg-button--sm.hsg-button--icon{min-width:var(--hsg-control-height-sm);width:var(--hsg-control-height-sm)}.hsg-button--lg.hsg-button--icon{min-width:var(--hsg-control-height-lg);width:var(--hsg-control-height-lg)}.hsg-button--with-icon{gap:.55rem}.hsg-button__icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.hsg-button__icon svg{width:100%;height:100%}.hsg-button__label--sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.hsg-check{align-items:start;gap:var(--space-2);color:var(--neutral-100);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);display:inline-grid}.hsg-check__input{opacity:0;pointer-events:none;position:absolute}.hsg-check__mark{border:1.5px solid var(--neutral-50);background:var(--neutral-10);width:1.1rem;height:1.1rem;box-shadow:none;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default);border-radius:4px;margin-top:.1rem}.hsg-check:hover .hsg-check__input:not(:disabled)+.hsg-check__mark{border-color:var(--primary-main)}.hsg-check__input:checked+.hsg-check__mark{border-color:var(--primary-main);background:var(--primary-main)}.hsg-check__input:checked+.hsg-check__mark:after{content:"";border:solid var(--neutral-10);border-width:0 2px 2px 0;width:.32rem;height:.58rem;margin:.12rem auto 0;display:block;transform:rotate(45deg)}.hsg-check__input:focus-visible+.hsg-check__mark{box-shadow:var(--hsg-control-focus-ring)}.hsg-check__input:disabled+.hsg-check__mark{border-color:var(--neutral-40);background:var(--hsg-control-disabled-bg)}.hsg-check__input:checked:disabled+.hsg-check__mark{background:var(--neutral-60)}.hsg-check:has(.hsg-check__input:disabled){color:var(--hsg-control-disabled-text);cursor:not-allowed}.hsg-check__content{gap:2px;min-width:0;display:grid}.hsg-check__label{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.35}.hsg-check__description{color:var(--neutral-70);font-size:var(--text-xs);line-height:1.45}.hsg-check:has(.hsg-check__input:disabled) .hsg-check__description{color:var(--hsg-control-disabled-text)}
.hsg-dropdown{width:max-content;display:inline-block;position:relative}.hsg-dropdown__trigger{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hsg-control-height);padding:0 var(--hsg-component-padding-x);border:var(--hsg-control-border);border-radius:var(--hsg-control-radius);background:var(--hsg-control-bg);color:var(--neutral-100);font-family:var(--font-hsg-label);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default),color var(--duration-normal)var(--ease-default);outline:none;display:inline-flex}.hsg-dropdown__trigger:hover,.hsg-dropdown__trigger[aria-expanded=true]{border-color:var(--primary-main);background:var(--primary-bg);color:var(--primary-pressed)}.hsg-dropdown__trigger:focus-visible{border-color:var(--hsg-control-focus-border);box-shadow:var(--hsg-control-focus-ring)}.hsg-dropdown__content{z-index:40;border:var(--hsg-component-border);border-radius:var(--hsg-component-radius);background:var(--hsg-component-bg);min-width:12rem;max-width:min(22rem,100vw - 2rem);box-shadow:var(--hsg-component-shadow);position:absolute;top:calc(100% + 6px);overflow:hidden}.hsg-dropdown__content--start{left:0}.hsg-dropdown__content--end{right:0}
.hsg-form{gap:var(--space-4);width:100%;display:grid}.hsg-form__section{gap:var(--space-3);display:grid}.hsg-form__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.hsg-form__field{gap:var(--space-2);min-width:0;display:grid}.hsg-form__label{color:var(--neutral-90);font-family:var(--font-hsg-label);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.3}.hsg-form__hint,.hsg-form__error{font-size:var(--text-xs);margin:0;line-height:1.45}.hsg-form__hint{color:var(--neutral-70)}.hsg-form__error{color:var(--danger-main);font-weight:var(--font-medium)}.hsg-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.hsg-form__actions{align-items:stretch}.hsg-form__actions>.hsg-button{flex:100%}}
.hsg-input{width:100%;min-height:var(--hsg-control-height);padding:0 var(--space-3);border:var(--hsg-control-border);border-radius:var(--hsg-control-radius);background:var(--hsg-control-bg);color:var(--hsg-control-text);font-family:var(--font-body);font-size:var(--text-sm);box-shadow:none;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default),color var(--duration-normal)var(--ease-default);outline:none;line-height:1.4;display:block}.hsg-input::placeholder{color:var(--hsg-control-placeholder)}.hsg-input:hover:not(:disabled):not(:read-only){border-color:var(--neutral-60)}.hsg-input:focus-visible{border-color:var(--hsg-control-focus-border);box-shadow:var(--hsg-control-focus-ring)}.hsg-input:read-only{background:var(--neutral-20)}.hsg-input[aria-invalid=true]{border-color:var(--danger-main)}.hsg-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-focus)}.hsg-input:disabled{background:var(--hsg-control-disabled-bg);color:var(--hsg-control-disabled-text);cursor:not-allowed}.hsg-input[type=color]{min-width:var(--hsg-control-height);padding:3px}.hsg-input[type=checkbox],.hsg-input[type=radio]{border:1.5px solid var(--neutral-50);background:var(--neutral-10);appearance:none;cursor:pointer;vertical-align:middle;flex:none;place-content:center;width:1.1rem;height:1.1rem;min-height:0;padding:0;display:inline-grid}.hsg-input[type=radio]{border-radius:var(--radius-full)}.hsg-input[type=checkbox]{border-radius:var(--radius-sm)}.hsg-input[type=checkbox]:hover:not(:disabled),.hsg-input[type=radio]:hover:not(:disabled){border-color:var(--primary-main)}.hsg-input[type=checkbox]:checked,.hsg-input[type=radio]:checked{border-color:var(--primary-main);background:var(--primary-main)}.hsg-input[type=checkbox]:checked:after{content:"";border:solid var(--neutral-10);border-width:0 2px 2px 0;width:.32rem;height:.58rem;margin-bottom:.1rem;transform:rotate(45deg)}.hsg-input[type=radio]:checked:after{content:"";border-radius:var(--radius-full);background:var(--neutral-10);width:.42rem;height:.42rem}.hsg-input[type=checkbox]:disabled,.hsg-input[type=radio]:disabled{border-color:var(--neutral-40);background:var(--hsg-control-disabled-bg)}.hsg-input[type=checkbox]:checked:disabled,.hsg-input[type=radio]:checked:disabled{background:var(--neutral-60)}.hsg-input[type=number]{appearance:textfield}.hsg-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.hsg-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.hsg-input[type=file]{min-height:auto;padding:var(--space-2)}.hsg-input[type=file]::file-selector-button{margin-right:var(--space-3);border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-bg);color:var(--primary-pressed);font-family:var(--font-hsg-label);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;padding:.45rem .75rem}
.hsg-menu{min-width:12rem;padding:var(--space-1);gap:2px;min-width:12rem;display:grid}.hsg-menu__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;min-height:2rem;color:var(--neutral-100);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-normal)var(--ease-default),color var(--duration-normal)var(--ease-default);background:0 0;border:0;outline:none;padding:.6rem .75rem;line-height:1.35;text-decoration:none;display:flex}.hsg-menu__item:hover,.hsg-menu__item:focus-visible{background:var(--hsg-component-bg-hover);color:var(--primary-pressed)}.hsg-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-focus)}.hsg-menu__icon{width:1rem;height:1rem;color:var(--neutral-70);flex:none;justify-content:center;align-items:center;display:inline-flex}.hsg-menu__icon svg{width:100%;height:100%}.hsg-menu__item--disabled,.hsg-menu__item:disabled{color:var(--hsg-control-disabled-text);cursor:not-allowed}.hsg-menu__item--disabled:hover,.hsg-menu__item:disabled:hover{color:var(--hsg-control-disabled-text);background:0 0}
.hsg-modal{z-index:1000;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.hsg-modal__overlay{background:var(--hsg-overlay-bg);cursor:pointer;border:0;position:absolute;inset:0}.hsg-modal__dialog{z-index:1;border:var(--hsg-component-border);border-radius:var(--hsg-component-radius);background:var(--hsg-component-bg);width:min(100%,36rem);max-height:min(42rem,100vh - 2rem);box-shadow:var(--shadow-4);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hsg-modal__header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-5)var(--space-5)var(--space-4);border-bottom:var(--hsg-component-border);display:flex}.hsg-modal__title{color:var(--neutral-100);font-size:var(--heading-sm);font-family:var(--font-heading);margin:0;line-height:1.2}.hsg-modal__description{margin:var(--space-1)0 0;color:var(--neutral-70);font-size:var(--text-sm);line-height:1.5}.hsg-modal__close{border:var(--hsg-control-border);border-radius:var(--hsg-control-radius);background:var(--hsg-control-bg);width:2rem;height:2rem;color:var(--neutral-70);font-family:var(--font-hsg-label);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default),color var(--duration-normal)var(--ease-default);outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.hsg-modal__close:hover,.hsg-modal__close:focus-visible{border-color:var(--primary-main);background:var(--primary-bg);color:var(--primary-pressed)}.hsg-modal__close:focus-visible{box-shadow:var(--hsg-control-focus-ring)}.hsg-modal__body{min-height:0;padding:var(--space-5);overflow:auto}.hsg-modal__actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4)var(--space-5);border-top:var(--hsg-component-border);background:var(--neutral-20);flex-wrap:wrap;display:flex}@media (max-width:640px){.hsg-modal{padding:var(--space-2);align-items:end}.hsg-modal__dialog{width:100%;max-height:calc(100vh - 1rem)}.hsg-modal__actions>.hsg-button{flex:100%}}
.hsg-notification{gap:var(--space-3);padding:var(--hsg-component-padding-y)var(--hsg-component-padding-x);border-color:var(--neutral-40);background:var(--neutral-20);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hsg-notification__title{color:var(--neutral-100);margin-bottom:2px;display:block}.hsg-notification__content{color:var(--neutral-70);font-size:var(--text-sm)}.hsg-notification--success{border-color:var(--success-border);background:var(--success-bg)}.hsg-notification--warning{border-color:var(--warning-border);background:var(--warning-bg)}.hsg-notification--danger{border-color:var(--danger-border);background:var(--danger-bg)}.hsg-notification--info{border-color:var(--info-border);background:var(--info-bg)}
.hsg-radio{align-items:start;gap:var(--space-2);color:var(--neutral-100);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);display:inline-grid}.hsg-radio__input{opacity:0;pointer-events:none;position:absolute}.hsg-radio__mark{border:1.5px solid var(--neutral-50);border-radius:var(--radius-full);background:var(--neutral-10);width:1.1rem;height:1.1rem;box-shadow:none;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default);margin-top:.1rem}.hsg-radio:hover .hsg-radio__input:not(:disabled)+.hsg-radio__mark{border-color:var(--primary-main)}.hsg-radio__input:checked+.hsg-radio__mark{border-color:var(--primary-main);background:var(--primary-main)}.hsg-radio__input:checked+.hsg-radio__mark:after{content:"";border-radius:var(--radius-full);background:var(--neutral-10);width:.42rem;height:.42rem;margin:.24rem auto 0;display:block}.hsg-radio__input:focus-visible+.hsg-radio__mark{box-shadow:var(--hsg-control-focus-ring)}.hsg-radio__input:disabled+.hsg-radio__mark{border-color:var(--neutral-40);background:var(--hsg-control-disabled-bg)}.hsg-radio__input:checked:disabled+.hsg-radio__mark{background:var(--neutral-60)}.hsg-radio:has(.hsg-radio__input:disabled){color:var(--hsg-control-disabled-text);cursor:not-allowed}.hsg-radio__content{gap:2px;min-width:0;display:grid}.hsg-radio__label{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.35}.hsg-radio__description{color:var(--neutral-70);font-size:var(--text-xs);line-height:1.45}.hsg-radio:has(.hsg-radio__input:disabled) .hsg-radio__description{color:var(--hsg-control-disabled-text)}
.hsg-rating{gap:2px;display:inline-flex}.hsg-rating__item{width:1.75rem;height:1.75rem;color:var(--hsg-rating-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex}.hsg-rating__item--active{color:var(--hsg-rating-color)}.hsg-rating--readonly .hsg-rating__item{cursor:default}
.hsg-select{width:100%;position:relative}.hsg-select__native{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hsg-select__button{width:100%;min-height:var(--hsg-control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:var(--hsg-control-border);border-radius:var(--hsg-control-radius);background:var(--hsg-control-bg);color:var(--hsg-control-text);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;box-shadow:none;cursor:pointer;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default),color var(--duration-normal)var(--ease-default);outline:none;line-height:1.4;display:flex}.hsg-select__button:hover:not(:disabled),.hsg-select--open .hsg-select__button{border-color:var(--neutral-60)}.hsg-select__button:focus-visible{border-color:var(--hsg-control-focus-border);box-shadow:var(--hsg-control-focus-ring)}.hsg-select__native[aria-invalid=true]+.hsg-select__button{border-color:var(--danger-main)}.hsg-select__native[aria-invalid=true]+.hsg-select__button:focus-visible{box-shadow:0 0 0 3px var(--danger-focus)}.hsg-select__button:disabled{background:var(--hsg-control-disabled-bg);color:var(--hsg-control-disabled-text);cursor:not-allowed}.hsg-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hsg-select__value--placeholder{color:var(--hsg-control-placeholder)}.hsg-select__chevron{width:.48rem;height:.48rem;color:var(--neutral-70);transition:transform var(--duration-normal)var(--ease-default);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-.1rem)rotate(45deg)}.hsg-select--open .hsg-select__chevron{transform:translateY(.12rem)rotate(225deg)}.hsg-select__listbox{z-index:60;max-height:min(18rem,100vh - 8rem);padding:var(--space-1);border:var(--hsg-component-border);border-radius:var(--hsg-component-radius);background:var(--hsg-component-bg);box-shadow:var(--hsg-component-shadow);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hsg-select__option{border-radius:var(--radius-md);width:100%;min-height:2rem;color:var(--neutral-100);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.45rem .65rem;line-height:1.35;display:flex}.hsg-select__option-wrap{display:grid}.hsg-select__group-label{color:var(--neutral-70);font-family:var(--font-hsg-label);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:0;padding:.55rem .65rem .3rem}.hsg-select__option:hover,.hsg-select__option:focus-visible{background:var(--hsg-component-bg-hover);color:var(--primary-pressed);outline:none}.hsg-select__option--selected{background:var(--primary-bg);color:var(--primary-pressed);font-weight:var(--font-semibold)}.hsg-select__option:disabled{color:var(--hsg-control-disabled-text);cursor:not-allowed}
.hsg-searchable-select{width:100%;position:relative}.hsg-searchable-select__button{width:100%;min-height:var(--hsg-control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:var(--hsg-control-border);border-radius:var(--hsg-control-radius);background:var(--hsg-control-bg);color:var(--hsg-control-text);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;line-height:1.4;display:flex}.hsg-searchable-select__button:hover:not(:disabled),.hsg-searchable-select--open .hsg-searchable-select__button{border-color:var(--neutral-60)}.hsg-searchable-select__button:focus-visible{border-color:var(--hsg-control-focus-border);box-shadow:var(--hsg-control-focus-ring);outline:none}.hsg-searchable-select__button:disabled{background:var(--hsg-control-disabled-bg);color:var(--hsg-control-disabled-text);cursor:not-allowed}.hsg-searchable-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hsg-searchable-select__value--placeholder{color:var(--hsg-control-placeholder)}.hsg-searchable-select__chevron{width:.48rem;height:.48rem;color:var(--neutral-70);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-.1rem)rotate(45deg)}.hsg-searchable-select--open .hsg-searchable-select__chevron{transform:translateY(.12rem)rotate(225deg)}.hsg-searchable-select__popover{z-index:70;gap:var(--space-1);padding:var(--space-1);border:var(--hsg-component-border);border-radius:var(--hsg-component-radius);background:var(--hsg-component-bg);box-shadow:var(--hsg-component-shadow);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.hsg-searchable-select__search{width:100%;min-height:var(--hsg-control-height-sm);padding:0 var(--space-2);border:var(--hsg-control-border);border-radius:var(--hsg-control-radius);background:var(--hsg-control-bg);color:var(--hsg-control-text);font-family:var(--font-body);font-size:var(--text-sm)}.hsg-searchable-select__search:focus{border-color:var(--hsg-control-focus-border);box-shadow:var(--hsg-control-focus-ring);outline:none}.hsg-searchable-select__listbox{scrollbar-width:none;max-height:min(18rem,100vh - 12rem);display:grid;overflow-y:auto}.hsg-searchable-select__listbox::-webkit-scrollbar{display:none}.hsg-searchable-select__option{border-radius:var(--radius-md);width:100%;min-height:2.2rem;color:var(--neutral-100);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:.45rem .65rem;line-height:1.35;display:grid}.hsg-searchable-select__option small,.hsg-searchable-select__empty{color:var(--neutral-70);font-size:var(--text-xs);line-height:1.35}.hsg-searchable-select__option:hover,.hsg-searchable-select__option:focus-visible{background:var(--hsg-component-bg-hover);color:var(--primary-pressed);outline:none}.hsg-searchable-select__option--selected{background:var(--primary-bg);color:var(--primary-pressed);font-weight:var(--font-semibold)}.hsg-searchable-select__empty{padding:var(--space-2);margin:0}
.hsg-switch{align-items:start;gap:var(--space-2);color:var(--neutral-100);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:inline-grid}.hsg-switch__input{opacity:0;pointer-events:none;position:absolute}.hsg-switch__track{border-radius:var(--radius-full);background:var(--hsg-switch-track);width:2.35rem;height:1.28rem;transition:background var(--duration-normal)var(--ease-default);margin-top:.05rem;position:relative}.hsg-switch__thumb{border-radius:var(--radius-full);background:var(--neutral-10);width:calc(1.28rem - 6px);height:calc(1.28rem - 6px);box-shadow:var(--shadow-1);transition:transform var(--duration-normal)var(--ease-default);position:absolute;top:3px;left:3px}.hsg-switch__input:checked+.hsg-switch__track{background:var(--hsg-switch-track-checked)}.hsg-switch__input:checked+.hsg-switch__track .hsg-switch__thumb{transform:translate(1.05rem)}.hsg-switch__input:focus-visible+.hsg-switch__track{box-shadow:var(--hsg-control-focus-ring)}.hsg-switch__content{gap:2px;display:grid}.hsg-switch__label{font-size:var(--text-sm);font-weight:var(--font-semibold)}.hsg-switch__description{color:var(--neutral-70);font-size:var(--text-xs);line-height:1.45}
.hsg-tabs__panel{padding:var(--hsg-component-padding-x)}
.hsg-table{border:var(--hsg-component-border);border-radius:var(--hsg-component-radius);background:var(--hsg-component-bg);width:100%;overflow:hidden}.hsg-table__wrapper{overflow-x:auto}.hsg-table__table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--text-sm)}.hsg-table th,.hsg-table td{padding:var(--hsg-component-padding-y)var(--hsg-component-padding-x);border-bottom:var(--hsg-component-border);color:var(--neutral-100);text-align:left;vertical-align:middle}.hsg-table th{background:var(--hsg-table-header-bg);color:var(--primary-pressed);font-family:var(--font-hsg-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:0;white-space:nowrap;line-height:1.3}.hsg-table tbody tr:hover{background:var(--hsg-table-row-hover-bg)}.hsg-table tbody tr:last-child td{border-bottom:0}.hsg-table__cell--center{text-align:center}.hsg-table__cell--right{text-align:right}.hsg-table__empty{padding:var(--space-8)var(--space-4);color:var(--neutral-70);text-align:center}.hsg-table caption{padding:var(--space-3)var(--hsg-component-padding-x);color:var(--neutral-70);font-size:var(--text-xs);text-align:left}.hsg-table :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--primary-main);outline-offset:2px}
.hsg-tag{border:1px solid var(--hsg-tag-border);border-radius:var(--radius-full);background:var(--hsg-tag-bg);width:fit-content;color:var(--hsg-tag-text);font-size:var(--text-xs);font-weight:var(--font-semibold);align-items:center;gap:6px;padding:3px 10px;line-height:1.35;display:inline-flex}.hsg-tag--neutral{border-color:var(--neutral-40);background:var(--neutral-20);color:var(--neutral-80)}.hsg-tag--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-pressed)}.hsg-tag--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-pressed)}.hsg-tag--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-pressed)}.hsg-tag--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-pressed)}
.hsg-textarea{width:100%;min-height:6rem;padding:var(--space-2)var(--space-3);border:var(--hsg-control-border);border-radius:var(--hsg-control-radius);background:var(--hsg-control-bg);color:var(--hsg-control-text);font-family:var(--font-body);font-size:var(--text-sm);box-shadow:none;resize:vertical;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default),color var(--duration-normal)var(--ease-default);outline:none;line-height:1.5;display:block}.hsg-textarea::placeholder{color:var(--hsg-control-placeholder)}.hsg-textarea:hover:not(:disabled):not(:read-only){border-color:var(--neutral-60)}.hsg-textarea:focus-visible{border-color:var(--hsg-control-focus-border);box-shadow:var(--hsg-control-focus-ring)}.hsg-textarea:read-only{background:var(--neutral-20)}.hsg-textarea[aria-invalid=true]{border-color:var(--danger-main)}.hsg-textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-focus)}.hsg-textarea:disabled{background:var(--hsg-control-disabled-bg);color:var(--hsg-control-disabled-text);cursor:not-allowed}
.app-shell{grid-template-columns:var(--app-side-width)minmax(0,1fr);background:var(--neutral-20);height:100dvh;display:grid;overflow:hidden}.app-shell--collapsed{grid-template-columns:var(--app-side-collapsed-width)minmax(0,1fr)}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-content{overscroll-behavior:contain;background:var(--neutral-20);flex:1;min-width:0;min-height:0;padding:24px;overflow-y:auto}.app-content:has(.module-shell--with-side){overflow:hidden}@media (max-width:1024px){.app-shell,.app-shell--collapsed{grid-template-columns:1fr}.app-content{padding:16px}.app-content:has(.module-shell--with-side){overflow-y:auto}}.app-top{height:var(--app-top-height);z-index:40;border-bottom:1px solid var(--neutral-30);background:var(--neutral-10);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 24px;display:grid;position:sticky;top:0}.app-top__left,.app-top__right{align-items:center;gap:16px;min-width:0;display:flex}.app-top__right{justify-self:end}.app-top__search{width:min(420px,100%);color:var(--neutral-70);position:relative}.app-top__search svg{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.app-top__search input{background:var(--hsg-component-bg-subtle);width:100%;min-height:40px;color:var(--neutral-100);font:inherit;border:0;border-radius:8px;outline:none;padding:0 14px 0 40px;font-size:.86rem}.app-top__search input:focus{box-shadow:0 0 0 2px var(--primary-main)}.app-top__primary-nav{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.app-top__nav-link{min-height:36px;color:var(--neutral-70);white-space:nowrap;border-radius:4px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.app-top__nav-link:hover,.app-top__nav-link--active{background:var(--hsg-component-bg-hover);color:var(--primary-main)}.app-top__pager,.app-top__utility-group{align-items:center;gap:8px;display:inline-flex}.app-top__utility-group{border-right:1px solid var(--neutral-30);padding-right:16px}.app-top__pager-btn,.app-top__icon-link,.app-top__user-btn{color:var(--neutral-70);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-top__pager-btn{min-width:36px;min-height:36px}.app-top__pager-btn:hover:not(:disabled),.app-top__icon-link:hover,.app-top__user-btn:hover{background:var(--hsg-component-bg-hover);color:var(--primary-main)}.app-top__pager-btn:disabled{opacity:.42;cursor:not-allowed}.app-top__context{align-items:center;min-width:0;display:inline-flex}.app-top__view-switch{border:1px solid var(--neutral-30);background:var(--hsg-control-bg);min-height:36px;color:var(--neutral-70);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:650;display:inline-flex}.app-top__view-switch input{opacity:0;pointer-events:none;position:absolute}.app-top__view-switch-track{background:var(--hsg-switch-track);width:34px;height:18px;transition:background var(--duration-normal)var(--ease-default);border-radius:999px;position:relative}.app-top__view-switch-thumb{background:var(--neutral-10);width:12px;height:12px;box-shadow:var(--shadow-1);transition:transform var(--duration-normal)var(--ease-default);border-radius:999px;position:absolute;top:3px;left:3px}.app-top__view-switch input:checked+.app-top__view-switch-track{background:var(--hsg-switch-track-checked)}.app-top__view-switch input:checked+.app-top__view-switch-track .app-top__view-switch-thumb{transform:translate(16px)}.app-top__view-switch input:focus-visible+.app-top__view-switch-track{box-shadow:var(--hsg-control-focus-ring)}.app-top__business-name{color:var(--neutral-100);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:760;line-height:1.25;overflow:hidden}.app-top__icon-link{appearance:none;flex-shrink:0;width:36px;height:36px}.app-top__user-menu,.app-top__notifications{position:relative}.app-top__user-btn{border:1px solid var(--neutral-30);background:var(--hsg-control-bg);gap:8px;min-height:36px;padding:0 8px}.app-top__user-avatar{background:linear-gradient(135deg,var(--primary-main),var(--primary-focus));border-radius:999px;width:24px;height:24px}.app-top__user-initials{color:var(--neutral-100);font-size:.82rem;font-weight:650}.app-top__dropdown,.app-top__notif-dropdown{border:1px solid var(--neutral-30);background:var(--hsg-component-bg);box-shadow:var(--shadow-4);border-radius:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.app-top__dropdown{min-width:180px}.app-top__dropdown-item{width:100%;color:var(--neutral-70);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:.86rem;display:block}.app-top__dropdown-item:hover{background:var(--hsg-component-bg-subtle);color:var(--neutral-100)}.app-top__notif-btn{position:relative}.app-top__notif-btn--open{color:var(--primary-main);background:var(--hsg-component-bg-hover)}.app-top__notif-badge{background:var(--danger-main);color:#0000;width:8px;min-width:0;height:8px;box-shadow:0 0 0 2px var(--hsg-component-bg);border-radius:999px;padding:0;position:absolute;top:6px;right:6px;overflow:hidden}.app-top__notif-dropdown{width:min(24rem,100vw - 2rem)}.app-top__notif-header{border-bottom:1px solid var(--neutral-30);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.app-top__notif-eyebrow{color:var(--neutral-70);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.app-top__notif-header h3{color:var(--neutral-100);margin:0;font-size:.9rem}.app-top__notif-action{color:var(--primary-main);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:650}.app-top__notif-action:disabled{color:var(--neutral-70);cursor:not-allowed}.app-top__notif-list{flex-direction:column;max-height:26rem;display:flex;overflow-y:auto}.app-top__notif-item{border-bottom:1px solid var(--neutral-30);color:inherit;gap:12px;padding:16px;text-decoration:none;display:flex}.app-top__notif-item:last-child{border-bottom:0}.app-top__notif-item:hover{background:var(--hsg-component-bg-subtle)}.app-top__notif-item-dot{background:var(--danger-main);border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:6px}.app-top__notif-item-body{gap:4px;min-width:0;display:grid}.app-top__notif-item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-top__notif-item-head strong{color:var(--neutral-100);font-size:.86rem}.app-top__notif-item-head span,.app-top__notif-item-body small{color:var(--neutral-70);font-size:.76rem}.app-top__notif-item-head span{flex-shrink:0}.app-top__notif-item-body p{color:var(--neutral-70);margin:0;font-size:.86rem;line-height:1.45}.app-top__notif-empty{text-align:center;padding:24px 16px}.app-top__notif-empty-title{color:var(--neutral-100);margin:0 0 6px;font-size:.86rem;font-weight:650}.app-top__notif-empty-copy{color:var(--neutral-70);margin:0;font-size:.86rem}@media (max-width:1024px){.app-top{gap:12px;padding:0 16px}.app-top__search{width:min(320px,100%)}.app-top__context,.app-top__utility-group{display:none}}@media (max-width:640px){.app-top__search{display:none}}.app-side{width:var(--app-side-width);z-index:50;min-height:100dvh;color:var(--neutral-70);background:var(--neutral-10);border-right:1px solid var(--neutral-30);flex-direction:column;display:flex;position:sticky;top:0}.app-side--collapsed{width:var(--app-side-collapsed-width)}.app-side__header{justify-content:space-between;align-items:flex-start;gap:8px;min-height:68px;padding:14px 12px 10px 16px;display:flex}.app-side__logo{min-width:0;color:var(--neutral-100);align-items:flex-start;text-decoration:none;display:inline-flex}.app-side__favicon{object-fit:cover;background:var(--primary-bg);border-radius:8px;flex-shrink:0;width:32px;height:32px}.app-side__brand-copy{gap:3px;min-width:0;display:grid}.app-side__brand-name{text-overflow:ellipsis;color:var(--neutral-100);letter-spacing:0;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.2;overflow:hidden}.app-side__brand-kicker{color:var(--neutral-70);font-size:.64rem;font-weight:450;line-height:1.35}.app-side__collapse-btn{border:1px solid var(--neutral-30);background:var(--neutral-10);width:28px;height:28px;color:var(--neutral-70);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .16s;display:inline-flex}.app-side__collapse-btn:hover{background:var(--primary-bg);color:var(--primary-main)}.app-side__nav{flex-direction:column;flex:1;gap:10px;min-height:0;padding:6px 0 10px;display:flex;overflow:hidden}.app-side__group{flex-direction:column;flex:none;gap:4px;min-height:0;display:flex}.app-side__group-title{color:var(--neutral-70);letter-spacing:.05em;text-transform:uppercase;padding:0 16px;font-size:.62rem;font-weight:680}.app-side__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-side__list li{display:block}.app-side__link{min-height:38px;color:var(--neutral-70);border-left:3px solid #0000;align-items:center;gap:9px;padding:0 12px 0 14px;text-decoration:none;transition:background .18s,color .18s,opacity .18s;display:flex;position:relative}.app-side__link:hover{background:var(--primary-bg);color:var(--primary-main)}.app-side__link--active{border-left-color:var(--primary-main);background:var(--primary-bg);color:var(--primary-main)}.app-side__link--active:after{display:none}.app-side__icon{flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.app-side__icon svg{width:18px;height:18px}.app-side__label{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.app-side__notif-dot{background:var(--danger-main);width:8px;height:8px;box-shadow:0 0 0 2px var(--neutral-10);border-radius:999px;margin-left:auto}.app-side--collapsed .app-side__header{min-height:var(--app-top-height);justify-content:center;align-items:center;padding:0}.app-side--collapsed .app-side__logo{background:var(--primary-bg);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:760}.app-side--collapsed .app-side__collapse-btn{background:var(--neutral-10);width:28px;height:28px;box-shadow:var(--shadow-2);border-radius:999px;position:absolute;top:16px;right:-14px}.app-side--collapsed .app-side__group-title{display:none}.app-side--collapsed .app-side__link{border-left-width:0;justify-content:center;padding:0}.app-side--collapsed .app-side__notif-dot{margin-left:0}@media (max-width:1024px){.app-side,.app-side--collapsed{width:100%;min-height:auto;position:static}.app-side__header{min-height:var(--app-top-height);align-items:center;padding:0 16px}.app-side__brand-name{font-size:1rem}.app-side__brand-kicker,.app-side__nav{display:none}.app-side--collapsed .app-side__collapse-btn{width:32px;height:32px;box-shadow:none;border-radius:4px;position:static}}
.module-shell{flex-direction:column;gap:24px;display:flex}.module-shell--with-side{height:100%;min-height:0}.editor:has(.module-shell--with-side){height:100%;min-height:0}.module__top{background-color:#0000;flex-direction:column;gap:12px;display:flex}.module__top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.module__spacer{flex:auto;min-width:0}.module__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.module__toolbar{border:var(--hsg-component-border);border-radius:var(--hsg-component-radius);background:var(--hsg-component-bg);box-shadow:var(--shadow-1);flex-direction:row;justify-content:space-between;padding:8px;display:flex}.module__toolbar-main{padding:0}.module__tabs{border-radius:var(--hsg-component-radius);background:var(--hsg-component-bg);align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:10px;display:flex;overflow-x:auto}.module__tabs--wrap{flex-wrap:wrap;width:auto;overflow-x:visible}.module__tab{min-height:2.25rem;color:var(--neutral-70);font-family:var(--font-hsg-sans);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.78rem;font-weight:650;line-height:1;text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.module__tab:hover{color:var(--neutral-100);background:var(--primary-bg)}.module__tab:disabled,.module__tab[aria-disabled=true]{opacity:.55;cursor:not-allowed}.module__tab--active{color:var(--neutral-10);background:var(--primary-main);box-shadow:var(--shadow-1)}.module__body{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;min-height:0;display:grid}.module-shell--with-side .module__body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;overflow:hidden}.module__main{flex-direction:column;gap:24px;min-width:0;min-height:0;display:flex}.module-shell--with-side .module__main{overscroll-behavior:contain;height:100%;max-height:100%;padding-right:var(--space-1);overflow-y:auto}.module__side{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.module-shell--with-side .module__side{height:100%;max-height:100%;position:sticky;top:0;overflow:hidden}.module__bottom{padding-top:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.module__toolbar .module__tabs,.module__toolbar .module__tab--active{box-shadow:none}@media (max-width:960px){.module-shell--with-side .module__body{grid-template-columns:1fr;overflow:visible}.module-shell--with-side{height:auto}.editor:has(.module-shell--with-side){height:auto}.module-shell--with-side .module__main,.module-shell--with-side .module__side{height:auto;max-height:none;overflow:visible}.module-shell--with-side .module__side{position:static}}
.block-editor__import{border-bottom:1px solid var(--neutral-30)}.block-editor__top-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.block-editor__top-left{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:inline-flex}.block-editor__top-title{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-main);white-space:nowrap;border:0;font-size:.75rem;font-weight:700}.block-editor__top-meta{color:var(--neutral-70);white-space:nowrap;font-size:.75rem}.block-editor__top-controls{flex:none;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.block-editor__top-controls--with-template{max-width:none}.block-editor__top-meta strong{color:var(--neutral-100);font-weight:600}.block-editor__top-btn{border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-10);min-height:2rem;color:var(--neutral-70);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.75rem;font-weight:500;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.block-editor__top-btn:hover{border-color:var(--primary-main);color:var(--primary-main)}.block-editor__top-btn--active{border-color:var(--primary-main);background:var(--info-bg);color:var(--primary-main)}.block-editor__top-btn--import{margin-left:auto}.block-editor__import-panel{margin-top:var(--space-2);gap:var(--space-2);border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-10);padding:12px;display:grid}.block-editor__import-label{font-size:var(--text-base);color:var(--neutral-70)}.block-editor__import-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.block-editor__blocks{background:var(--neutral-10);gap:12px;margin-top:15px;display:grid}.block-editor__empty{color:var(--neutral-70);margin:0}.block-editor__block{padding:var(--space-2);border:1px solid var(--neutral-30);border-left:4px solid var(--neutral-40);border-radius:var(--radius-lg);background:var(--neutral-10);transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000005}.block-editor__block:hover{border-color:var(--neutral-40);background:color-mix(in srgb,var(--neutral-10)94%,var(--neutral-10));box-shadow:0 2px 6px #0000000a}.block-editor__block--template{background:linear-gradient(#2164ff0f,#2164ff04);border:1px solid #2164ff2e;border-radius:12px;box-shadow:0 1px #00000008}.block-editor__block--active.block-editor__block--template{border-color:color-mix(in srgb,var(--primary-main)45%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--info-bg)92%,white)0%,color-mix(in srgb,var(--info-bg)58%,white)100%);box-shadow:0 0 0 2px color-mix(in srgb,var(--info-bg)65%,transparent),0 8px 22px #2164ff14}.block-editor__toolbar-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.5rem;margin-bottom:.75rem;display:grid}.block-editor__toolbar-row--with-template{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.block-editor__toolbar-field{margin:0}.block-editor__toolbar-field--compact{gap:.2rem}.block-editor__toolbar-field--inline-add{flex:none;min-width:0}.block-editor__toolbar-label{text-wrap:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-70);flex-direction:column;justify-content:center;font-size:.65rem;font-weight:600;line-height:1.1;display:flex}.block-editor__toolbar-select{min-height:1.8rem;font-size:.7rem;line-height:1.1}.block-editor__toolbar-select .hsg-select__button{gap:.45rem;min-height:2rem;padding:0 .6rem;font-size:.75rem;line-height:1.1}.block-editor__toolbar-select .hsg-select__listbox{min-width:min(18rem,100vw - 2rem)}.block-editor__toolbar-select--section{width:auto;min-width:9rem}.block-editor__toolbar-button{min-height:2.4rem;box-shadow:none;align-self:center}.block-editor__toolbar-button--add-section{margin-left:auto}.block-editor__inline-add-cancel{flex:none}.block-editor__add{border-top:1px solid var(--neutral-30);background:linear-gradient(180deg,color-mix(in srgb,var(--neutral-10)88%,white)0%,var(--neutral-10)100%);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.block-editor--embedded .block-editor__add{flex-wrap:nowrap;display:flex;overflow-x:auto}.block-editor--embedded .block-editor__add-btn{white-space:nowrap;flex:none;width:auto}.block-editor__add-btn{width:100%;padding:var(--space-2);background:color-mix(in srgb,var(--neutral-10)85%,white);border:1px dashed var(--neutral-40);border-radius:var(--radius-md);color:var(--neutral-70);cursor:pointer;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.block-editor__add-btn:hover{border-color:var(--primary-main);color:var(--primary-main);background:var(--info-bg)}.block-editor__controls{justify-content:space-between;align-items:center;gap:var(--space-2);background:0 0;border:0;border-radius:0;margin-bottom:0;padding:.2rem .15rem 0;display:flex}.block-editor__controls--template{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.block-editor__controls-main{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.block-editor__controls-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.block-editor__controls strong{text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-70);background:color-mix(in srgb,var(--neutral-20)72%,white);border:1px solid var(--neutral-30);border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.block-editor__controls>div{flex-wrap:wrap;gap:.35rem;display:flex}.block-editor__controls .hsg-button{padding:.3rem .45rem;font-size:.75rem}.block-editor__icon-action{width:1.8rem;min-width:1.8rem;height:1.8rem;box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.block-editor__icon-action--duplicate{width:auto;min-width:0;padding-inline:.55rem}.block-editor .media-picker__icon-btn{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.block-editor__icon-action>span{letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.block-editor__icon-action svg{width:1rem;height:1rem}.block-editor__icon-action--move{color:var(--primary-main);border-color:color-mix(in srgb,var(--primary-main)28%,var(--neutral-40));background:color-mix(in srgb,var(--info-bg)35%,var(--neutral-10))}.block-editor__icon-action--move:hover{border-color:color-mix(in srgb,var(--primary-main)55%,var(--neutral-40));background:color-mix(in srgb,var(--info-bg)65%,var(--neutral-10));color:color-mix(in srgb,var(--primary-main)90%,black)}.block-editor__icon-action--move:disabled{color:var(--neutral-70);border-color:var(--neutral-30);background:var(--neutral-10)}.block-editor__icon-action--duplicate{color:var(--primary-main);border-color:color-mix(in srgb,var(--primary-main)18%,var(--neutral-40));background:color-mix(in srgb,var(--info-bg)18%,var(--neutral-10))}.block-editor__icon-action--duplicate:hover{border-color:color-mix(in srgb,var(--primary-main)48%,var(--neutral-40));background:color-mix(in srgb,var(--info-bg)48%,var(--neutral-10));color:color-mix(in srgb,var(--primary-main)88%,black)}.block-editor__icon-action--danger{color:var(--danger-main)}.block-editor__icon-action--danger:hover{border-color:color-mix(in srgb,var(--danger-main)45%,var(--neutral-40));background:color-mix(in srgb,var(--danger-main)8%,var(--neutral-10))}.block-editor__fields{border-top:1px solid var(--neutral-40);gap:var(--space-2);padding:.1rem .15rem .05rem;margin-top:10px;padding-top:8px;display:grid}.block-editor__fields--template{gap:.85rem}.template-field-row{gap:.85rem;display:grid}.template-field-row--section-meta{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:end}.block-editor__fields--heading{grid-template-columns:84px minmax(0,1fr);align-items:center}.block-editor__fields label{align-items:center;gap:var(--space-2);color:var(--neutral-70);margin-bottom:0;font-size:.75rem;display:inline-flex}.block-editor__fields textarea{min-height:68px}.block-editor__fields input[type=number]{max-width:6rem}.block-editor__fields select{max-width:7rem}.template-field-row--section-meta .template-field__control select{width:100%;max-width:none}.template-field-row--section-meta .template-field__header{min-height:0}.template-field-row--section-meta .template-field--meta-inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem}.template-field-row--section-meta .template-field--meta-inline .template-field__header{align-items:center;min-height:2.25rem}.template-field-row--section-meta .template-field--meta-inline .template-field__label{font-size:.88rem}.template-field-row--section-meta .template-field__radio-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex;overflow:visible}.template-field-row--section-meta .template-field__radio-pill{flex:none}.template-flex-section{border:1px solid var(--neutral-30);border-radius:var(--radius-md);background:var(--neutral-10);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid;overflow:hidden}.template-flex-section--one-column{grid-template-columns:minmax(0,1fr)}.template-flex-section__column{background:0 0;align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.template-flex-section__column+.template-flex-section__column{border-left:1px solid var(--neutral-30)}.template-flex-section__column-header{justify-content:flex-start;align-items:flex-start;gap:.75rem;display:flex}.template-flex-section__column-title{letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-70);font-size:.78rem;font-weight:700;line-height:1}.template-flex-section__supporting-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.template-flex-section__supporting-actions--content{margin-top:.25rem;margin-left:0}.template-flex-section__supporting-btn{min-height:2rem;box-shadow:none;white-space:nowrap;border:1px solid var(--neutral-40);background:var(--neutral-10);color:var(--neutral-100);padding:.35rem .65rem}.template-flex-section__supporting-btn--active{border-color:var(--primary-main);background:var(--primary-main);color:var(--neutral-10)}.template-flex-section__supporting-btn--clear{border-color:color-mix(in srgb,var(--danger-main)22%,var(--neutral-40));color:var(--danger-main)}.template-flex-section__supporting-empty{color:var(--neutral-70);align-self:start;margin:0;font-size:.92rem}.template-flex-section__supporting-fields{align-content:start;justify-items:start;gap:.75rem;width:100%;display:grid}.template-flex-section__supporting-fields .template-field,.template-flex-section__supporting-fields .template-field__control{width:100%;max-width:100%}.template-flex-section__supporting-fields .template-field__control select{width:100%}.template-flex-section__supporting-fields textarea{min-height:10rem}.template-flex-section__featured-image-note{border:1px solid var(--neutral-30);border-radius:var(--radius-md);background:var(--neutral-20);gap:.45rem;padding:.85rem;display:grid}.template-flex-section__featured-image-note strong{color:var(--neutral-100);font-size:.92rem}.template-flex-section__featured-image-note p{color:var(--neutral-70);margin:0;font-size:.88rem}.template-flex-section__featured-image-preview{aspect-ratio:1;border:1px solid var(--neutral-30);border-radius:var(--radius-md);background:var(--neutral-10);width:100%;max-width:260px;overflow:hidden}.template-flex-section__featured-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.template-flex-section__featured-image-empty{color:var(--neutral-70)}.template-flex-section__form-empty{color:var(--neutral-70);margin:0;font-size:.92rem}.template-flex-section__text-fields{gap:.75rem;display:grid}.template-flex-section__image-field>label{display:none}.template-flex-section__image-field .media-picker__selected,.template-flex-section__image-field .media-picker__selected-frame{width:100%;max-width:260px}.template-flex-section__image-field .media-picker__selected-thumb,.template-flex-section__image-field .media-picker__selected-thumb--button,.template-flex-section__image-field .media-picker__selected-thumb--placeholder{aspect-ratio:1;width:100%;max-width:none;height:auto;min-height:0;display:block}.template-flex-section__image-field .media-picker__selected-frame>.media-picker__selected-thumb,.template-flex-section__image-field .media-picker__selected-frame>.media-picker__selected-thumb--button{width:100%;height:100%}.block-editor--v2-section{gap:var(--space-3);border:1px solid var(--neutral-30);border-radius:var(--radius-lg);background:var(--neutral-10);padding:0;display:grid;overflow:hidden}.block-editor--v2-section p{margin:0}.settings-bar{border-bottom:1px solid var(--neutral-30);background:var(--neutral-20)}.settings-bar-section-label p,.settings-bar-item-label p{color:var(--neutral-70);font-family:var(--font-hsg-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1}.settings-bar-main{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);flex-wrap:wrap;display:flex}.settings-bar-block{gap:var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;padding:0;display:flex}.settings-bar-section-label{flex-basis:100%;min-width:100%}.settings-bar-block:last-child{text-align:right;justify-content:flex-end}.settings-bar-item-wrap{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.settings-bar-item{border:1px solid var(--neutral-30);border-radius:var(--radius-md);background:var(--neutral-10);align-items:center;gap:.25rem;min-width:0;padding:.2rem;display:inline-flex}.settings-bar-item button,.block-v2-chip,.block-v2-cta-toggle,.block-v2-clear,.block-v2-swap{border-radius:var(--radius-sm);min-height:1.85rem;color:var(--neutral-70);box-shadow:none;text-transform:uppercase;background:0 0;border:0;padding:.35rem .55rem;font-size:.72rem;font-weight:700;line-height:1}.settings-bar-item button:hover,.block-v2-chip:hover,.block-v2-cta-toggle:hover,.block-v2-clear:hover,.block-v2-swap:hover{background:var(--neutral-20);color:var(--neutral-100)}.settings-bar-item button.is-selected,.block-v2-pill--active,.block-v2-pattern--active,.block-v2-bg-btn--active,.block-v2-center--active,.block-v2-layout--active,.block-v2-chip--active,.block-v2-cta-toggle--active{background:var(--primary-main);color:var(--neutral-10)}.settings-bar-item button:disabled{opacity:.45;cursor:not-allowed}.block-v2-body{gap:var(--space-3);padding:var(--space-3);display:grid}.block-v2-background-editor{padding:var(--space-3);border:1px solid var(--neutral-30);border-radius:var(--radius-md);background:var(--neutral-20)}.container-wrap{gap:var(--space-3);display:grid}.container-wrap.row{grid-template-columns:minmax(0,1fr)}.container-wrap.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-wrap{align-content:start;gap:var(--space-3);min-width:0;min-height:12rem;padding:var(--space-4);border:1px solid var(--neutral-30);border-radius:var(--radius-lg);background:var(--neutral-10);display:grid;position:relative}.slot-label{right:var(--space-2);bottom:var(--space-2);border:1px solid var(--neutral-30);background:var(--neutral-20);color:var(--neutral-70);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:700;line-height:1;position:absolute}.text-group{gap:var(--space-2);display:grid}.block-v2-field{gap:.35rem;display:grid}.block-v2-label{color:var(--neutral-70);font-family:var(--font-hsg-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.block-v2-field__control{min-width:0}.block-v2-input{width:100%;max-width:none}.block-v2-input--heading{font-size:1.2rem;font-weight:700}.btn-group,.content-btn-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-group-btn,.btn-content{border:1px solid var(--neutral-30);background:var(--neutral-20)}.btn-group-btn.prim.block-v2-cta-toggle--active{border-color:var(--primary-main);background:var(--primary-main);color:var(--neutral-10)}.btn-group-btn.sec.block-v2-cta-toggle--active{border-color:var(--neutral-80);background:var(--neutral-80);color:var(--neutral-10)}.block-v2-clear,.block-v2-swap{border:1px solid var(--neutral-30);background:var(--neutral-20);width:fit-content}.block-v2-swap{top:var(--space-2);right:var(--space-2);z-index:2;position:absolute}@media (max-width:980px){.container-wrap.grid,.template-field-row--section-meta,.template-flex-section{grid-template-columns:1fr}.template-flex-section__column+.template-flex-section__column{border-left:0;border-top:1px solid var(--neutral-30)}.template-flex-section__supporting-actions{flex-wrap:wrap}.template-flex-section__supporting-actions--content{margin-left:0}}.template-field{gap:4px;display:grid}.template-field__header{align-items:center;gap:.5rem;display:flex}.template-field__label{color:var(--neutral-100);font-size:.92rem;font-weight:600}.template-field__label-row{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.template-field__control{margin:0}.template-field__control input,.template-field__control select,.template-field__control textarea{min-height:2.25rem;padding-top:.45rem;padding-bottom:.45rem}.template-field--inline{gap:var(--space-2);grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:start}.template-field--inline .template-field__header{align-items:center;min-height:2.5rem}.template-field__control--inline{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.template-field--label-hidden{grid-template-columns:minmax(0,1fr)}.template-field__control--inline input,.template-field__control--inline textarea{width:100%}.template-field__input-wrap{width:100%;margin:0}.template-field--radio-inline{gap:var(--space-2);grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:center}.template-field--radio-inline .template-field__header{align-items:center;min-height:2.5rem}.template-field__radio-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-field__radio-pill{border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-10);min-height:2.25rem;color:var(--neutral-70);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .8rem;transition:border-color .1s cubic-bezier(.4,0,.2,1),background .1s cubic-bezier(.4,0,.2,1),color .1s cubic-bezier(.4,0,.2,1),box-shadow .1s cubic-bezier(.4,0,.2,1);display:inline-flex}.template-field__radio-pill input{margin:0}.template-field__radio-pill--active{border-color:color-mix(in srgb,var(--primary-main)24%,var(--neutral-40));background:color-mix(in srgb,var(--info-bg)42%,white);color:var(--primary-pressed);box-shadow:var(--shadow-1)}.template-field__group{border:1px solid var(--color-border,#ddd);margin:0;padding:.75rem}.template-field__group-legend{padding:0 .25rem}.template-list{gap:.5rem;display:grid}.template-list__item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.template-list__items{gap:.55rem;margin-top:.25rem;display:grid}.template-list__item{border:1px solid var(--color-border,#ddd);padding:.75rem}.template-list__item-fields{gap:.45rem;margin-top:.45rem;display:grid}.template-list__item-fields .template-list{gap:.45rem}.template-list__item-fields .template-list__items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem;margin-top:.35rem}.template-list__item--compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.template-list__item-index{font-size:var(--text-base);white-space:nowrap;font-weight:600}.template-list__icon-button{border:1px solid var(--color-border,#ddd);border-radius:var(--radius-md);background:color-mix(in srgb,var(--neutral-10)96%,white);width:2.5rem;height:2.5rem;color:var(--neutral-70);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.template-list__icon-button:hover{border-color:color-mix(in srgb,var(--danger-main)26%,var(--neutral-40));color:var(--danger-main);background:color-mix(in srgb,var(--danger-main)8%,white)}.template-list__icon-button svg{width:1rem;height:1rem}.template-list__item-compact-field{min-width:0}.template-list__item-compact-field .template-field,.template-list__item-compact-field .template-field__control,.template-list__item-compact-field .template-field__input-wrap{width:100%}.template-list__item-compact-field .template-field__control--inline{grid-template-columns:minmax(0,1fr)}.template-list__item-fields>.template-field--inline{grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center}.template-list__item-fields>.template-field--inline .template-field__header{align-items:center;min-height:0}.template-list__item-fields>.template-field--inline .template-field__control{align-items:center}.template-list .hsg-button{white-space:nowrap}.markdown-field-editor{border:1px solid var(--color-border,#ddd);background:linear-gradient(#00000005,#0000);border-radius:10px;gap:.75rem;padding:.75rem;display:grid}.markdown-field-editor__toolbar,.markdown-field-editor__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.markdown-field-editor__meta{gap:.5rem}.markdown-field-editor__actions{flex-wrap:wrap;gap:.4rem;display:flex}.markdown-field-editor__hint,.markdown-field-editor__preview-empty{color:var(--neutral-70)}.markdown-field-editor__preview-empty{margin:0}.markdown-field-editor__toggle{align-items:center;gap:6px;display:inline-flex}.markdown-field-editor__layout{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}.markdown-field-editor__layout--with-preview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.markdown-field-editor__editor{margin:0}.markdown-field-editor__editor-label{margin-bottom:6px;font-weight:600;display:block}.markdown-field-editor__textarea{resize:vertical;width:100%;min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.markdown-field-editor__preview{border:1px solid var(--color-border,#ddd);background:var(--neutral-10);border-radius:8px;min-height:300px;overflow:hidden}.markdown-field-editor__preview-title{border-bottom:1px solid var(--color-border,#ddd);background:#00000008;padding:.55rem .75rem;font-weight:600}.markdown-field-editor__preview-body{gap:.75rem;padding:.9rem;display:grid}.form-builder__workspace{grid-template-columns:minmax(0,1.8fr) minmax(18rem,.95fr);align-items:start;gap:12px;display:grid}.form-builder__workspace--canvas-only{grid-template-columns:1fr}.form-builder__canvas,.form-builder__inspector{background:var(--neutral-10);border:1px solid var(--neutral-30);border-radius:var(--radius-lg)}.form-builder__canvas{gap:12px;padding:12px;display:grid}.form-builder__toolbar{gap:var(--space-2);display:grid}.form-builder__toolbar-label{color:var(--neutral-70);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.form-builder__toolbar-hint{flex-wrap:wrap;gap:.5rem;display:flex}.form-builder__hint-pill{border:1px solid color-mix(in srgb,var(--neutral-30)85%,white);background:color-mix(in srgb,var(--neutral-20)80%,white);color:var(--neutral-70);border-radius:999px;padding:.3rem .55rem;font-size:.75rem;line-height:1}.form-builder__add-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.form-builder .block-editor__add-btn{padding:.45rem .5rem}.form-builder__rows{gap:var(--space-2);display:grid}.form-builder__empty{border:1px dashed var(--neutral-30);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;color:var(--neutral-70);font-size:var(--text-base);background:var(--neutral-20)}.form-builder__row-panel{border-top:1px solid var(--neutral-30);background:var(--neutral-20);gap:var(--space-2);padding-top:0;display:grid}.form-builder__row-panel--drop-target{border-top-color:var(--primary-main);background:color-mix(in srgb,var(--primary-main)4%,var(--neutral-20))}.form-builder__row-grid{gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.form-builder__drop-slot{border:2px dashed color-mix(in srgb,var(--primary-main)60%,white);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-main)8%,white);min-height:5.25rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-main)14%,transparent);transition:background .14s,border-color .14s,box-shadow .14s}.form-builder__drop-slot--tail{grid-column:span 4}.form-builder__field-card{border:1px solid var(--neutral-30);background:var(--neutral-10);border-radius:var(--radius-md);justify-content:space-between;align-items:stretch;gap:.6rem;min-width:0;padding:.45rem;transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:flex;position:relative}.form-builder__field-card--selected{border-color:var(--primary-main);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-main)35%,transparent),0 10px 24px color-mix(in srgb,var(--primary-main)10%,transparent)}.form-builder__field-card--dragging{opacity:.65;transform:scale(.985)}.form-builder__field-body{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.form-builder__field-title-row{align-items:center;gap:.45rem;min-width:0;display:flex}.form-builder__field-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.15rem;width:auto;padding:0;display:grid}.form-builder__field-title{color:var(--neutral-100);font-weight:600;font-size:var(--text-base);text-overflow:ellipsis;line-height:1.2;overflow:hidden}.form-builder__field-type-badge{border:1px solid color-mix(in srgb,var(--neutral-30)85%,white);background:var(--neutral-20);color:var(--neutral-70);text-transform:capitalize;border-radius:999px;flex:none;padding:.15rem .45rem;font-size:.68rem;line-height:1.1}.form-builder__summary{color:var(--neutral-70);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.form-builder__field-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.form-builder__drag-handle{border:1px solid var(--neutral-30);background:color-mix(in srgb,var(--neutral-10)90%,white);color:var(--neutral-70);border-radius:var(--radius-sm);cursor:grab;justify-content:center;align-items:center;gap:.35rem;min-width:3.5rem;min-height:2rem;padding:0 .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.form-builder__drag-handle:active{cursor:grabbing}.form-builder__resize-handle{border-left:1px solid color-mix(in srgb,var(--neutral-30)70%,transparent);border-radius:0 var(--radius-sm)var(--radius-sm)0;cursor:col-resize;background:linear-gradient(to bottom,transparent 0,transparent 30%,color-mix(in srgb,var(--neutral-70)35%,transparent)30%,color-mix(in srgb,var(--neutral-70)35%,transparent)38%,transparent 38%,transparent 62%,color-mix(in srgb,var(--neutral-70)35%,transparent)62%,color-mix(in srgb,var(--neutral-70)35%,transparent)70%,transparent 70%,transparent 100%);flex:0 0 1.35rem;justify-content:center;align-self:stretch;align-items:center;display:flex}.form-builder__mini-btn{border:1px solid var(--neutral-30);background:var(--neutral-10);color:var(--neutral-70);border-radius:var(--radius-sm);cursor:pointer;padding:.25rem .45rem;font-size:.7rem;line-height:1}.form-builder__mini-btn:hover{border-color:var(--neutral-40);color:var(--neutral-100)}.form-builder__mini-btn--active{border-color:var(--primary-main);color:var(--primary-main);background:color-mix(in srgb,var(--primary-main)8%,white)}.form-builder__inspector{gap:var(--space-2);padding:12px;display:grid;position:sticky;top:12px}.form-builder__inspector--embedded{background:0 0;border:0;border-radius:0;padding:0;position:static;top:auto}.form-builder__inspector-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.form-builder__inspector-header strong{font-size:var(--text-base)}.form-builder__inspector-header span{color:var(--neutral-70);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.form-builder__inspector-empty{font-size:var(--text-base);color:var(--neutral-70);margin:0}.form-builder__inspector-fields{gap:var(--space-2)}.form-builder__inspector-fields>label{gap:.35rem;display:grid}.form-builder__inspector-fields>label.form-builder__required-toggle{align-items:center;gap:.4rem;width:fit-content;display:inline-flex}.form-builder__inspector-fields>label>span,.form-builder__inspector-header span{color:var(--neutral-70);font-size:.75rem;font-weight:600}.form-builder__required-toggle{color:var(--neutral-70);border:1px solid var(--neutral-30);background:var(--neutral-10);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.75rem;display:inline-flex}.form-builder__required-toggle input[type=checkbox]{margin:0}.form-builder .block-editor__fields input[type=text],.form-builder .block-editor__fields input[type=number],.form-builder .block-editor__fields select,.form-builder .block-editor__fields textarea{max-width:100%}@media (max-width:640px){.block-editor__top-actions{align-items:stretch}.block-editor__top-left{flex:1;min-width:0}.block-editor__top-controls,.block-editor__top-controls--with-template{flex-wrap:wrap;justify-content:flex-start;min-width:100%}.block-editor__top-meta{white-space:normal}.block-editor__top-btn,.block-editor__toolbar-button--add-section,.block-editor__toolbar-field--inline-add{width:100%}.block-editor__top-btn--import{margin-left:0}.block-editor__add,.block-editor__toolbar-row,.block-editor__toolbar-row--with-template{grid-template-columns:1fr}.block-editor__controls{flex-direction:column;align-items:flex-start}.block-editor__fields--heading{grid-template-columns:1fr}.template-field__header,.template-list__item-header,.markdown-field-editor__toolbar,.markdown-field-editor__meta{flex-direction:column;align-items:flex-start}.template-field__label-row{width:100%}.markdown-field-editor__layout--with-preview,.form-builder__workspace{grid-template-columns:1fr}.form-builder__canvas,.form-builder__inspector{padding:var(--space-2)}.form-builder__inspector{position:static}.form-builder__add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-builder__row-grid{grid-template-columns:1fr}}.seo-fields{background:var(--neutral-10);border-radius:var(--radius-md)}.seo-fields__title{font-size:var(--text-base);margin-bottom:12px;font-weight:600}.seo-fields__field{margin-bottom:12px;position:relative}.seo-fields__field:last-child{margin-bottom:0}.seo-fields__label-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.seo-fields__hint{color:var(--neutral-70);text-align:right;margin-top:4px;font-size:.75rem;display:block}.seo-fields__token-menu{position:relative}.seo-fields__token-trigger{border:1px solid var(--neutral-40);border-radius:var(--radius-sm);background:var(--neutral-10);width:1.75rem;height:1.75rem;color:var(--neutral-70);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.seo-fields__token-trigger--compact{width:2.1rem;height:2.1rem}.seo-fields__token-trigger--compact svg{width:.95rem;height:.95rem}.seo-fields__token-trigger:hover{color:var(--primary-main);border-color:var(--primary-main)}.seo-fields__token-dropdown{z-index:20;border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-10);min-width:12rem;max-height:14rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden auto;box-shadow:0 12px 24px #2c3e5224}.seo-fields__token-option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:.375rem .5rem;display:block}.seo-fields__token-option:hover{background:var(--neutral-10)}.seo-fields__token-option code{white-space:normal;overflow-wrap:anywhere;display:block}.line-items-editor{--line-items-qty-width:78px;--line-items-price-width:108px;--line-items-action-width:84px;gap:.35rem;display:grid}.line-items-editor__head,.line-items-editor__row{grid-template-columns:minmax(0,1fr)var(--line-items-qty-width)var(--line-items-price-width)var(--line-items-action-width);gap:var(--space-2);align-items:center;display:grid}@media (max-width:768px){.line-items-editor__head,.line-items-editor__row{grid-template-columns:1fr}}.block-editor__block--heading{border-left-color:#2563eb}.block-editor__block--heading .block-editor__controls strong{color:#1d4ed8;background:#e6f0fe;border-color:#b3d6fe}.block-editor__block--paragraph{border-left-color:#14b8a6}.block-editor__block--paragraph .block-editor__controls strong{color:#0f766e;background:#dcfcf5;border-color:#b8f9ec}.block-editor__block--quote{border-left-color:#a855f7}.block-editor__block--quote .block-editor__controls strong{color:#7e22ce;background:#f6eeff;border-color:#e4cbfe}.block-editor__block--list{border-left-color:#f59e0b}.block-editor__block--list .block-editor__controls strong{color:#b45309;background:#fef6d7;border-color:#fde082}.block-editor__block--html{border-left-color:#ef4444}.block-editor__block--html .block-editor__controls strong{color:#b91c1c;background:#feeaea;border-color:#fdc2c2}
.editor-collapse-toggle{border:1px solid color-mix(in srgb,var(--neutral-40)80%,white);background:linear-gradient(180deg,var(--neutral-10)0%,var(--neutral-10)100%);width:2rem;height:2rem;color:var(--neutral-70);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 1px 2px #0000000a}.editor-collapse-toggle:hover{border-color:var(--primary-main);color:var(--primary-main);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,0 2px 6px #00000014}.editor-collapse-toggle:active{transform:translateY(0);box-shadow:inset 0 1px 2px #0000000f}.editor-collapse-toggle:not(.editor-collapse-toggle--collapsed){border-color:color-mix(in srgb,var(--primary-main)55%,var(--neutral-40));background:linear-gradient(180deg,color-mix(in srgb,var(--info-bg)70%,white)0%,var(--info-bg)100%);color:var(--primary-main);box-shadow:inset 0 1px 0 #ffffffa6,0 0 0 2px color-mix(in srgb,var(--info-bg)55%,transparent)}.editor-collapse-toggle>span{font-size:.95rem;font-weight:700;line-height:1;transition:transform .15s cubic-bezier(.4,0,.2,1);display:inline-block;transform:rotate(0)}.editor-collapse-toggle--collapsed>span{transform:rotate(-90deg)}.editor{width:100%;min-height:calc(100dvh - var(--app-top-height) - (var(--space-6)*2));display:block}.editor__main{gap:var(--space-4);background-color:var(--hsg-component-bg);flex-direction:column;min-width:0;min-height:0;padding:20px;display:flex}.service-editor__title-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.service-editor__slug-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.editor__title-input{border:none;border-bottom:2px solid var(--neutral-40);padding:var(--space-2)0;border-radius:0;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.05}.editor__title-input:focus{border-bottom-color:var(--primary-main);box-shadow:none}.editor__slug-input{font-size:var(--text-base);color:var(--neutral-70);font-family:SF Mono,Fira Code,monospace}.editor__excerpt{min-height:60px}.editor__sidebar{--editor-sidebar-sticky-offset:var(--space-4);gap:var(--space-4);top:var(--editor-sidebar-sticky-offset);background-color:var(--neutral-10);flex-direction:column;align-self:stretch;min-height:100%;padding:12px;display:flex;position:sticky}.editor__sidebar .editor__field-group{padding:0}.editor__field-group{padding:var(--space-2);flex-direction:column;gap:4px;display:flex}.editor__field-group--mt-3{margin-top:.75rem}.editor__field-group--mt-4{margin-top:1rem}.team-editor__name-row,.team-editor__sidebar-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-editor__notes-field textarea{min-height:110px}.team-editor .editor__main{gap:12px}.team-editor .editor__field-group{padding:4px}.team-editor .team-editor__name-row,.team-editor .team-editor__sidebar-row{gap:var(--space-2)}.team-editor .team-work-history{gap:var(--space-2);padding:12px}.review-editor__reply-card{gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--primary-main)16%,var(--neutral-40));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--neutral-10)92%,white);display:grid}.review-editor__sync-note{border:1px solid var(--neutral-40);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--neutral-20)75%,white);gap:.35rem;padding:12px;display:grid}.review-editor__sync-note h3,.review-editor__sync-note p{margin:0}.review-editor__sync-note p{color:var(--neutral-70);font-size:var(--text-base)}.review-editor__reply-header{gap:.2rem;display:grid}.review-editor__reply-header h3{font-size:var(--text-lg);margin:0;line-height:1.15}.review-editor__reply-header p,.review-editor__reply-feedback{font-size:var(--text-base);color:var(--neutral-70);margin:0}.review-editor__reply-form{gap:var(--space-2);display:grid}.review-editor__reply-field{gap:.35rem;font-size:.75rem;font-weight:500;display:grid}.review-editor__reply-field textarea{min-height:5rem}.team-editor__photo-field .media-picker__selected,.team-editor__photo-field .media-picker__selected-frame{aspect-ratio:16/10;border-radius:var(--radius-lg);width:100%;max-width:none;display:block}.team-editor__photo-field .media-picker__selected-thumb,.team-editor__photo-field .media-picker__selected-thumb--button,.team-editor__photo-field .media-picker__selected-thumb--placeholder{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);background:var(--neutral-10);width:100%;max-width:none;display:block}.team-editor__photo-field .media-picker__selected-frame{border:1px solid var(--neutral-40);background:var(--neutral-10);position:relative;overflow:hidden}.team-editor__photo-field .media-picker__selected-frame>.media-picker__selected-thumb,.team-editor__photo-field .media-picker__selected-frame>.media-picker__selected-thumb--button{height:100%;max-height:none}.job-editor__team-section{gap:var(--space-2)}.job-editor__team-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.job-editor__team-count{color:var(--neutral-70);font-size:var(--text-base);font-weight:500}.job-editor__team-list{gap:var(--space-2);flex-direction:column;display:flex}.job-editor__team-row{border:1px solid var(--neutral-40);border-radius:var(--radius-md);padding:var(--space-2)12px;background:var(--neutral-10);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.job-editor__team-row--selected{border-color:color-mix(in srgb,var(--primary-main)35%,var(--neutral-40));background:color-mix(in srgb,var(--primary-main)4%,var(--neutral-10))}.job-editor__team-member{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;display:flex}.job-editor__team-member input[type=checkbox]{margin:0}.job-editor__team-member-copy{flex-direction:column;min-width:0;display:flex}.job-editor__team-member-copy small{color:var(--neutral-70)}.job-editor__team-hours{align-items:center;gap:var(--space-2);color:var(--neutral-70);font-size:var(--text-base);display:flex}.job-editor__team-hours input{width:6.5rem}.job-editor__team-empty{color:var(--neutral-70);font-size:var(--text-base);margin:0}.job-editor__type-section{gap:var(--space-2)}.job-editor__type-grid{gap:var(--space-2);grid-template-columns:minmax(12rem,1.3fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(12rem,1.1fr);align-items:end;display:grid}.job-editor__type-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.quarter-hour-datetime-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(7rem,.85fr);align-items:center;display:grid}.quarter-hour-datetime-field>:is(.hsg-input,.hsg-select){min-width:0}.job-editor__text-field{gap:var(--space-2)}.job-editor__text-field textarea{resize:vertical;min-height:5.25rem}.team-work-history{border:1px solid var(--neutral-40);border-radius:var(--radius-lg);background:var(--neutral-10);padding:var(--space-4);flex-direction:column;gap:12px;margin-top:0;display:flex}.team-work-history__head{gap:var(--space-2);flex-direction:column;display:flex}.team-work-history__head h2{margin:0;font-size:1.125rem}.team-work-history__meta{gap:var(--space-2);color:var(--neutral-70);font-size:var(--text-base);flex-wrap:wrap;display:flex}.team-work-history__meta span{border:1px solid var(--neutral-40);background:var(--neutral-10);border-radius:999px;padding:.2rem .5rem}.team-work-history__table-wrap{overflow-x:auto}.team-work-history__table{border-collapse:collapse;width:100%;min-width:36rem}.team-work-history__table th,.team-work-history__table td{text-align:left;border-bottom:1px solid var(--neutral-40);vertical-align:top;padding:.55rem .5rem}.team-work-history__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-70);font-size:.75rem}.team-work-history__table tbody tr:last-child td{border-bottom:0}.team-work-history__empty{color:var(--neutral-70);font-size:var(--text-base);margin:0}.service-editor__media-section,.service-editor__projects-section{gap:var(--space-2)}.email-template-editor .editor__main{gap:12px}.email-template-editor__hero,.email-template-editor__card,.email-template-editor__sidebar-card{border:1px solid color-mix(in srgb,var(--primary-main)14%,var(--neutral-40));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--neutral-10)94%,white)}.email-template-editor__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--neutral-10)88%,white)0%,color-mix(in srgb,var(--primary-main)10%,white)100%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.email-template-editor__hero-copy{gap:.4rem;display:grid}.email-template-editor__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-main);margin:0;font-size:.75rem;font-weight:600}.email-template-editor__title{padding-top:0}.email-template-editor__hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.email-template-editor__hero-chip{border:1px solid color-mix(in srgb,var(--neutral-40)92%,white);background:color-mix(in srgb,white 88%,var(--neutral-10)12%);color:var(--neutral-70);text-transform:capitalize;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.75rem;display:inline-flex}.email-template-editor__hero-chip.is-active{border-color:color-mix(in srgb,#16a34a 40%,var(--neutral-40));color:#0f7234;background:#eaf7ef}.email-template-editor__card{gap:12px;padding:12px;display:grid}.email-template-editor__advanced-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.email-template-editor__card-head{gap:.25rem;display:grid}.email-template-editor__card-head--split{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.email-template-editor__card-head h3{margin:0;font-size:1.125rem;line-height:1.15}.email-template-editor__subject-input,.email-template-editor__composer-input{width:100%}.email-template-editor__subject-input{font-size:var(--text-lg)}.email-template-editor__message-input{resize:vertical;min-height:18rem;line-height:1.65}.email-template-editor__target-switcher,.email-template-editor__view-toggle{flex-wrap:wrap;gap:.45rem;display:inline-flex}.email-template-editor__target-btn,.email-template-editor__view-btn{appearance:none;border:1px solid color-mix(in srgb,var(--neutral-40)92%,white);background:color-mix(in srgb,white 90%,var(--neutral-10)10%);color:var(--neutral-70);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.email-template-editor__target-btn.is-active,.email-template-editor__view-btn.is-active{border-color:color-mix(in srgb,var(--primary-main)34%,var(--neutral-40));background:color-mix(in srgb,var(--primary-main)12%,white);color:var(--neutral-100)}.email-template-editor__tag-grid{flex-wrap:wrap;gap:.45rem;display:flex}.email-template-editor__tag{appearance:none;border:1px solid color-mix(in srgb,var(--neutral-40)92%,white);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:.45rem .65rem;transition:border-color .14s,background-color .14s,transform .14s}.email-template-editor__tag:hover{border-color:color-mix(in srgb,var(--primary-main)30%,var(--neutral-40));background:color-mix(in srgb,var(--primary-main)6%,white);transform:translateY(-1px)}.email-template-editor__tag code{color:var(--neutral-100);font-size:.75rem}.email-template-editor__composer{gap:.45rem;display:grid}.email-template-editor__insert-targets{flex-wrap:wrap;gap:.5rem;display:inline-flex}.email-template-editor__insert-target{appearance:none;border:1px solid color-mix(in srgb,var(--neutral-40)92%,white);color:var(--neutral-70);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;font-weight:600}.email-template-editor__insert-target.is-active{border-color:color-mix(in srgb,var(--primary-main)34%,var(--neutral-40));background:color-mix(in srgb,var(--primary-main)12%,white);color:var(--neutral-100)}.email-template-editor__variable-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.email-template-editor__variable-card{appearance:none;text-align:left;border:1px solid color-mix(in srgb,var(--neutral-40)88%,white);border-radius:var(--radius-lg);cursor:pointer;background:#fff;gap:.35rem;padding:12px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.email-template-editor__variable-card:hover{border-color:color-mix(in srgb,var(--primary-main)30%,var(--neutral-40));transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.email-template-editor__variable-card strong{font-size:var(--text-base)}.email-template-editor__field-label{color:var(--neutral-70);font-size:.75rem;font-weight:600}.email-template-editor__composer-input{min-height:18rem;font-family:SF Mono,Fira Code,monospace;font-size:.92rem;line-height:1.6}.email-template-editor__preview-shell{border:1px solid color-mix(in srgb,var(--neutral-40)88%,white);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,white 92%,var(--neutral-10)8%),white);gap:12px;padding:12px;display:grid}.email-template-editor__preview-shell--compact{gap:var(--space-2);padding:var(--space-2)}.email-template-editor__preview-meta{padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--neutral-40)88%,white);gap:.35rem;display:grid}.email-template-editor__preview-meta span{color:var(--neutral-70);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.email-template-editor__preview-meta strong{font-size:var(--text-base);line-height:1.4}.email-template-editor__preview-body{gap:var(--space-2);color:var(--neutral-100);max-height:18rem;font-size:.82rem;line-height:1.55;display:grid;overflow:auto}.email-template-editor__preview-body p{margin:0}.email-template-editor__advanced-toggle{align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.email-template-editor__sidebar-card{padding:var(--space-2);background:color-mix(in srgb,var(--neutral-10)96%,white)}.email-template-editor__sidebar-actions{gap:var(--space-2)}.service-editor .editor__main{gap:12px}.service-editor__primary-toggle{align-items:center;gap:.45rem;margin:0;font-weight:500;display:inline-flex}.service-editor__gallery-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-editor__before-after-layout{gap:12px;margin-top:10px;display:grid}.service-editor__before-after-layout .service-editor__media-card{border:0;border-top:1px solid var(--neutral-40);background:0 0;border-radius:0;padding:12px 0 0}.service-editor__media-card,.service-editor__project-card{padding:var(--space-4);border:1px solid var(--neutral-40);border-radius:var(--radius-lg);background:var(--neutral-10);gap:12px}.service-editor__media-card-head,.service-editor__project-card-head,.service-editor__projects-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.service-editor__media-card-head>label,.service-editor__project-card-head>label,.service-editor__projects-head>label{margin-bottom:0}.service-editor__media-section>.editor__thumb-list .service-editor__gallery-item .editor__thumb-actions{top:0;right:0}.service-editor__media-section>.editor__thumb-list .service-editor__gallery-item .editor__thumb-actions .media-picker__icon-btn{border-radius:0 0 var(--radius-md)var(--radius-md);background:var(--neutral-10);width:1.65rem;height:1.65rem;box-shadow:var(--shadow-1);border:0;border-top-right-radius:0}.service-editor__media-card .editor__thumb-image,.service-editor__project-card .editor__thumb-image,.service-editor__media-section>.editor__thumb-list .editor__thumb-image,.service-editor__media-card .editor__thumb-frame,.service-editor__project-card .editor__thumb-frame,.service-editor__media-section>.editor__thumb-list .editor__thumb-frame{width:100%;height:108px}.service-editor__media-section>.editor__thumb-list .editor__thumb-placeholder,.service-editor__media-card .editor__thumb-placeholder,.service-editor__project-card .editor__thumb-placeholder{gap:var(--space-2);width:156px;height:108px}.service-editor__media-section>.editor__thumb-list .editor__thumb-placeholder-icon,.service-editor__media-card .editor__thumb-placeholder-icon,.service-editor__project-card .editor__thumb-placeholder-icon{font-size:1.3rem}.estimate-review{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--neutral-40);border-radius:var(--radius-lg);background:var(--neutral-10);display:grid}.estimate-review__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.estimate-review__title{margin:0;font-size:1.5rem;line-height:1.2}.estimate-review__meta{color:var(--neutral-70);font-size:var(--text-base);margin:4px 0 0}.estimate-review__status{border:1px solid var(--neutral-40);background:var(--neutral-10);text-transform:capitalize;white-space:nowrap;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.estimate-review__totals{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estimate-review__totals>div{justify-content:space-between;gap:var(--space-2);padding:var(--space-2)12px;border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-10);font-size:var(--text-base);display:flex}.estimate-review__totals>div span{color:var(--neutral-70)}.estimate-review__payment-terms{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--info-main)22%,var(--neutral-40));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info-main)5%,var(--neutral-10));gap:.25rem;display:grid}.estimate-review__payment-terms span{color:var(--neutral-70);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.estimate-review__payment-terms strong{color:var(--neutral-90);font-size:var(--text-base);font-weight:650}.estimate-review__items{gap:var(--space-2);display:grid}.estimate-review__items-head,.estimate-review__items-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 72px 96px 96px;align-items:center;display:grid}.estimate-review__items-head{padding:0 var(--space-2);color:var(--neutral-70);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.estimate-review__items-row{padding:var(--space-2);border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-10);font-size:var(--text-base)}.estimate-review__items-row>:not(:first-child){text-align:right}.estimate-review__notes{border-top:1px solid var(--neutral-40);padding-top:12px}.estimate-review__notes h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.estimate-review__notes p{color:var(--neutral-70);white-space:pre-wrap;margin:0}.estimate-review__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.line-items-editor{--line-items-item-width:minmax(12rem,1fr);--line-items-description-width:minmax(16rem,1.35fr);--line-items-qty-width:78px;--line-items-price-width:108px;--line-items-action-width:84px;gap:.35rem;display:grid}.line-items-editor__head,.line-items-editor__row{grid-template-columns:var(--line-items-item-width)var(--line-items-description-width)var(--line-items-qty-width)var(--line-items-price-width)var(--line-items-action-width);gap:var(--space-2);align-items:center;display:grid}.line-items-editor__head{color:var(--neutral-70);font-family:var(--body-family);font-size:var(--text-base);letter-spacing:.05em;text-transform:uppercase;padding:0 .25rem;font-weight:600}.line-items-editor__head-item,.line-items-editor__head-description,.line-items-editor__head-qty,.line-items-editor__head-price,.line-items-editor__head-action{text-align:left}.line-items-editor__row input[type=number]{min-width:0;padding-inline:.55rem}.line-items-editor__item-select{min-width:0;color:var(--neutral-70)}.line-items-editor__row>input,.line-items-editor__row>select{min-width:0}.line-items-editor__row .hsg-button{white-space:nowrap;background:var(--neutral-20);width:100%;min-height:2.35rem;color:var(--neutral-70);border-color:var(--neutral-30);box-shadow:none;padding-inline:.65rem;font-size:.75rem}.line-items-editor__row .hsg-button:hover{background:color-mix(in srgb,var(--danger-main)6%,white);color:var(--danger-main);border-color:color-mix(in srgb,var(--danger-main)24%,var(--neutral-40))}.estimate-payment-terms{padding:var(--space-4);border:1px solid var(--neutral-40);border-radius:var(--radius-lg);background:var(--neutral-10)}.estimate-payment-terms__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.estimate-payment-terms__grid label{gap:var(--space-1);min-width:0;color:var(--neutral-70);font-size:.85rem;font-weight:650;display:grid}.estimate-payment-terms__summary{margin:var(--space-3)0 0;padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--info-main)6%,var(--neutral-20));color:var(--neutral-80);font-size:var(--text-base)}.estimate-job-type-field{max-width:26rem}.contact-editor__id-label{width:fit-content;max-width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--neutral-30);border-radius:var(--radius-md);background:var(--neutral-20);color:var(--neutral-70);gap:.15rem;display:inline-grid}.contact-editor__id-label span{font-family:var(--font-hsg-label);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;line-height:1}.contact-editor__id-label strong{color:var(--neutral-90);font-family:var(--font-mono,monospace);font-size:.85rem;font-weight:700;line-height:1.2}.editor__thumb-list{gap:var(--space-2);flex-wrap:wrap;margin-top:4px;display:flex}.editor__thumb-item{flex-direction:column;gap:4px;width:108px;display:flex}.editor__thumb-image{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--neutral-40);background:var(--neutral-10);width:108px;height:76px}.editor__thumb-frame{width:108px;height:76px;position:relative}.editor__thumb-actions{gap:.25rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.editor__thumb-actions .media-picker__icon-btn{width:1.65rem;height:1.65rem}.editor__thumb-placeholder{border:1px dashed var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-10);width:108px;height:76px;color:var(--neutral-70);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.75rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.editor__thumb-placeholder:hover{border-color:var(--primary-main);background:color-mix(in srgb,var(--primary-main)6%,white);color:var(--primary-main)}.editor__thumb-placeholder-icon{font-size:1rem;line-height:1}.service-admin-list,.service-admin-list__header{--service-admin-primary-width:6rem}.service-admin-list{gap:var(--space-4);display:grid}.service-admin-list__header{border-bottom:1px solid var(--neutral-40);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:0;display:grid}.service-admin-list__header-labels{color:var(--neutral-70);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;font-size:.75rem;font-weight:600;display:grid}.service-admin-list__header-labels span:first-child{justify-self:start}.service-admin-list__header-action{justify-content:flex-end;align-items:center;display:flex}.service-admin-list__header-action .hsg-button{min-height:2.75rem}.service-admin-empty{gap:12px;display:grid}.service-admin-empty__action{justify-content:flex-start;display:flex}.service-admin-group{border-top:1px solid var(--neutral-40);border-bottom:1px solid var(--neutral-40);background:var(--neutral-10);overflow:hidden}.service-admin-group--orphan{border-style:dashed}.service-admin-group--selected{border-color:color-mix(in srgb,var(--primary-main)38%,var(--neutral-40));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-main)14%,transparent)}.service-admin-group__parent-row,.service-admin-child-row{grid-template-columns:40px minmax(0,1fr);align-items:stretch;display:grid}.service-admin-row{grid-template-columns:minmax(0,1fr)var(--service-admin-primary-width);align-items:stretch;display:grid}.service-admin-row--child{background:var(--neutral-10)}.service-admin-select{border-right:1px solid var(--neutral-30);justify-content:center;align-items:center;display:inline-flex}.service-admin-select--header{border-right-color:var(--neutral-40);background:0 0;align-self:stretch}.service-admin-select input{width:1rem;height:1rem}.service-admin-sort-field{padding:0 var(--space-2);border-right:1px solid var(--neutral-30);justify-content:center;align-items:center;display:flex}.service-admin-group__parent-row .service-admin-sort-field{background:color-mix(in srgb,var(--neutral-20)88%,white)}.service-admin-sort-field--child{background:color-mix(in srgb,var(--neutral-10)96%,white)}.service-admin-sort-field input{text-align:center;width:100%;min-width:0;max-width:3.5rem}.service-admin-group__parent{padding:var(--space-4);background:color-mix(in srgb,var(--neutral-20)86%,white);color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.service-admin-group__parent:hover{background:#e8eef4}.service-admin-primary-toggle{align-items:center;gap:var(--space-2);width:var(--service-admin-primary-width);border-left:1px solid var(--neutral-30);color:var(--neutral-70);font-size:var(--text-base);white-space:nowrap;background:color-mix(in srgb,var(--neutral-20)86%,white);justify-content:center;padding:0 12px;display:inline-flex}.service-admin-primary-toggle input{width:1rem;height:1rem}.service-admin-primary-spacer{width:var(--service-admin-primary-width);border-left:1px solid var(--neutral-30);background:var(--neutral-10)}.service-admin-group__meta{gap:var(--space-2);min-width:0;display:grid}.service-admin-group__title,.service-admin-group__title-text{font-size:var(--text-lg);color:var(--neutral-100);margin:0;font-weight:600;text-decoration:none}.service-admin-group__hint{color:var(--neutral-70);font-size:var(--text-base);margin:0}.service-admin-group__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.service-admin-chip{border:1px solid var(--neutral-40);color:var(--neutral-70);background:var(--neutral-10);border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;display:inline-flex}.service-admin-group__children{display:grid}.service-admin-child{gap:var(--space-2);padding:12px var(--space-4);color:inherit;border-top:1px solid var(--neutral-40);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;text-decoration:none;display:grid}.service-admin-child:hover{background:#e8eef4}.service-admin-child-row--selected .service-admin-child,.service-admin-group--selected .service-admin-group__parent{background:color-mix(in srgb,var(--info-bg)75%,white)}.service-admin-child__branch{color:var(--neutral-70);line-height:1.2}.service-admin-child__meta{gap:2px;min-width:0;display:grid}.service-admin-child__title{color:var(--neutral-100);font-weight:500;font-size:var(--text-base)}.service-admin-child__details{color:var(--neutral-70);font-size:.75rem}.service-admin-save-state{color:var(--neutral-70);font-size:var(--text-base)}.service-admin-bulk-side{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.service-admin-save-state--error{color:var(--danger-main)}.service-icon-picker{width:fit-content;position:relative}.service-icon-picker--inline{align-self:end}.service-icon-picker--inline .service-icon-picker__btn{width:44px;height:44px}.service-icon-picker>summary{list-style:none}.service-icon-picker>summary::-webkit-details-marker{display:none}.service-icon-picker__trigger{cursor:pointer;align-items:center;gap:0;display:inline-flex}.service-icon-picker__menu{top:calc(100% + var(--space-2));z-index:20;gap:var(--space-2);border:1px solid var(--neutral-40);border-radius:var(--radius-lg);background:var(--neutral-10);min-width:220px;box-shadow:var(--shadow-4);grid-template-columns:repeat(4,42px);padding:12px;display:grid;position:absolute;left:0}.service-icon-picker:not([open]) .service-icon-picker__menu{display:none}.service-icon-picker__btn{border:1px solid var(--neutral-40);border-radius:var(--radius-md);background:var(--neutral-10);width:42px;height:42px;color:var(--neutral-70);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.service-icon-picker__btn:hover{border-color:var(--primary-main);color:var(--primary-main)}.service-icon-picker__btn--active{border-color:var(--primary-main);background:var(--info-bg);color:var(--primary-main)}.service-icon-picker__btn svg{width:18px;height:18px}.service-icon-picker__btn img,.service-icon-picker__image{object-fit:cover;border-radius:4px;width:20px;height:20px}.service-icon-picker__media-field{margin:0}.service-icon-picker__media-field>label{display:none}.service-icon-picker__media-field .media-picker__selected,.service-icon-picker__media-field .media-picker__selected-frame{width:42px}.service-icon-picker__media-field .media-picker__selected-thumb,.service-icon-picker__media-field .media-picker__selected-thumb--button,.service-icon-picker__media-field .media-picker__selected-thumb--placeholder{aspect-ratio:1;width:42px;max-width:42px;height:42px}.service-icon-picker__media-field .media-picker__selected-thumb--placeholder{padding:0}.custom-content-settings__surface,.custom-content-settings__wrapper{overflow:visible}.custom-content-settings__surface{box-shadow:none;background:0 0;border:0;border-radius:0}.custom-content-settings__token-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem;max-width:100%;display:grid}.service-icon-picker__media-field .media-picker__placeholder-text{display:none}.featured-image-field .media-picker__selected{width:100%}.featured-image-field .media-picker__selected-thumb,.featured-image-field .media-picker__selected-thumb--button,.featured-image-field .media-picker__selected-thumb--placeholder{aspect-ratio:1;width:100%;max-width:none;height:100%;min-height:280px;display:block}.featured-image-field .media-picker__selected-frame{aspect-ratio:1;width:100%;max-width:none;height:auto}.featured-image-field .media-picker__selected-frame>.media-picker__selected-thumb,.featured-image-field .media-picker__selected-frame>.media-picker__selected-thumb--button{width:100%;height:100%}@media (max-width:1024px){.job-editor__type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor__sidebar{max-height:none;padding-right:0;position:static;overflow:visible}.estimate-review__totals{grid-template-columns:1fr}.estimate-payment-terms__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-editor__sidebar-row,.team-editor__name-row{gap:var(--space-2);grid-template-columns:1fr}.job-editor__team-row{gap:var(--space-2);grid-template-columns:1fr;align-items:stretch}.job-editor__team-hours{justify-content:space-between}}@media (max-width:768px){.service-editor__title-row{grid-template-columns:1fr;align-items:stretch}.service-editor__slug-row{grid-template-columns:1fr}.service-editor__title-row .service-icon-picker--inline{justify-self:start}.service-editor__gallery-grid{grid-template-columns:1fr}.service-editor__media-card .editor__thumb-item,.service-editor__project-card .editor__thumb-item,.service-editor__media-section>.editor__thumb-list .editor__thumb-item{width:108px}.estimate-review__header{flex-direction:column;align-items:flex-start}.estimate-review__items-head{display:none}.estimate-review__items-row{grid-template-columns:1fr 1fr}.estimate-payment-terms__grid{grid-template-columns:1fr}}
.data-table__stack{gap:12px;display:grid}.data-table__surface{background:var(--hsg-component-bg);border:1px solid var(--neutral-30);box-shadow:none;border-radius:10px;overflow:hidden}.data-table__wrapper{background:0 0;overflow-x:auto}.data-table__header-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.data-table__bulk-bar{border-top:var(--hsg-component-border);background:var(--hsg-component-bg-subtle);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;display:grid}.data-table__bulk-action{justify-content:center;align-items:center;min-height:2.25rem;display:inline-flex}.data-table__bulk-total{font-size:var(--text-base);color:var(--neutral-70);font-weight:600}.data-table{border-collapse:collapse;width:100%}.data-table__th{padding:12px var(--space-4);text-align:left;font-family:var(--font-hsg-sans);text-transform:none;letter-spacing:0;color:#5d6d67;border-bottom:var(--hsg-component-border);white-space:nowrap;background:#f5f7f2;font-size:.72rem;font-weight:720}.data-table__th--checkbox{width:40px;padding-right:var(--space-2);text-align:center;padding-left:12px}.data-table__th--action{text-align:right;width:1%;padding-right:12px;padding-left:var(--space-2)}.data-table__th-action-wrap{justify-content:flex-end;align-items:center;display:flex}.data-table__td{padding:12px var(--space-4);font-size:var(--text-base);border-bottom:var(--hsg-component-border);vertical-align:middle;color:#273331}.data-table--editable{min-width:760px}.data-table--editable .data-table__th,.data-table--editable .data-table__td{padding:10px var(--space-3)}.data-table--editable .data-table__td{vertical-align:middle}.data-table--editable .data-table__td :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.hsg-input,.hsg-select,.hsg-textarea){width:100%;min-width:8rem;max-width:100%;box-shadow:none}.data-table--editable .data-table__td textarea{resize:vertical;min-height:2.75rem}.data-table--editable .data-table__td input[type=color]{width:3rem;min-width:3rem;padding:.15rem}.data-table--editable .data-table__td input[type=checkbox],.data-table--editable .data-table__td input[type=radio]{margin:0}.data-table__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.data-table__td--checkbox{width:40px;padding-right:var(--space-2);text-align:center;vertical-align:middle;padding-left:12px}.data-table__td--action{width:1%;padding-right:12px;padding-left:var(--space-2)}.data-table__th--checkbox input[type=checkbox],.data-table__td--checkbox input[type=checkbox]{vertical-align:middle;margin:0;display:inline-block}.data-table__row{transition:background .1s cubic-bezier(.4,0,.2,1)}.data-table__row:hover{background:var(--hsg-table-row-hover-bg)}.data-table__row--selected,.data-table__row--selected:hover{background:var(--primary-bg)}.data-table__row--clickable:hover{cursor:pointer}.data-table__row--clickable:focus-visible{outline:2px solid var(--primary-main);outline-offset:-2px}.data-table__row:last-child .data-table__td{border-bottom:none}.data-table__empty{text-align:center;color:var(--neutral-70);font-size:var(--text-base);background:0 0;padding:48px}
.dynamic-icon{flex:none;display:block}.dynamic-tag{border:1px solid color-mix(in srgb,var(--primary-main)28%,var(--neutral-40));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary-main)8%,var(--neutral-10));max-width:100%;min-height:1.35em;color:var(--primary-pressed);font-family:var(--font-mono,monospace);white-space:nowrap;vertical-align:baseline;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--primary-main)8%,transparent);align-items:center;padding:.08rem .38rem;font-size:.88em;font-weight:700;line-height:1.1;display:inline-flex}button .dynamic-tag,.hsg-button .dynamic-tag{pointer-events:none}
