/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties;:root{--gereq-brand:#0a0b0a;--brand-ink:#0a0b0a;--brand-cream:#f5f5ef;--gereq-ink:#0a0b0a;--gereq-cream:#f5f5ef;--gereq-fg:#0a0b0a;--gereq-paper:#f5f5ef;--gereq-signal:#d7ff45;--gereq-muted:#6b7067;--gereq-border:#daddd4;--gereq-white:#fff;--gereq-wash:#eceee7;--gereq-violet:#625bff;--gereq-sky:#72d6ff;--gereq-coral:#ff6b5e;--gereq-font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--gereq-font-sans:"DM Sans",ui-sans-serif,system-ui,sans-serif;--gereq-font-mono:"JetBrains Mono",ui-monospace,monospace}.dark{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--gereq-fg:#f5f5ef;--gereq-paper:#0a0b0a;--gereq-muted:#b4b8ae;--gereq-border:#2c2f2a;--gereq-white:#161816;--gereq-wash:#121412}:root{--gereq-type-display:var(--gereq-font-display);--gereq-type-sans:var(--gereq-font-sans);--gereq-type-mono:var(--gereq-font-mono);--gereq-text-caption:.6875rem;--gereq-text-kicker:.75rem;--gereq-text-small:.875rem;--gereq-text-body:1rem;--gereq-text-lead:1.125rem;--gereq-text-subhead:1.25rem;--gereq-text-heading:1.375rem;--gereq-text-title:1.75rem;--gereq-text-display:2.25rem;--gereq-text-step:1.125rem;--gereq-text-step-lg:1.5rem;--gereq-leading-tight:1.05;--gereq-leading-title:1.15;--gereq-leading-snug:1.35;--gereq-leading-body:1.625;--gereq-tracking-kicker:.18em;--gereq-tracking-tight:-.025em;--gereq-tracking-button:.04em}@media (min-width:768px){:root{--gereq-text-subhead:1.375rem;--gereq-text-heading:1.5rem;--gereq-text-title:2rem;--gereq-text-display:2.75rem;--gereq-text-step:1.25rem;--gereq-text-step-lg:1.75rem}}@media (min-width:1024px){:root{--gereq-text-title:2.25rem;--gereq-text-display:3.25rem}}.type-kicker{font-family:var(--gereq-type-mono);font-size:var(--gereq-text-kicker);letter-spacing:var(--gereq-tracking-kicker);text-transform:uppercase;font-weight:400;line-height:1.4}.type-caption{font-family:var(--gereq-type-mono);font-size:var(--gereq-text-caption);letter-spacing:.06em;font-weight:400;line-height:1.4}.type-small{font-family:var(--gereq-type-sans);font-size:var(--gereq-text-small);font-weight:400;line-height:var(--gereq-leading-body)}.type-body{font-family:var(--gereq-type-sans);font-size:var(--gereq-text-body);font-weight:400;line-height:var(--gereq-leading-body)}.type-lead{font-family:var(--gereq-type-sans);font-size:var(--gereq-text-lead);font-weight:400;line-height:var(--gereq-leading-body)}.type-subhead{font-family:var(--gereq-type-display);font-size:var(--gereq-text-subhead);font-weight:600;line-height:var(--gereq-leading-title);letter-spacing:var(--gereq-tracking-tight)}.type-heading{font-family:var(--gereq-type-display);font-size:var(--gereq-text-heading);font-weight:600;line-height:var(--gereq-leading-title);letter-spacing:var(--gereq-tracking-tight)}.type-title{font-family:var(--gereq-type-display);font-size:var(--gereq-text-title);font-weight:600;line-height:var(--gereq-leading-title);letter-spacing:var(--gereq-tracking-tight)}.type-display{font-family:var(--gereq-type-display);font-size:var(--gereq-text-display);font-weight:600;line-height:var(--gereq-leading-tight);letter-spacing:var(--gereq-tracking-tight)}.type-step,.type-step-lg{font-family:var(--gereq-type-mono);letter-spacing:var(--gereq-tracking-tight);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.type-step{font-size:var(--gereq-text-step)}.type-step-lg{font-size:var(--gereq-text-step-lg)}@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius-sm:2px;--radius-lg:6px;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#18181b;--color-paper:#f4f4f5;--color-signal:#d7ff45;--color-coral:#dc2626;--color-sky:#38bdf8;--color-violet:#625bff}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentColor}@supports (color: color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.self-end{align-self: flex-end}.self-start{align-self: flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-ink{border-color:var(--color-ink)}.bg-coral{background-color:var(--color-coral)}.bg-ink{background-color:var(--color-ink)}.bg-signal{background-color:var(--color-signal)}.bg-signal\/25{background-color:#d7ff4540}@supports (color: color-mix(in lab, red, red)){.bg-signal\/25{background-color:color-mix(in oklab,var(--color-signal)25%,transparent)}}.bg-sky{background-color:var(--color-sky)}.bg-transparent{background-color:#0000}.bg-violet{background-color:var(--color-violet)}.break-all{word-break:break-all}.text-ink{color:var(--color-ink)}.text-paper{color:var(--color-paper)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-coral\/90:hover{background-color:#dc2626e6}@supports (color: color-mix(in lab, red, red)){.hover\:bg-coral\/90:hover{background-color:color-mix(in oklab,var(--color-coral)90%,transparent)}}}@media (hover:hover){.hover\:bg-ink:hover{background-color:var(--color-ink)}}@media (hover:hover){.hover\:bg-ink\/90:hover{background-color:#18181be6}@supports (color: color-mix(in lab, red, red)){.hover\:bg-ink\/90:hover{background-color:color-mix(in oklab,var(--color-ink)90%,transparent)}}}@media (hover:hover){.hover\:bg-signal\/45:hover{background-color:#d7ff4573}@supports (color: color-mix(in lab, red, red)){.hover\:bg-signal\/45:hover{background-color:color-mix(in oklab,var(--color-signal)45%,transparent)}}}@media (hover:hover){.hover\:bg-sky\/90:hover{background-color:#38bdf8e6}@supports (color: color-mix(in lab, red, red)){.hover\:bg-sky\/90:hover{background-color:color-mix(in oklab,var(--color-sky)90%,transparent)}}}@media (hover:hover){.hover\:bg-violet\/90:hover{background-color:#625bffe6}@supports (color: color-mix(in lab, red, red)){.hover\:bg-violet\/90:hover{background-color:color-mix(in oklab,var(--color-violet)90%,transparent)}}}@media (hover:hover){.hover\:text-paper:hover{color:var(--color-paper)}}@media (hover:hover){.hover\:brightness-95:hover{--tw-brightness:brightness(95%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}}:root{--background:#f4f4f5;--surface:#fff;--surface-2:#fafafa;--border:#d4d4d8;--border-soft:#e4e4e7;--text:#18181b;--text-muted:#52525b;--text-soft:#71717a;--hover:#00000008;--hover-strong:#0000000f;--primary:#d7ff45;--primary-fg:#18181b;--accent:#d7ff45;--danger:#dc2626;--danger-bg:#dc262614;--success:#16a34a;--warning:#d97706;--radius:4px;--radius-field:4px;--radius-lg:6px;--control-h:2.625rem;--control-px:.875rem;--control-py:0;--control-border:1px;--control-font:.9375rem;--control-line:1.35;--control-radius:var(--radius-field);--sidebar:#fff;--sidebar-text:#52525b;--sidebar-muted:#71717a;--sidebar-active:#18181b;--sidebar-line:#d7ff45;--focus:#d7ff45;--shadow:0 8px 30px #0000001f;--sidebar-w:264px;--sidebar-collapsed:64px;--topbar-h:44px;--gereq-font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--gereq-font-display:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--color-base-100:#fff;--color-base-200:#f4f4f5;--color-base-300:#e4e4e7;--color-base-content:#18181b;--color-primary:var(--primary);--color-primary-content:var(--primary-fg);--color-secondary:var(--primary);--color-secondary-content:var(--primary-fg);--color-accent:var(--primary);--color-accent-content:var(--primary-fg);--color-neutral:#27272a;--color-neutral-content:#fafafa;--color-info:#38bdf8;--color-info-content:#0c4a6e;--color-success:#16a34a;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#18181b;--color-error:#dc2626;--color-error-content:#fff}html.dark,html[data-theme=gereq-dark]{--background:#09090b;--surface:#27272a;--surface-2:#1f1f23;--border:#3f3f46;--border-soft:#2a2a2e;--text:#fafafa;--text-muted:#b4b8ae;--text-soft:#a1a1aa;--hover:#ffffff0a;--hover-strong:#ffffff12;--primary:#d7ff45;--primary-fg:#18181b;--accent:#d7ff45;--danger:#f87171;--danger-bg:#f871711f;--success:#4ade80;--warning:#fbbf24;--radius:4px;--radius-field:4px;--radius-lg:6px;--control-h:2.625rem;--control-px:.875rem;--control-py:0;--control-border:1px;--control-font:.9375rem;--control-line:1.35;--control-radius:var(--radius-field);--sidebar:#18181b;--sidebar-text:#b4b8ae;--sidebar-muted:#a1a1aa;--sidebar-active:#fafafa;--sidebar-line:#d7ff45;--shadow:0 8px 30px #00000073;--gereq-paper:#1f1f23;--gereq-wash:#09090b;--gereq-white:#27272a;--gereq-fg:#fafafa;--gereq-muted:#b4b8ae;--gereq-border:#3f3f46;--gereq-ink:#fafafa;--color-base-100:#18181b;--color-base-200:#09090b;--color-base-300:#3f3f46;--color-base-content:#fafafa;--color-info-content:#e0f2fe;--color-success:#4ade80;--color-success-content:#052e16;--color-warning:#fbbf24;--color-error:#f87171;--color-error-content:#450a0a;--gereq-cream:#09090b}:root{--gereq-paper:var(--background);--gereq-wash:var(--background);--gereq-white:var(--surface);--gereq-fg:var(--text);--gereq-muted:var(--text-muted);--gereq-border:var(--border);--gereq-ink:var(--text);--gereq-cream:var(--background);--gereq-signal:#d7ff45}@layer base{html{font-size:13px}html,body{background:var(--background);color:var(--text);font-family:var(--gereq-font-sans);-webkit-font-smoothing:antialiased;min-height:100%;margin:0;line-height:1.45}body{font-size:13px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}a:focus-visible{outline:2px solid var(--primary);outline-offset:1px}}[x-cloak]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--text-muted)var(--surface-2)}@supports (color: color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb,var(--text-muted)55%,transparent)color-mix(in srgb,var(--surface-2)80%,var(--border-soft))}}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:var(--surface-2);border-left:1px solid var(--border-soft)}@supports (color: color-mix(in lab, red, red)){*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-2)88%,var(--border-soft))}}*::-webkit-scrollbar-thumb{background:var(--text-muted);background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:36px}@supports (color: color-mix(in lab, red, red)){*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted)58%,#8a8a8a)}}*::-webkit-scrollbar-thumb:hover{background:var(--text);background-clip:padding-box;border:2px solid #0000}@supports (color: color-mix(in lab, red, red)){*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text)48%,#6b6b6b)}}*::-webkit-scrollbar-corner{background:0 0}*::-webkit-scrollbar-button:single-button{display:block;background-color:var(--surface-2);background-position:50%;background-repeat:no-repeat;width:11px;height:12px}@supports (color: color-mix(in lab, red, red)){*::-webkit-scrollbar-button:single-button{background-color:color-mix(in srgb,var(--surface-2)88%,var(--border-soft))}}*::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%236b6b6b' d='M4 2.2L1.2 5.2h5.6z'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%236b6b6b' d='M1.2 2.8h5.6L4 5.8z'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%236b6b6b' d='M5.2 1.2v5.6L2.2 4z'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%236b6b6b' d='M2.8 1.2L5.8 4 2.8 6.8z'/%3E%3C/svg%3E")}.table-wrap,.sidebar__nav,.g-drawer__body,.page{scrollbar-gutter:stable}.material-symbols-outlined,.g-icon{letter-spacing:normal;text-transform:none;display:inline-flex;overflow:hidden;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;user-select:none;vertical-align:middle;flex-shrink:0;justify-content:center;align-items: center;width:1em;height:1em;font-family:Material Symbols Outlined,sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1}.nav-item__icon .g-icon{font-size:1.35rem}.icon-btn .g-icon{font-size:1.25rem}.btn .g-icon,.g-editor__btn .g-icon{font-size:1.125rem}.nav-tree__expand .g-icon,.sidebar__search-btn .g-icon,.g-control__icon .g-icon{font-size:1rem}.btn--primary,.btn-primary{background-color:var(--primary)!important;color:var(--primary-fg)!important;border-color:var(--primary)!important}.btn--primary:hover,.btn-primary:hover{filter:brightness(1.05);background-color:var(--primary)!important}.btn--ghost,.btn-ghost{background:0 0;border-color:#0000}.btn--danger,.btn--error,.btn-error{color:var(--danger);background:var(--danger-bg);border-color:#0000}.btn--danger:hover,.btn--error:hover,.btn-error:hover{filter:brightness(1.05)}.btn--success{color:var(--success);background:var(--success);border-color:var(--success)}@supports (color: color-mix(in lab, red, red)){.btn--success{color:color-mix(in srgb,var(--success)85%,var(--text))}}.btn--success:hover{filter:brightness(1.05)}.btn--success:disabled{opacity:1;cursor:default;filter:none}.btn--warn{color:var(--warning);background:var(--warning);border-color:var(--warning)}@supports (color: color-mix(in lab, red, red)){.btn--warn{color:color-mix(in srgb,var(--warning)85%,var(--text))}}.btn--warn:hover{filter:brightness(1.05)}.btn--signal,.btn-secondary,.btn-accent{background:var(--primary);color:var(--primary-fg);border-color:#0000}.btn--signal:hover,.btn-secondary:hover,.btn-accent:hover{filter:brightness(1.05)}.btn-neutral{background:var(--color-neutral);color:var(--color-neutral-content);border-color:#0000}.btn--sky,.btn-info{color:#0c4a6e;background:#38bdf8;border-color:#0000}.btn--violet{color:#fff;background:#625bff;border-color:#0000}.btn-success{background:var(--success);color:#fff;border-color:#0000}.btn-warning{background:var(--warning);color:var(--primary-fg);border-color:#0000}.btn--outline,.btn-outline{color:var(--text);border-color:var(--border);background:0 0}.btn--outline:hover,.btn-outline:hover{background:var(--hover-strong)}.btn-outline.btn-primary{color:var(--text)!important;border-color:var(--border)!important;background:0 0!important}.btn-outline.btn-error{color:var(--danger);border-color:var(--danger);background:0 0}@supports (color: color-mix(in lab, red, red)){.btn-outline.btn-error{border-color:color-mix(in srgb,var(--danger)45%,var(--border))}}.btn--soft,.btn-soft{background:var(--primary);color:var(--primary-fg);border-color:#0000}@supports (color: color-mix(in lab, red, red)){:is(.btn--soft,.btn-soft){background:color-mix(in srgb,var(--primary)28%,var(--surface))}}.btn-soft.btn-secondary,.btn-soft.btn-accent,.btn-soft.btn-warning{color:var(--primary-fg)}.btn-dash{border-style:dashed;border-color:var(--border);color:var(--text);background:0 0}.btn--link,.btn-link{text-decoration:underline;text-underline-offset:3px;background:0 0;border-color:#0000;height:auto;min-height:0;padding-inline-start:.25rem;padding-inline-end:.25rem}.btn--block{justify-content:center;width:100%}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.btn{display:inline-flex;height:var(--control-h);min-height:var(--control-h);font-family:var(--gereq-font-sans);font-size:var(--control-font);border-radius:var(--control-radius);border:var(--control-border)solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items: center;gap:6px;padding-inline-start:14px;padding-inline-end:14px;font-weight:550;line-height:1}.btn-xs,.btn--xs{height:1.75rem;min-height:1.75rem;padding-inline-start:6px;padding-inline-end:6px;font-size:11px}.btn-sm,.btn--sm{height:2rem;min-height:2rem;padding-inline-start:8px;padding-inline-end:8px;font-size:12px}.btn-lg,.btn--lg{height:2.875rem;min-height:2.875rem;padding-inline-start:16px;padding-inline-end:16px;font-size:15px}.icon-btn{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);display:grid;border-radius:var(--control-radius);cursor:pointer;color:var(--text-muted);opacity:1;background:0 0;border:0;flex-shrink:0;place-items: center}.icon-btn:hover{background:var(--hover-strong);color:var(--text);opacity:1}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.icon-btn:disabled:hover,.icon-btn[aria-disabled=true]:hover{color:var(--text-muted);background:0 0}.icon-btn.is-busy,.icon-btn[aria-busy=true]{pointer-events:none;cursor:wait}.icon-btn.is-busy .g-icon,.icon-btn[aria-busy=true] .g-icon{animation:.75s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.sidebar .icon-btn:hover{background:var(--hover-strong)}.alert,.alert-success,.alert-error{border-radius:var(--radius);background:var(--surface);border-style:solid;border-width:1px;border-color:var(--border);color:var(--text);margin:0 0 1.25rem;padding:.85rem 1.1rem}.page>.alert,.page>.alert-success,.page>.alert-error{margin:0 0 1.25rem}.alert--success,.alert-success{background:var(--color-success);border-color:var(--color-success);color:var(--color-base-content)}@supports (color: color-mix(in lab, red, red)){:is(.alert--success,.alert-success){background:color-mix(in srgb,var(--color-success)12%,var(--color-base-100))}}.alert--danger,.alert-error{background:var(--color-error);border-color:var(--color-error);color:var(--color-error)}@supports (color: color-mix(in lab, red, red)){:is(.alert--danger,.alert-error){background:color-mix(in srgb,var(--color-error)12%,var(--color-base-100))}}.alert--warn{background:var(--color-warning,#d97706);border-color:var(--color-warning,#d97706);color:var(--color-base-content)}@supports (color: color-mix(in lab, red, red)){.alert--warn{background:color-mix(in srgb,var(--color-warning,#d97706)14%,var(--color-base-100))}}.toasts{position:fixed;z-index:120;display:flex;pointer-events:none;flex-direction:column;gap:.55rem;width:min(22rem,100vw - 2rem);bottom:1.25rem}.toasts:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.25rem}.toasts:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.25rem}.toasts:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.25rem}.toasts:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.25rem}.toasts:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.25rem}.toasts:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.25rem}.toast{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);opacity:0;padding:.75rem .95rem;transition:opacity .18s,transform .18s;font-size:.875rem;line-height:1.35;transform:translateY(8px);box-shadow:0 12px 32px #0a0b0a29}.toast.is-in{opacity:1;transform:translateY(0)}.toast.is-out{opacity:0;transform:translateY(6px)}.toast--success{border-color:var(--success);background:var(--success)}@supports (color: color-mix(in lab, red, red)){.toast--success{border-color:color-mix(in srgb,var(--success)40%,var(--border))}}.toast--error{border-color:var(--danger);background:var(--danger);color:var(--danger)}@supports (color: color-mix(in lab, red, red)){.toast--error{border-color:color-mix(in srgb,var(--danger)40%,var(--border))}}.toast--info{border-color:var(--primary);background:var(--primary)}@supports (color: color-mix(in lab, red, red)){.toast--info{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.badge{display:inline-flex;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text);letter-spacing:.01em;white-space:nowrap;vertical-align:middle;align-items: center;gap:.3rem;min-height:1.4rem;padding:.12rem .55rem;font-size:11px;font-weight:650;line-height:1.2}@supports (color: color-mix(in lab, red, red)){.badge{background:color-mix(in srgb,var(--surface-2,var(--surface))88%,var(--text)6%)}}.badge--ok{background:var(--success,#4ade80);border-color:var(--success,#4ade80);color:var(--success,#4ade80)}@supports (color: color-mix(in lab, red, red)){.badge--ok{background:color-mix(in srgb,var(--success,#4ade80)22%,var(--surface))}}.badge--warn{background:var(--warning,#fbbf24);border-color:var(--warning,#fbbf24);color:var(--warning,#fbbf24)}@supports (color: color-mix(in lab, red, red)){.badge--warn{background:color-mix(in srgb,var(--warning,#fbbf24)20%,var(--surface))}}.badge--danger{background:var(--danger,#f87171);border-color:var(--danger,#f87171);color:var(--danger,#f87171)}@supports (color: color-mix(in lab, red, red)){.badge--danger{background:color-mix(in srgb,var(--danger,#f87171)18%,var(--surface))}}.badge--muted{background:var(--text-muted);border-color:var(--border);color:var(--text-muted)}@supports (color: color-mix(in lab, red, red)){.badge--muted{background:color-mix(in srgb,var(--text-muted)12%,var(--surface))}}.badge--signal{background:var(--primary);color:var(--primary-fg,#111);border-color:#0000}@supports (color: color-mix(in lab, red, red)){.badge--signal{background:color-mix(in srgb,var(--primary)85%,var(--surface))}}.badge--info{color:#38bdf8;background:#38bdf8;border-color:#38bdf859}@supports (color: color-mix(in lab, red, red)){.badge--info{background:color-mix(in srgb,#38bdf8 18%,var(--surface))}}.badge--ghost-warn{color:#f59e0b;background:0 0;border-color:#f59e0b}@supports (color: color-mix(in lab, red, red)){.badge--ghost-warn{border-color:color-mix(in srgb,#f59e0b 55%,var(--border))}}.g-page-progress{position:fixed;z-index:10000;pointer-events:none;opacity:0;background:var(--primary);box-shadow:0 0 10px var(--primary);width:0;height:2px;transition:width .28s ease-out,opacity .2s;top:0;left:0}@supports (color: color-mix(in lab, red, red)){.g-page-progress{box-shadow:0 0 10px color-mix(in srgb,var(--primary)55%,transparent)}}.g-page-progress.is-active{opacity:1}.g-page-progress:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,var(--primary));opacity:.85;width:80px;height:100%;top:0;right:0;transform:rotate(2deg)translateY(-1px)}@supports (color: color-mix(in lab, red, red)){.g-page-progress:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary)85%,#fff))}}body.admin-body{overflow:hidden;height:100%;max-height:100%}html:has(body.admin-body){overflow:hidden;height:100%;max-height:100%}.app-shell{display:flex;overflow:hidden;background:var(--background);height:100%;min-height:100dvh;max-height:100dvh}.sidebar{width:var(--sidebar-w);background:var(--sidebar);color:var(--sidebar-text);display:flex;position:sticky;border-right:1px solid var(--border-soft);z-index:30;flex-direction:column;flex-shrink:0;height:100dvh;top:0}.sidebar.is-collapsed{width:var(--sidebar-collapsed);overflow:visible;z-index:40}.sidebar.is-collapsed .brand__text,.sidebar.is-collapsed .nav-item__label,.sidebar.is-collapsed .nav-item__badge,.sidebar.is-collapsed .nav-group__label,.sidebar.is-collapsed .nav-group__chevron,.sidebar.is-collapsed .sidebar__search-label,.sidebar.is-collapsed .sidebar__search-btn kbd,.sidebar.is-collapsed .sidebar__footer{display:none}.sidebar.is-collapsed .sidebar__brand{min-height:var(--topbar-h);flex-direction:column;justify-content:center;align-items: center;gap:6px;height:auto;padding:10px 0 8px}.sidebar.is-collapsed .sidebar__brand .brand{justify-content:center;width:auto}.sidebar.is-collapsed .sidebar__collapse{display:grid}.sidebar__brand{display:flex;height:var(--topbar-h);border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:6px;padding:0 10px 0 12px}.brand{display:flex;align-items: center;gap:8px;min-width:0}.brand__mark{display:block;border-radius:var(--radius);flex-shrink:0;width:22px;height:22px}.brand__initials{display:grid;border-radius:var(--radius);background:var(--primary);color:var(--primary-fg);letter-spacing:-.02em;flex-shrink:0;place-content: center;width:22px;height:22px;font-size:.65rem;font-weight:800;line-height:1}.brand__name{display:block;font-family:var(--gereq-font-sans);letter-spacing:.02em;color:var(--sidebar-active);font-size:14px;font-weight:600}.brand__sub{display:block;letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-muted);margin-top:1px;font-size:10px;font-weight:500;line-height:1.2}.sidebar__nav{display:flex;overflow:auto;flex-direction:column;flex:1;gap:2px;padding:8px}.nav-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);margin:10px 8px 4px;font-size:10px;font-weight:600}.nav-group__label:first-child{margin-top:4px}.nav-item{display:flex;border-radius:var(--radius);color:var(--sidebar-text);position:relative;align-items: center;gap:10px;padding:8px 10px;transition:background .12s,color .12s;font-size:13px;font-weight:450}.nav-item:hover{color:var(--sidebar-active);background:var(--hover-strong)}.nav-item.is-active{color:var(--sidebar-active);background:var(--hover-strong);font-weight:500}.nav-item.is-active:before{content:"";position:absolute;background:var(--sidebar-line);border-radius:2px;width:2px;top:6px;bottom:6px;left:0}.nav-item__icon{display:grid;opacity:.88;flex-shrink:0;place-items: center;width:22px;height:22px}.nav-item.is-active .nav-item__icon{opacity:1}.nav-item--child{color:var(--sidebar-muted);padding-left:34px;font-size:12.5px}.app-main{display:flex;background:var(--background);overflow:hidden;flex-direction:column;flex:1;min-width:0;min-height:0}.topbar{display:flex;height:var(--topbar-h);position:sticky;z-index:20;background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items: center;padding:0 14px;top:0}.topbar__left,.topbar__right{display:flex;align-items: center;gap:10px}.topbar__center{position:absolute;display:flex;z-index:2;align-items: center;max-width:min(42vw,360px);left:50%;transform:translate(-50%)}button.icon-btn.topbar__menu{display:none}.publish-badge{position:relative}.publish-badge__chip{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.publish-badge__chip--solid{box-shadow:none}.publish-badge__count{display:inline-grid;background:#f59e0b38;border-radius:999px;place-items: center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:10px;font-weight:700}.publish-badge__popover{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px var(--text);z-index:40;width:min(360px,90vw);padding:.9rem .95rem .85rem;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@supports (color: color-mix(in lab, red, red)){.publish-badge__popover{box-shadow:0 14px 36px color-mix(in srgb,var(--text)14%,transparent)}}.publish-badge__intro{color:var(--text-muted);margin:0 0 .75rem;font-size:12.5px;line-height:1.4}.publish-badge__popover-body{display:flex;overflow:auto;flex-direction:column;gap:.85rem;max-height:min(42vh,320px);padding-right:.15rem}.publish-badge__group{display:flex;flex-direction:column;gap:.35rem}.publish-badge__items{list-style:none;display:flex;flex-direction:column;gap:.28rem;margin:0;padding:0 0 0 1.55rem}.publish-check{display:flex;cursor:pointer;color:var(--text);align-items: flex-start;gap:.5rem;font-size:13px;line-height:1.35}.publish-check--category{font-size:13.5px}.publish-check--category .publish-check__text{display:inline-flex;align-items:baseline;gap:.35rem}.publish-check__control{position:relative;flex:none;width:1rem;height:1rem;margin-top:.1rem}.publish-check__control input{appearance:none;border:1.5px solid var(--text);background:var(--surface);cursor:pointer;border-radius:3px;width:1rem;height:1rem;margin:0}@supports (color: color-mix(in lab, red, red)){.publish-check__control input{border:1.5px solid color-mix(in srgb,var(--text)35%,var(--border))}}.publish-check__control input:checked{background:var(--gereq-signal,#d7ff45);border-color:var(--gereq-ink,#0a0b0a)}.publish-check__mark{pointer-events:none;position:absolute;border-left:1.7px solid var(--gereq-ink,#0a0b0a);border-bottom:1.7px solid var(--gereq-ink,#0a0b0a);opacity:0;width:8px;height:5px;margin:auto;inset:0;transform:rotate(-45deg)translate(1px,-1px)}.publish-check__control input:checked+.publish-check__mark{opacity:1}.publish-check__text{min-width:0}.publish-badge__popover-foot{display:flex;justify-content:flex-start;margin-top:.85rem}.publish-badge__submit{min-height:2.15rem;padding-inline-start:.95rem;padding-inline-end:.95rem;font-weight:700}@media (max-width:900px){.topbar__center{max-width:min(36vw,220px)}.publish-badge__chip span:first-child{overflow:hidden;text-overflow:ellipsis;max-width:9rem}}.topbar-branch{min-width:0;margin:0}.topbar-branch__field{min-width:11rem;max-width:16rem;margin:0}.topbar-branch__field .g-label{display:none}.topbar-branch__field .g-select__trigger{gap:6px;height:28px;min-height:28px;padding:0 8px;font-size:12px}.topbar-branch__field .g-select__list{min-width:14rem}@media (max-width:900px){.topbar-branch__field{min-width:8.5rem;max-width:11rem}}@media (max-width:640px){.topbar-branch{display:none}}.breadcrumbs{color:var(--text);min-width:0;max-width:min(62vw,720px);font-size:13px;font-weight:500}.breadcrumbs__list{display:flex;list-style:none;overflow:hidden;flex-wrap:nowrap;align-items: center;gap:0;margin:0;padding:0}.breadcrumbs__item{display:inline-flex;align-items: center;min-width:0;max-width:100%}.breadcrumbs__item:not(.is-current){flex:0 auto}.breadcrumbs__item.is-current{flex:0 auto;min-width:4rem}.breadcrumbs__link,.breadcrumbs__current,.breadcrumbs__root{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);text-decoration:none;border-radius:var(--radius);min-width:0;max-width:18ch;font-weight:500}.breadcrumbs__link:hover,.breadcrumbs__root:hover{color:var(--text)}.breadcrumbs__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@supports (color: color-mix(in lab, red, red)){.breadcrumbs__link:focus-visible{outline:2px solid color-mix(in srgb,var(--primary)55%,transparent)}}.breadcrumbs__current{color:var(--text);max-width:28ch;font-weight:650}.breadcrumbs__sep{display:inline-flex;color:var(--text-soft);opacity:.85;flex:none;align-items: center;margin:0 6px}@media (max-width:720px){.breadcrumbs__item:not(.is-current):not(:nth-last-child(2)){display:none}.breadcrumbs__item:nth-last-child(2) .breadcrumbs__link{max-width:12ch}}.search-trigger{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;align-items: center;gap:8px;min-width:200px;height:28px;padding:0 10px;font-size:13px}.search-trigger:hover{border-color:var(--text-soft)}.search-trigger kbd{font-family:var(--gereq-font-mono);letter-spacing:.02em;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);background:var(--surface-2);margin-left:auto;padding:1px 5px;font-size:11px}.page{--page-pad-top:1rem;--page-pad-x:1.25rem;--page-pad-bottom:1rem;--page-header-sticky-h:0px;padding:var(--page-pad-top)var(--page-pad-x)var(--page-pad-bottom);box-sizing:border-box;display:flex;overflow:auto;overscroll-behavior:contain;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0}.page:has(.list-shell){--page-pad-top:.85rem;--page-pad-x:1rem;--page-pad-bottom:.85rem;padding:var(--page-pad-top)var(--page-pad-x)var(--page-pad-bottom)}.list-shell{display:flex;overflow:hidden;flex-direction:column;flex:1 1 0;width:100%;min-height:0}.list-shell>.page-header{flex-shrink:0;margin-bottom:1rem}.list-shell>.toolbar--table,.list-shell>.bulk-bar,.list-shell>.toolbar,.list-shell>form.toolbar{flex-shrink:0}.list-shell>.table-wrap{overscroll-behavior:contain;flex:1 1 0;width:100%;min-height:0;max-height:none}.list-shell>.table-footer{flex-shrink:0;margin-top:.5rem;padding-top:.65rem}.list-shell.list-shell--fit{overflow:visible;flex:none;width:100%}.list-shell.list-shell--fit>.table-wrap{flex:none;max-height:min(90dvh,64rem)}.page:not(:has(.list-shell)):not(:has(>.table-wrap)){overflow:auto}.page:has(>.list-shell){overflow:hidden;scrollbar-gutter:auto}.page:has(>.table-wrap){overflow:hidden;scrollbar-gutter:auto}.page:has(>.list-shell~.hook-section){overflow:auto}.page:has(>.list-shell~section:not(.g-drawer)){overflow:auto}.page:has(>.list-shell.list-shell--fit){overflow:auto}.page:has(>.list-shell~.hook-section)>.list-shell{overflow:visible;flex:none}.page:has(>.list-shell~section:not(.g-drawer))>.list-shell{overflow:visible;flex:none}.page:has(>.list-shell~.hook-section)>.list-shell>.table-wrap{flex:none;max-height:min(70dvh,48rem)}.page:has(>.list-shell~section:not(.g-drawer))>.list-shell>.table-wrap{flex:none;max-height:min(70dvh,48rem)}.list-shell+.hook-section,.list-shell+section:not(.g-drawer){margin-top:1.5rem}.page>.table-wrap{flex:1 1 0;width:100%;min-height:0;max-height:none}.page>.table-footer{flex-shrink:0}.page-header{display:flex;justify-content:space-between;align-items: flex-start;gap:1.25rem 1.5rem;margin:0 0 1.5rem;padding-bottom:.15rem}.page-header h1,h1{font-family:var(--gereq-font-sans);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:600;line-height:1.25}.greeting{font-family:var(--gereq-font-sans);letter-spacing:-.02em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:600}.muted{color:var(--text-muted)}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]):not([type=color]):not(.color-picker__hex-input),textarea,select,select.input{box-sizing:border-box;appearance:none;background-color:var(--surface-2);border:var(--control-border)solid var(--border);border-radius:var(--control-radius);padding:var(--control-py)var(--control-px);min-height:var(--control-h);height:var(--control-h);font-family:var(--gereq-font-sans);font-size:var(--control-font);line-height:var(--control-line);color:var(--text,inherit);background-image:none;width:100%;transition:border-color .12s,background-color .12s,box-shadow .12s}textarea{padding:.75rem var(--control-px);resize:vertical;height:auto;min-height:5.5rem;line-height:1.45}input[type=checkbox],input[type=radio]{accent-color:var(--primary);border:none;width:auto;height:auto;min-height:0;padding:0}select,select.input{background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-width='1.75'%3E%3Cpath d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2.25rem;line-height:normal}html.dark select,html.dark select.input,html[data-theme=gereq-dark] select,html[data-theme=gereq-dark] select.input{background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23a1a1aa' stroke-width='1.75'%3E%3Cpath d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){:is(input:focus,select:focus,textarea:focus){border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}textarea{resize:vertical}.field{display:flex;flex-direction:column;gap:4px}.field span,.field legend{color:var(--text-muted);font-size:12px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(100%,56rem);max-width:none}.form-grid--cols-1{grid-template-columns:1fr;width:min(100%,36rem)}.form-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,72rem)}.form-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,88rem)}.panel .form-grid,.panel .form-grid.form-grid--cols-1,.panel .form-grid.form-grid--cols-3,.panel .form-grid.form-grid--cols-4{width:100%}.field--full{grid-column:1/-1}.field--span-2{grid-column:span 2}.field--span-3{grid-column:span 3}@media (max-width:720px){.form-grid--cols-3,.form-grid--cols-4{grid-template-columns:1fr 1fr}.field--span-3{grid-column:span 2}}@media (max-width:520px){.form-grid,.form-grid--cols-1,.form-grid--cols-3,.form-grid--cols-4{grid-template-columns:1fr;width:100%}.field--span-2,.field--span-3{grid-column:1/-1}}.form-actions{grid-column:1/-1;display:flex;gap:8px;margin-top:12px}.form-actions form{display:inline;margin:0}.detail-stack>.form-actions{margin-top:4px}.stack{display:flex;flex-direction:column;gap:12px;width:min(100%,36rem);max-width:none}.ares-field{position:relative;z-index:0}.ares-field:focus-within{z-index:50}.ares-field:has(.ares-suggest.is-open){z-index:50}.panel:has(.ares-suggest.is-open){position:relative;z-index:4}.ares-field__control{position:relative}.ares-field__row{display:flex;align-items:stretch;gap:8px}.ares-field__row .input,.ares-field__row .g-control{flex:1;min-width:0}.ares-field__control .g-control{width:100%}.ares-suggest{display:none;position:absolute;z-index:40;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px var(--text);max-height:16rem;top:calc(100% + 4px);left:0;right:0}@supports (color: color-mix(in lab, red, red)){.ares-suggest{box-shadow:0 12px 32px color-mix(in srgb,var(--text)12%,transparent)}}.ares-suggest.is-open{display:block}.ares-suggest__status{color:var(--text-muted);padding:10px 12px;font-size:12px}.ares-suggest__status.is-error{color:var(--danger,#b42318)}.ares-suggest__item{display:flex;border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;color:inherit;background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 12px}.ares-suggest__item:last-child{border-bottom:0}.ares-suggest__item:hover,.ares-suggest__item.is-active{background:var(--primary)}@supports (color: color-mix(in lab, red, red)){:is(.ares-suggest__item:hover,.ares-suggest__item.is-active){background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.ares-suggest__item strong{font-size:13px;font-weight:600}.ares-suggest__meta{color:var(--text-muted);font-size:12px}.ares-hint{color:var(--text-muted);margin:0;font-size:12px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto;width:100%;max-height:min(90dvh,64rem);box-shadow:0 1px 2px #0a0b0a0a}form>.table,.stack>.table,.panel>.table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;border-collapse:separate;border-spacing:0;width:100%}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle;padding:.65rem .85rem;font-size:.875rem}.table th{font-family:var(--gereq-font-sans);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);position:sticky;z-index:2;box-shadow:inset 0 -1px 0 var(--border);font-size:.6875rem;font-weight:650;top:0}.table th.is-sorted{color:var(--text)}.table-sort{display:inline-flex;color:inherit;text-decoration:none;cursor:pointer;align-items: center;gap:5px}.table-sort:hover{color:var(--text)}.table-sort__icon{opacity:.35;font-size:10px;line-height:1}.table th.is-sorted .table-sort__icon{opacity:.9}.table td.is-num,.table th.is-num{text-align:right;font-variant-numeric:tabular-nums}.table td.is-mute{color:var(--text-muted)}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:var(--hover,var(--surface-2))}@supports (color: color-mix(in lab, red, red)){.table tbody tr:hover td{background:color-mix(in srgb,var(--hover,var(--surface-2))88%,transparent)}}.table tbody tr:last-child td{border-bottom:0}.table td .badge{vertical-align:middle}.table__title{display:flex;white-space:normal;flex-direction:column;gap:2px;min-width:12rem}.table__title--with-icon{flex-direction:row;align-items: flex-start;gap:10px}.table__title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.module-row__icon{border-radius:var(--radius);display:grid;background:var(--surface-2);color:var(--text);flex:none;place-items: center;width:32px;height:32px;margin-top:1px}.module-row__icon .g-icon{font-size:18px;line-height:1}.module-row__icon--lg{display:inline-grid;vertical-align:-6px;width:40px;height:40px;margin-right:4px}.module-row__icon--lg .g-icon{font-size:22px}.module-detail__title{display:flex;align-items: center;gap:10px}.table__title strong,.table__title>a,.table__title-text>a{color:var(--text);text-decoration:none;font-weight:650}.table__title>a:hover,.table__title-text>a:hover{text-decoration:underline;text-underline-offset:2px}.table__title .muted,.table__title .table__meta{color:var(--text-muted);font-size:12px;font-weight:450}.table__chips{display:inline-flex;flex-wrap:wrap;align-items: center;gap:6px}.table__actions{text-align:right;position:relative;vertical-align:middle;white-space:nowrap;width:1%;min-width:8.5rem;padding-inline-start:10px!important;padding-inline-end:12px!important}.table__actions-head{width:1%;min-width:8.5rem}.table-wrap.is-actions-off .table__actions,.table-wrap.is-actions-off .table__actions-head{display:none}.table__action-btns{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items: center;gap:8px}.table__action-btns>a,.table__action-btns>.table__action-btn,.table__action-btns>form>button,.table__action-btn{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items: center;width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0;transition:background .12s,border-color .12s,color .12s,filter .12s;font-size:12px;font-weight:500;line-height:1}.table__action-btns>a:hover,.table__action-btns>.table__action-btn:hover,.table__action-btns>form>button:hover,.table__action-btn:hover{filter:brightness(1.06)}.table__action-btns>form,.table__action-form{display:inline-flex;flex:none;margin:0}.table__action-btn .g-icon,.table__action-btns>a .g-icon,.table__action-btns>form>button .g-icon{font-size:1.15rem;line-height:1}.table__action-btn__label{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.table__action-btns>a:not(:has(.g-icon)){width:auto;min-width:0;padding:0 .65rem;font-size:12px}.table__action-btns>form>button:not(:has(.g-icon)){width:auto;min-width:0;padding:0 .65rem;font-size:12px}.table__action-btns>a:not(:has(.g-icon)) .table__action-btn__label{position:static;overflow:visible;clip:auto;width:auto;height:auto;margin:0}.table__action-btns>form>button:not(:has(.g-icon)) .table__action-btn__label{position:static;overflow:visible;clip:auto;width:auto;height:auto;margin:0}.table__action-btn--primary{color:var(--primary);border-color:var(--primary);background:var(--primary)}@supports (color: color-mix(in lab, red, red)){.table__action-btn--primary{color:color-mix(in srgb,var(--primary)20%,var(--text))}}.table__action-btn--success{color:var(--success);border-color:var(--success);background:var(--success)}@supports (color: color-mix(in lab, red, red)){.table__action-btn--success{border-color:color-mix(in srgb,var(--success)45%,var(--border))}}.table__action-btn--warn,.table__action-btns>form>button.table__action-btn--warn{color:var(--warning);border-color:var(--warning);background:var(--warning)}@supports (color: color-mix(in lab, red, red)){:is(.table__action-btn--warn,.table__action-btns>form>button.table__action-btn--warn){border-color:color-mix(in srgb,var(--warning)45%,var(--border))}}.table__action-btn--danger,.table__action-btns>form>button.table__action-btn--danger,.table__action-btns>.table__action-form>button{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}@supports (color: color-mix(in lab, red, red)){:is(.table__action-btn--danger,.table__action-btns>form>button.table__action-btn--danger,.table__action-btns>.table__action-form>button){border-color:color-mix(in srgb,var(--danger)40%,var(--border))}}.table__action-btn--success:disabled,.table__action-btns>button.table__action-btn--success:disabled{opacity:1;cursor:default;filter:none}.table__action-btn--ghost{background:0 0}.table__action-btn--spacer{visibility:hidden;pointer-events:none;background:0 0;border-color:#0000}.table__action-text-spacer{display:inline-block;visibility:hidden;pointer-events:none;flex:none;width:7rem;height:2.15rem}.bulk-bar{display:flex;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;margin:0 0 10px;padding:10px 12px}@supports (color: color-mix(in lab, red, red)){.bulk-bar{border:1px solid color-mix(in srgb,var(--primary)35%,var(--border))}}.bulk-bar__meta{display:inline-flex;align-items: center;gap:8px;font-size:13px}.bulk-bar__meta strong{display:inline-flex;border-radius:var(--radius);background:var(--primary);color:var(--primary-fg,#111);justify-content:center;align-items: center;min-width:1.6rem;height:1.6rem;padding:0 6px;font-size:12px}.bulk-bar__actions{display:inline-flex;flex-wrap:nowrap;align-items: center;gap:8px}.bulk-bar__actions .input{min-width:12rem}.bulk-bar__select-field{min-width:14rem;margin:0}.bulk-bar__select-field .g-select{min-width:14rem}.bulk-bar__select-field .g-select__trigger{min-height:2.35rem}.bulk-bar__actions .btn{white-space:nowrap;flex:none}.table__check{vertical-align:middle;width:2.5rem;padding-inline-start:10px!important;padding-inline-end:10px!important}.table-check{display:inline-flex;cursor:pointer;justify-content:center;align-items: center;margin:0}.table-check input{accent-color:var(--primary);cursor:pointer;width:1rem;height:1rem;margin:0}.table tbody tr.is-selected td{background:var(--primary)}@supports (color: color-mix(in lab, red, red)){.table tbody tr.is-selected td{background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.table__thumb-cell{width:3.25rem;padding-inline-start:.65rem!important;padding-inline-end:.65rem!important}.table-thumb{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--hover));vertical-align:middle;width:2.75rem;height:2.1rem}.table-thumb img{object-fit:cover;display:block;width:100%;height:100%}.table-thumb.is-empty{opacity:.55}.table-thumb__ph{display:block;background:linear-gradient(135deg,transparent 46%,var(--border)46%,var(--border)54%,transparent 54%),var(--surface-2,var(--hover));width:100%;height:100%}@supports (color: color-mix(in lab, red, red)){.table-thumb__ph{background:linear-gradient(135deg,transparent 46%,color-mix(in srgb,var(--border)80%,transparent)46%,color-mix(in srgb,var(--border)80%,transparent)54%,transparent 54%),color-mix(in srgb,var(--surface-2,var(--hover))70%,transparent)}}.table__toggle-cell{text-align:center;width:4rem}.table-switch{position:relative;display:inline-block;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--hover));cursor:pointer;vertical-align:middle;width:2.5rem;height:1.35rem;padding:0;transition:background .12s,border-color .12s,opacity .12s}.table-switch:hover{border-color:var(--text)}@supports (color: color-mix(in lab, red, red)){.table-switch:hover{border-color:color-mix(in srgb,var(--text)25%,var(--border))}}.table-switch.is-on{background:var(--primary);border-color:var(--primary)}@supports (color: color-mix(in lab, red, red)){.table-switch.is-on{background:color-mix(in srgb,var(--primary)72%,var(--surface))}}.table-switch.is-busy{opacity:.55;cursor:wait}.table-switch:disabled{cursor:wait}.table-switch__knob{position:absolute;border-radius:calc(var(--radius) - 1px);background:var(--surface);width:1rem;height:calc(100% - 4px);transition:transform .14s;top:2px;left:2px;box-shadow:0 1px 2px #0a0b0a2e}.table-switch.is-on .table-switch__knob{background:var(--primary-fg,#111);transform:translate(1.1rem)}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.toolbar--table{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px;margin-bottom:1rem}.toolbar--table .toolbar{flex:auto;margin:0}.toolbar__toggles{display:inline-flex;flex-shrink:0;align-items: center;gap:6px}.toolbar__toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items: center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600}.toolbar__toggle:hover{background:var(--hover);color:var(--text)}.toolbar__toggle.is-on{border-color:var(--primary);background:var(--primary);color:var(--text)}@supports (color: color-mix(in lab, red, red)){.toolbar__toggle.is-on{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.table-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;margin-top:.35rem;padding:.85rem .15rem 0}.table-footer .pagination,.pagination{display:flex;color:var(--text-muted);align-items: center;gap:8px;font-size:12px}.pagination__btn{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;align-items: center;height:28px;padding:0 10px}.pagination__btn:hover{background:var(--hover)}.pagination__btn.is-disabled{opacity:.4;pointer-events:none}.pagination__status{text-align:center;min-width:3.5rem}.table-footer a:hover{color:var(--text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-top:0}.panel__head{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: flex-start;gap:8px;min-height:44px;margin-bottom:0;padding:10px 14px}.panel__head .panel__actions{display:flex;align-items: center;gap:6px}.panel__head h2{font-family:var(--gereq-font-sans);letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-size:13px;font-weight:600}.panel__head .muted{margin:4px 0 0;font-size:12px;font-weight:400}.panel__head--actions{align-items: center}.panel__head--actions .btn{flex-shrink:0}.panel>:not(.panel__head){padding:12px 14px}.panel__body{display:flex;flex-direction:column;gap:12px}.panel__body>:first-child{margin-top:0}.panel__body>:last-child{margin-bottom:0}.panel__body h3{margin:0;font-size:.85rem;font-weight:650}.panel__body .table-wrap{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,4px);overflow:hidden}.panel__body .muted{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:0;gap:10px;width:100%;margin:0 0 14px;padding:0}.metrics>div{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:none;gap:4px;padding:12px 14px}.metrics>div:not(:first-child){border-left:0;padding-left:14px}.metrics span{color:var(--text-muted);font-size:11px;font-weight:500}.metrics strong{font-family:var(--gereq-font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0}.activity li:last-child{border-bottom:0}.activity strong{font-weight:500}.activity .muted{display:block;margin-top:2px;font-size:12px}.empty{color:var(--text-muted);text-align:left;padding:20px 0}.empty h2{color:var(--text);margin:0 0 6px;font-size:1rem}.avatar{display:grid;color:var(--primary);font-family:var(--gereq-font-sans);background:#27272a;border-radius:999px;flex-shrink:0;place-items: center;width:28px;height:28px;font-size:11px;font-weight:700}img.avatar{object-fit:cover;display:block}html:not(.dark) .avatar{color:var(--primary);background:#18181b}.avatar--sm{width:24px;height:24px;font-size:10px}.avatar--md{width:36px;height:36px;font-size:12px}.avatar--xl{width:56px;height:56px;font-size:1.05rem;font-weight:700}.avatar-btn{cursor:pointer;background:0 0;border:0;padding:0}.cell-user{display:flex;align-items: center;gap:10px}.cell-user--lg{align-items: flex-start}.cell-user--lg .avatar{width:40px;height:40px;font-size:14px}.cell-user--stack{text-decoration:none;color:inherit;align-items: center}.cell-user__text{display:grid;gap:2px;min-width:0}.cell-user__text strong{font-weight:650}.cell-user__text small{display:block;font-size:12px;line-height:1.3}.toolbar{display:flex;flex-wrap:wrap;align-items: center;gap:10px;width:100%;margin-bottom:1rem}.toolbar .input,.toolbar input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.toolbar select{min-height:var(--control-h);height:var(--control-h);max-width:280px}.flyout{display:none;position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:30;box-shadow:var(--shadow);min-width:220px;padding:4px;top:calc(100% + 6px);right:0}.flyout.is-open{display:block}.flyout a,.flyout button{display:block;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;font-size:13px}.flyout a:hover,.flyout button:hover{background:var(--hover-strong)}.flyout__meta{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 9px 10px}.flyout__meta strong{font-size:13px}.flyout__meta span{display:block;color:var(--text-muted);margin-top:2px;font-size:12px}.user-menu{position:relative}.module-list{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-direction:column;width:100%;min-width:80%}.module-card{display:flex;border-bottom:1px solid var(--border-soft);background:0 0;justify-content:space-between;align-items: center;gap:16px;padding:12px 14px}.module-card:last-child{border-bottom:0}.module-card h2{font-size:13px;font-weight:600;font-family:var(--gereq-font-sans);margin:0 0 2px}.module-card p{margin:0;font-size:12px}.module-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.module-stat{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px}.module-stat__value{font-size:1.35rem;font-weight:650;line-height:1.1}.module-stat__label{color:var(--text-muted);font-size:12px}.module-stat--warn .module-stat__value{color:var(--warning,#fbbf24)}.list-shell--tabs>.design-tabs{flex-shrink:0;margin:0 0 .75rem}.list-shell--tabs>.module-stats{flex-shrink:0}.list-shell--tabs>.design-panel{display:none;overflow:hidden;flex:1 1 0;min-height:0}.list-shell--tabs>.design-panel.is-active{display:flex;flex-direction:column}.list-shell__panel{display:flex;overflow:hidden;flex-direction:column;flex:1 1 0;min-height:0}.list-shell__panel>.toolbar--table,.list-shell__panel>.bulk-bar{flex-shrink:0}.list-shell__panel>.table-wrap{overscroll-behavior:contain;flex:1 1 0;width:100%;min-height:0;max-height:none}.package-row__title{display:flex;align-items: center;gap:.65rem}.package-row__chip{display:inline-flex;border-radius:var(--radius);background:var(--primary);color:var(--primary-fg,#18181b);letter-spacing:.04em;flex:none;justify-content:center;align-items: center;min-width:2.4rem;min-height:1.5rem;padding:0 .45rem;font-size:11px;font-weight:750;line-height:1}@supports (color: color-mix(in lab, red, red)){.package-row__chip{background:color-mix(in srgb,var(--primary)82%,#111)}}.package-row__progress{font-variant-numeric:tabular-nums;font-weight:650}.package-row__mods{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.package-row__mod{display:inline-flex;border:1px solid var(--border-soft,var(--border));background:var(--surface-2,var(--surface));color:var(--text-muted);text-decoration:none;border-radius:999px;align-items: center;gap:.25rem;padding:.12rem .4rem;font-size:11px;font-weight:600;line-height:1.3}.package-row__mod-icon{display:inline-grid;place-items: center}.package-row__mod-icon .g-icon{font-size:13px;line-height:1}a.package-row__mod:hover{color:var(--text);border-color:var(--primary)}@supports (color: color-mix(in lab, red, red)){a.package-row__mod:hover{border-color:color-mix(in srgb,var(--primary)35%,var(--border))}}a.package-row__mod.is-busy{opacity:.55;pointer-events:none}.package-row__mod.is-on{color:var(--success,#16a34a);border-color:var(--success,#4ade80);background:var(--success,#4ade80)}@supports (color: color-mix(in lab, red, red)){.package-row__mod.is-on{color:color-mix(in srgb,var(--success,#16a34a)70%,var(--text))}}.package-row__mod.is-missing{color:var(--danger,#dc2626);border-color:var(--danger,#ef4444)}@supports (color: color-mix(in lab, red, red)){.package-row__mod.is-missing{border-color:color-mix(in srgb,var(--danger,#ef4444)30%,var(--border))}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.module-tile{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,transform .15s,background .15s}.module-tile:hover{border-color:var(--primary,#d7ff45);background:var(--surface)}@supports (color: color-mix(in lab, red, red)){.module-tile:hover{border-color:color-mix(in srgb,var(--primary,#d7ff45)45%,var(--border))}}.module-tile__top{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.module-tile h2{margin:0;font-size:15px;font-weight:650}.module-tile__id{color:var(--text-muted);margin:4px 0 0;font-size:12px}.module-tile__desc{color:var(--text-muted);min-height:2.6em;margin:0;font-size:13px;line-height:1.4}.module-tile__meta{display:flex;color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;font-size:12px}.module-tile__warn{color:var(--warning,#fbbf24)}.module-tile__deps{color:var(--danger,#f87171);margin:0;font-size:12px}.module-header-actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.module-lead{color:var(--text-muted);max-width:42rem;margin:8px 0 0;font-size:14px;line-height:1.45}.module-versions-callout{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--surface));flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem 1rem;margin:.85rem 1.1rem 0;padding:.75rem .9rem}.module-versions-callout--warn{border-color:var(--warning,#f59e0b);background:var(--warning,#f59e0b)}@supports (color: color-mix(in lab, red, red)){.module-versions-callout--warn{border-color:color-mix(in srgb,var(--warning,#f59e0b)45%,var(--border))}}.module-versions-callout__body{flex:12rem;min-width:0}.module-versions-callout__body strong{display:block;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.2rem;font-size:12px;font-weight:700}.module-versions-callout__body p{color:var(--text);margin:0;font-size:13px}.module-versions-callout .btn{flex:none}.alert--info{border-color:var(--info,#3b82f6);background:var(--info,#3b82f6)}@supports (color: color-mix(in lab, red, red)){.alert--info{border-color:color-mix(in srgb,var(--info,#3b82f6)40%,var(--border))}}.module-tabs{z-index:12}.module-tab-count{display:inline-flex;background:var(--border);color:var(--text-muted);border-radius:999px;justify-content:center;align-items: center;min-width:1.25rem;height:1.2rem;margin:0;padding:.05rem .35rem;font-size:.7rem;font-weight:650;line-height:1}@supports (color: color-mix(in lab, red, red)){.module-tab-count{background:color-mix(in srgb,var(--border)70%,transparent)}}.module-tab-count--warn{background:var(--warning,#fbbf24);color:var(--warning,#fbbf24)}@supports (color: color-mix(in lab, red, red)){.module-tab-count--warn{background:color-mix(in srgb,var(--warning,#fbbf24)28%,transparent)}}.module-panel{padding:16px 0 8px}.module-panel__head h2{margin:0;font-size:1.05rem;font-weight:650}.module-panel__head p{margin:4px 0 12px}.module-panel__head--spaced{margin-top:28px}.module-panel__grid{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(220px,.9fr);gap:18px}.module-chip-row{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.module-deps{display:grid;gap:16px;padding:4px 0 8px}.module-deps__group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.module-perm{display:inline-flex;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);padding:4px 8px;font-size:12px}.module-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:4px 0 8px}.module-summary-card{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:14px 16px}@supports (color: color-mix(in lab, red, red)){.module-summary-card{background:color-mix(in srgb,var(--surface)88%,var(--surface-2))}}.module-summary-card strong{letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.1}.module-summary-card span{color:var(--text-muted);font-size:12px;font-weight:500}.module-summary-card--warn{border-color:var(--warning,#fbbf24);background:var(--warning,#fbbf24)}@supports (color: color-mix(in lab, red, red)){.module-summary-card--warn{border-color:color-mix(in srgb,var(--warning,#fbbf24)45%,var(--border))}}.module-summary-card--warn strong{color:var(--warning,#b45309)}.module-code-soft{word-break:break-all;font-size:12px}.status-chip--muted .status-chip__dot{background:var(--text-muted)}.module-health-list{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.module-health{display:grid;grid-template-columns:72px minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px 16px}@supports (color: color-mix(in lab, red, red)){.module-health{background:color-mix(in srgb,var(--surface)88%,var(--surface-2))}}.module-health h3{margin:0 0 4px;font-size:13px;font-weight:650}.module-health p{color:var(--text-muted);margin:0;font-size:13px}.module-health__status{font-family:var(--gereq-font-mono,ui-monospace,monospace);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.module-health--ok .module-health__status{color:var(--success,#4ade80)}.module-health--warn .module-health__status{color:var(--warning,#fbbf24)}.module-health--fail .module-health__status{color:var(--danger,#f87171)}.module-health--info .module-health__status{color:var(--text-muted)}.module-health--ok{border-color:var(--success,#4ade80)}@supports (color: color-mix(in lab, red, red)){.module-health--ok{border-color:color-mix(in srgb,var(--success,#4ade80)35%,var(--border))}}.module-health--warn{border-color:var(--warning,#fbbf24)}@supports (color: color-mix(in lab, red, red)){.module-health--warn{border-color:color-mix(in srgb,var(--warning,#fbbf24)40%,var(--border))}}.module-health--fail{border-color:var(--danger,#f87171)}@supports (color: color-mix(in lab, red, red)){.module-health--fail{border-color:color-mix(in srgb,var(--danger,#f87171)40%,var(--border))}}@media (max-width:900px){.module-panel__grid{grid-template-columns:1fr}.module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.module-stats{grid-template-columns:1fr}}.meta-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));border-top:0;gap:12px 16px;width:100%;max-width:56rem;padding:0}.meta-list>div{min-width:0}.meta-list dt{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600;line-height:1.2}.meta-list dd{word-break:break-word;margin:0;font-size:13px;line-height:1.35}.meta-list__full{grid-column:1/-1}.meta-list--flush{max-width:none}.meta-list__action{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.meta-list__action .input,.meta-list__action select{width:auto;min-width:9rem;max-width:14rem}.doc-list{list-style:none;margin:0;padding:0}.panel>.doc-list{padding:0}.doc-list__item{display:flex;border-top:1px solid var(--border);align-items: center;gap:12px;padding:8px 14px}.doc-list__item:first-child{border-top:0}.doc-list__thumb{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--hover));color:var(--text-muted);text-decoration:none;flex:none;justify-content:center;align-items: center;width:2.75rem;height:2.1rem}.doc-list__thumb img{object-fit:cover;display:block;width:100%;height:100%}.doc-list__thumb--file{flex-direction:column;gap:0;font-size:11px;line-height:1}.doc-list__thumb--file .g-icon{font-size:1.15rem}.doc-list__ext{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:650}.doc-list__title{color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:550}.doc-list__title:hover{color:var(--primary,var(--gereq-coral))}.doc-list__actions{display:inline-flex;flex:none;gap:4px}.detail-stack{display:flex;flex-direction:column;gap:12px;width:100%}.detail-stack--brand{display:grid;grid-template-columns:minmax(0,1fr)minmax(16rem,22rem);align-items: start;gap:14px}.detail-stack--brand>.panel:first-child{min-width:0}.settings-brand-preview{position:sticky;top:calc(var(--topbar-h) + .75rem);align-self: start}.settings-brand-preview .panel__head--actions{flex-wrap:wrap;gap:.5rem}.settings-brand-preview .settings-preview{grid-template-columns:1fr}@media (max-width:1100px){.detail-stack--brand{grid-template-columns:1fr}.settings-brand-preview{position:static}}.detail-stack>.panel,.detail-stack>.hook-section{margin:0}.panel .meta-list{max-width:none}.panel>.table-wrap{padding:0}.panel .form-grid{width:100%;max-width:none}.panel .table-wrap+.form-grid,.panel .empty+.form-grid,.hook-section .table-wrap+.form-grid,.hook-section .empty+.form-grid{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.form-grid--compact{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:10px 12px;width:100%;max-width:none}.form-grid--compact .form-actions{align-items: end;margin-top:0}.page-header--compact{align-items: center;margin-top:0;margin-bottom:0}.page-header--compact h2{margin:0;font-size:13px;font-weight:600}.detail-stack+.detail-stack,.hook-section+.hook-section{margin-top:12px}.hook-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:0}.hook-section>.page-header--compact{border-bottom:1px solid var(--border);align-items: center;min-height:40px;margin:0;padding:9px 12px}.hook-section>.page-header--compact h2{font-size:13px;font-weight:600}.hook-section>:not(.page-header--compact){padding:12px}.hook-section>.table-wrap{padding:0}.page-header .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:8px}.page-header .actions form{display:inline-flex;margin:0}.page-header .muted{margin:.65rem 0 0;font-size:13px;line-height:1.45}.page-header code{font-size:12px}.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:14px}.product-gallery__item{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--surface));flex-direction:column;gap:0;min-width:0;margin:0;padding:0}.product-gallery__item.is-primary{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}@supports (color: color-mix(in lab, red, red)){.product-gallery__item.is-primary{border-color:color-mix(in srgb,var(--primary)70%,var(--border))}}.product-gallery__media{position:relative;display:block;background:var(--surface)}.product-gallery__media>a:not(.fleet-doc-card__preview){display:block}.product-gallery__item img{aspect-ratio:4/3;object-fit:cover;background:var(--surface);display:block;width:100%}.product-gallery__badges{position:absolute;display:flex;pointer-events:none;flex-wrap:wrap;gap:6px;inset:8px 8px auto}.product-gallery__badges .badge{pointer-events:auto;background:var(--surface);border:1px solid var(--border);color:var(--text);backdrop-filter:blur(6px);letter-spacing:.01em;border-radius:var(--radius);padding:.2rem .45rem;font-size:11px;font-weight:600}@supports (color: color-mix(in lab, red, red)){.product-gallery__badges .badge{background:color-mix(in srgb,var(--surface)88%,transparent)}}.product-gallery__badges .badge--ok{background:var(--primary);color:var(--primary-fg,#111);border-color:#0000}@supports (color: color-mix(in lab, red, red)){.product-gallery__badges .badge--ok{background:color-mix(in srgb,var(--primary)85%,var(--surface))}}.product-gallery__badges .badge--muted{color:var(--text-muted)}.product-gallery__item figcaption{display:flex;flex-wrap:wrap;align-items: center;gap:6px;padding:8px 10px 0;font-size:12px;line-height:1.3}.product-gallery__item:has(.product-gallery__badges) figcaption{display:none}.product-gallery__actions{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.product-gallery__actions--toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);gap:0;padding:0}.product-gallery__actions--toolbar form{min-width:0;margin:0}.product-gallery__actions--toolbar .btn,.product-gallery__actions--toolbar button{border:0;border-right:1px solid var(--border);white-space:nowrap;border-radius:0;justify-content:center;width:100%;height:2.25rem;min-height:2.25rem;padding-inline-start:.25rem;padding-inline-end:.25rem;font-size:12px}.product-gallery__actions--toolbar>:last-child .btn,.product-gallery__actions--toolbar>:last-child.btn,.product-gallery__actions--toolbar>:last-child button{border-right:0}.product-gallery__actions--toolbar .btn[disabled]{opacity:.35}.product-gallery__actions--toolbar .btn--danger-quiet{color:var(--danger,#f87171)}.product-gallery__missing{aspect-ratio:4/3;display:grid;color:var(--text-muted);border:0;border-radius:0;place-items: center;font-size:12px}.listing-images-stack{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.listing-images-stack .design-box{border-top:1px solid var(--gereq-border,var(--border));border-radius:var(--radius);overflow:hidden}.listing-images-stack .form-grid{margin:0}.listing-images-stack .form-actions{margin-top:.25rem}.listing-danger-zone{border-top:1px dashed var(--border);margin-top:1.5rem;padding-top:1.25rem}.chip-list{display:flex;flex-direction:column;gap:8px}.check{display:flex;align-items: center;gap:8px}.check input{width:auto}.role-edit{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:none}.role-edit__meta{display:grid;grid-template-columns:minmax(12rem,20rem)1fr;gap:12px;width:100%;max-width:48rem}.role-edit__meta .field--full{grid-column:1/-1}.role-edit__toolbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.role-edit__section-title{margin:0;font-size:15px;font-weight:650}.role-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));align-items: start;gap:12px}.role-perm-card{min-width:0;margin:0}.role-perm-card .chip-list{gap:6px;padding:10px 12px 12px}.role-perm-item{align-items: flex-start}.role-perm-item__text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.role-perm-item__text code{color:var(--text-muted);word-break:break-all;font-size:11px}@media (max-width:720px){.role-edit__meta,.role-perm-grid{grid-template-columns:1fr}}.palette{display:none;position:fixed;z-index:50;inset:0}.palette.is-open{display:block}.palette__backdrop{position:absolute;background:#0000008c;inset:0}.palette__panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);width:min(520px,100% - 32px);margin:12vh auto 0}.palette__input{border:0;border-bottom:1px solid var(--border);outline:none;box-shadow:none;background:0 0;border-radius:0;height:auto;padding:12px 14px;font-size:13px}.palette__list{list-style:none;overflow:auto;max-height:320px;margin:0;padding:4px}.palette__item{display:flex;border-radius:var(--radius);text-decoration:none;color:inherit;justify-content:space-between;align-items: center;gap:12px;padding:8px 10px;font-size:13px}.palette__item:hover{background:var(--hover-strong)}.palette__item.is-hit .palette__group{color:var(--primary)}@supports (color: color-mix(in lab, red, red)){.palette__item.is-hit .palette__group{color:color-mix(in srgb,var(--primary)70%,var(--text-muted))}}.palette__main{display:flex;flex-direction:column;gap:1px;min-width:0}.palette__label{font-weight:550}.palette__sub{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.palette__group{color:var(--text-muted);font-size:11px;font-family:var(--gereq-font-mono);flex-shrink:0}.palette__hint,.palette__empty{color:var(--text-muted);margin:0;padding:10px 12px;font-size:12px}.text-link{color:var(--text-muted);font-size:12px}.text-link:hover{color:var(--text)}.actions{display:flex;gap:8px}.system-strip,.widget-row,.stat-card{width:100%}.widget-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat-card__label{color:var(--text-muted);font-size:11px;font-weight:500}.stat-card__value{letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:600}.stat-card__hint{color:var(--text-soft);margin-top:4px;font-size:11px}.system-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.system-strip>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.system-strip .muted{font-size:11px}.system-strip strong{font-size:15px;font-weight:600}.auth-body{display:grid;background:radial-gradient(ellipse 90% 55% at 50% -15%,var(--primary),transparent 60%),var(--background);place-items: center;min-height:100vh;padding:2rem 1.25rem}@supports (color: color-mix(in lab, red, red)){.auth-body{background:radial-gradient(ellipse 90% 55% at 50% -15%,color-mix(in srgb,var(--primary)16%,transparent),transparent 60%),var(--background)}}.auth-shell{width:min(400px,100%)}.auth-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:0 1px 0 var(--text),0 18px 40px var(--text);padding:1.65rem 1.5rem 1.4rem}@supports (color: color-mix(in lab, red, red)){.auth-panel{box-shadow:0 1px 0 color-mix(in srgb,var(--text)4%,transparent),0 18px 40px color-mix(in srgb,var(--text)7%,transparent)}}.auth-logo{display:block;width:auto;height:28px;margin-bottom:1.25rem}.brand--auth{gap:.7rem;margin-bottom:1.35rem}.brand--auth .brand__mark,.brand--auth .brand__initials{border-radius:var(--radius);width:28px;height:28px}.brand--auth .brand__initials{font-size:.7rem}.brand--auth .brand__name{color:var(--text);letter-spacing:-.02em;text-transform:none;font-size:1.05rem}.brand--auth .brand__sub{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.75rem}.auth-panel h1{font-family:var(--gereq-font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .35rem;font-size:1.55rem;font-weight:650;line-height:1.2}.auth-panel>.muted{margin:0 0 1.2rem;font-size:.875rem;line-height:1.45}.auth-panel .alert{margin:0 0 1rem}.auth-panel .stack{gap:.9rem;width:100%}.auth-panel .btn--block{letter-spacing:-.01em;min-height:2.6rem;margin-top:.25rem;font-weight:600}.auth-panel .text-link{display:block;text-align:center;color:var(--text-muted);width:100%;margin-top:.1rem;font-size:.8125rem}.auth-panel .text-link:hover{color:var(--text)}.auth-mfa{display:grid;gap:1rem}.auth-mfa__hint{margin:-.35rem 0 0;font-size:.8125rem}.auth-mfa__divider{display:grid;grid-template-columns:1fr auto 1fr;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items: center;gap:.75rem;font-size:.75rem}.auth-mfa__divider:before,.auth-mfa__divider:after{content:"";background:var(--border-soft);height:1px}.auth-mfa__cancel{text-align:center}.auth-panel .btn .material-symbols-outlined{vertical-align:-.15em;margin-right:.25rem;font-size:1.15rem}.security-grid{display:grid;gap:1rem}@media (min-width:900px){.security-grid{grid-template-columns:1fr 1fr;align-items: start}}.security-card__body{padding-top:.25rem}.security-qr{border:1px solid var(--border-soft);background:#fff;border-radius:12px;width:200px;height:200px;padding:.5rem}.security-secret{display:block;background:var(--surface-2);font-family:var(--gereq-font-mono);word-break:break-all;border-radius:8px;padding:.65rem .75rem;font-size:.8125rem}.security-recovery{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:1rem}.security-recovery__list{list-style:none;display:grid;font-family:var(--gereq-font-mono);gap:.35rem;margin:.75rem 0;padding:0;font-size:.875rem}.security-passkeys{list-style:none;display:grid;gap:.5rem;margin:0;padding:0}.security-passkeys__item{display:flex;border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items: center;gap:.75rem;padding:.65rem .75rem}.security-passkeys__item small{display:block;margin-top:.15rem}.security-status{display:grid;gap:.75rem}.security-status__row{display:flex;justify-content:space-between;align-items: center;gap:1rem}.security-grid__error{grid-column:1/-1;color:var(--danger,#b42318);margin:0}.auth-footnote{text-align:center;color:var(--text-muted);font-size:11px;font-family:var(--gereq-font-mono);margin-top:1.15rem}.error-code{font-family:var(--gereq-font-mono);letter-spacing:-.04em;color:var(--gereq-ink);margin:0 0 8px;font-size:52px;font-weight:500;line-height:1}html.dark .error-code{color:var(--gereq-signal)}.error-actions{margin-top:24px}.error-trace{border-top:1px solid var(--gereq-border);font-family:var(--gereq-font-mono);color:var(--gereq-muted);overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:36vh;margin-top:28px;padding-top:20px;font-size:11px;line-height:1.45}.auth-shell:has(.error-code){width:min(520px,100% - 40px)}.auth-shell:has(.setup-wizard){width:min(560px,100% - 40px)}.setup-wizard{margin-top:8px}.setup-wizard>h1{margin-bottom:6px}.setup-wizard>.muted{margin-bottom:20px}.setup-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 24px;padding:0}.setup-steps__item{display:inline-flex;color:var(--gereq-muted);align-items: center;gap:8px;font-size:12px}.setup-steps__item.is-done{color:var(--gereq-ink)}.setup-steps__item.is-current{color:var(--gereq-ink);font-weight:600}.setup-steps__n{display:grid;border:1px solid var(--gereq-line);font-family:var(--gereq-font-mono);border-radius:999px;place-items: center;width:22px;height:22px;font-size:11px}.setup-steps__item.is-current .setup-steps__n,.setup-steps__item.is-done .setup-steps__n{border-color:var(--gereq-ink)}.setup-steps__item.is-done .setup-steps__n{background:var(--gereq-ink);color:var(--gereq-paper)}.setup-form{gap:14px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup-nav{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-top:8px}.setup-checklist{display:grid;gap:6px;margin:0;padding-left:1.2em}.setup-done .text-link{display:inline-block;text-align:center;width:100%;margin-top:12px}@media (max-width:520px){.setup-grid{grid-template-columns:1fr}}.sidebar-backdrop{display:none}code{color:var(--gereq-muted);font-size:12px;font-family:var(--gereq-font-mono)}@media (max-width:860px){.sidebar{position:fixed;z-index:40;transition:transform .16s;transform:translate(-100%)}.sidebar.is-open{transform:none}.sidebar-backdrop.is-visible{display:block;position:fixed;z-index:30;background:#0a0b0a73;inset:0}button.icon-btn.topbar__menu{display:grid}.form-grid,.meta-list{grid-template-columns:1fr}.metrics{flex-direction:column;gap:16px}.metrics>div,.metrics>div:not(:first-child){border:0;padding:0}.page{--page-pad-top:1rem;--page-pad-x:1rem;--page-pad-bottom:1rem;padding:var(--page-pad-top)var(--page-pad-x)var(--page-pad-bottom)}.topbar{padding:0 10px}.search-trigger{min-width:0}.search-trigger span,.search-trigger kbd{display:none}.metrics,.system-strip{grid-template-columns:1fr}.module-list{min-width:0}}::selection{background:var(--gereq-signal);color:var(--gereq-ink)}.g-field{display:flex;flex-direction:column;gap:8px}.g-label{display:flex;font-family:var(--gereq-font-sans);color:var(--gereq-fg);justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;font-weight:600}.g-field.is-invalid>.g-label,.g-check.is-invalid .g-check__label{color:var(--gereq-coral)}.g-req{color:var(--gereq-coral);font-weight:700}.g-optional{color:var(--gereq-muted);font-weight:400}.g-hint{color:var(--gereq-muted);margin:0;font-size:.8125rem}.g-error{display:flex;color:var(--gereq-coral);align-items: flex-start;gap:.4rem;margin:0;font-size:.875rem;font-weight:600}.g-error:before{content:"";background:var(--gereq-coral);border-radius:99px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem}.g-control-wrap{position:relative}.g-addon{display:flex;overflow:hidden;border:var(--control-border)solid var(--gereq-border);border-radius:var(--control-radius);background:var(--gereq-paper);min-height:var(--control-h);align-items:stretch}.g-addon:focus-within{border-color:var(--gereq-ink);box-shadow:0 0 0 3px var(--gereq-signal)}@supports (color: color-mix(in lab, red, red)){.g-addon:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--gereq-signal)35%,transparent)}}.g-addon .g-control{box-shadow:none;border:0;border-radius:0}.g-addon .g-control:focus{box-shadow:none}.g-addon .g-control:focus-visible{box-shadow:none}.g-addon__affix{display:grid;background:var(--gereq-wash);color:var(--gereq-muted);font-family:var(--gereq-font-mono);letter-spacing:.04em;white-space:nowrap;place-items: center;padding:0 .85rem;font-size:.75rem}.g-control,.g-select__trigger,.textarea,.textarea-mini{box-sizing:border-box;appearance:none;background-color:var(--surface-2);border:var(--control-border)solid var(--border);border-radius:var(--control-radius);padding:var(--control-py)var(--control-px);min-height:var(--control-h);height:var(--control-h);color:var(--text);font-family:var(--gereq-font-sans);font-size:var(--control-font);line-height:var(--control-line);background-image:none;width:100%;max-width:none;transition:border-color .12s,background-color .12s,box-shadow .12s}.g-control::placeholder,.textarea::placeholder,.textarea-mini::placeholder{color:var(--text-soft);opacity:1}.g-control:hover,.g-select__trigger:hover,.textarea:hover,.textarea-mini:hover{border-color:var(--text)}@supports (color: color-mix(in lab, red, red)){:is(.g-control:hover,.g-select__trigger:hover,.textarea:hover,.textarea-mini:hover){border-color:color-mix(in srgb,var(--text)28%,var(--border))}}.g-control:focus,.g-select__trigger:focus,.textarea:focus,.textarea-mini:focus{outline:none;background-color:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}.g-control:focus-visible{outline:none;background-color:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.g-control:focus-visible{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.g-select__trigger:focus-visible{outline:none;background-color:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.g-select__trigger:focus-visible{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.textarea:focus-visible{outline:none;background-color:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.textarea:focus-visible{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.textarea-mini:focus-visible{outline:none;background-color:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.textarea-mini:focus-visible{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}@supports (color: color-mix(in lab, red, red)){:is(.g-control:focus,.g-select__trigger:focus,.textarea:focus,.textarea-mini:focus){border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.g-control:disabled,.g-select__trigger:disabled,.textarea:disabled,.textarea-mini:disabled,.g-control[readonly]{opacity:.55;cursor:not-allowed}.g-control--compact{width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding-inline-start:.55rem;padding-inline-end:.55rem}select.g-control,select.input.g-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-width='1.75'%3E%3Cpath d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2.25rem}html.dark select.g-control,html.dark select.input.g-control,html[data-theme=gereq-dark] select.g-control,html[data-theme=gereq-dark] select.input.g-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23a1a1aa' stroke-width='1.75'%3E%3Cpath d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px}.g-field.is-invalid .g-control,.g-field.is-invalid .g-select__trigger,.g-field.is-invalid .textarea,.g-field.is-invalid .textarea-mini,.g-field.is-invalid .textarea-shell,.g-control[aria-invalid=true],.textarea[aria-invalid=true],.textarea-mini[aria-invalid=true]{border-color:var(--gereq-coral)}.g-field.is-invalid .g-control:focus,.g-field.is-invalid .g-select__trigger:focus,.g-field.is-invalid .textarea:focus,.g-field.is-invalid .textarea-mini:focus{box-shadow:0 0 0 3px var(--gereq-coral)}@supports (color: color-mix(in lab, red, red)){:is(.g-field.is-invalid .g-control:focus,.g-field.is-invalid .g-select__trigger:focus,.g-field.is-invalid .textarea:focus,.g-field.is-invalid .textarea-mini:focus){box-shadow:0 0 0 3px color-mix(in srgb,var(--gereq-coral)28%,transparent)}}.g-control--color{cursor:pointer;width:3.25rem;height:2.75rem;padding:.25rem}.g-control--icon{padding-left:2.6rem}.g-control--actions{padding-right:2.75rem}.g-control__icon{position:absolute;color:var(--gereq-muted);pointer-events:none;display:grid;place-items: center;top:50%;left:.85rem;transform:translateY(-50%)}.g-control__btn{position:absolute;color:var(--gereq-muted);cursor:pointer;display:grid;border-radius:var(--radius-field,0);background:0 0;border:0;place-items: center;width:2rem;height:2rem;top:50%;right:.35rem;transform:translateY(-50%)}.g-control__btn:hover{color:var(--gereq-fg)}.g-control__eye{position:relative;border:1.5px solid;border-radius:50%;width:1rem;height:1rem}.g-control__eye:after{content:"";position:absolute;background:currentColor;border-radius:50%;inset:3px}.textarea{resize:vertical;box-shadow:none;border:0;border-radius:0;height:auto;min-height:12rem;padding:1rem 1.1rem 1.15rem;line-height:1.55}.textarea:hover,.textarea:focus{box-shadow:none;border:0}.textarea:focus-visible{box-shadow:none;border:0}.textarea-mini{resize:vertical;padding:.75rem var(--control-px);height:auto;min-height:6.5rem;line-height:1.5}.textarea-shell{display:flex;overflow:hidden;background:var(--surface);border:var(--control-border)solid var(--border);border-radius:var(--control-radius);flex-direction:column}.textarea-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);background:var(--surface)}@supports (color: color-mix(in lab, red, red)){.textarea-shell:focus-within{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.textarea-shell.is-invalid,.g-field.is-invalid .textarea-shell{border-color:var(--gereq-coral)}.textarea-shell.is-invalid:focus-within,.g-field.is-invalid .textarea-shell:focus-within{box-shadow:0 0 0 3px var(--gereq-coral)}@supports (color: color-mix(in lab, red, red)){:is(.textarea-shell.is-invalid:focus-within,.g-field.is-invalid .textarea-shell:focus-within){box-shadow:0 0 0 3px color-mix(in srgb,var(--gereq-coral)28%,transparent)}}.textarea-shell__bar,.textarea-shell__meta{display:flex;color:var(--gereq-muted);font-size:.75rem;font-family:var(--gereq-font-mono);letter-spacing:.02em;justify-content:space-between;align-items: center;gap:12px;padding:.55rem .9rem}.textarea-shell__bar{border-bottom:1px solid var(--border);background:var(--surface-2)}.textarea-shell__meta{border-top:1px solid var(--border)}.textarea-shell__action{border:1px solid var(--border);border-radius:var(--radius-field,0);background:var(--surface);color:var(--text);font-family:var(--gereq-font-sans);cursor:pointer;height:1.75rem;padding:0 .65rem;font-size:.75rem;font-weight:600}.textarea-shell__action:hover{border-color:var(--gereq-ink)}.g-select{position:relative}.g-select__trigger{display:flex;text-align:left;cursor:pointer;font-family:inherit;font-size:var(--control-font);font-weight:500;line-height:var(--control-line);justify-content:space-between;align-items: center;gap:8px}.g-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.g-select__icon-slot,.g-select__icon{display:inline-flex;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items: center;width:1.15rem;height:1.15rem}.g-select__icon-slot:empty,.g-select__icon-slot[hidden]{display:none}.g-select__icon .g-icon{width:1.05rem;height:1.05rem}.g-select__icon--inline{display:inline-flex;vertical-align:middle;margin-right:.35rem}.g-select__dot{background:var(--text-muted);display:none;border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.g-select__dot.is-visible,.g-select__option>.g-select__dot{display:inline-block}.g-select__dot--available{background:var(--success)}.g-select__dot--rented{background:var(--info,#3b82f6)}.g-select__dot--in_service{background:var(--warning,#f59e0b)}.g-select__dot--repair_wait{background:#f97316}.g-select__dot--out_of_service{background:var(--danger,#ef4444)}.g-select__dot--returned_to_client{background:#6366f1}.g-select__chevron{opacity:.6;border-bottom:1.6px solid;border-right:1.6px solid;flex-shrink:0;width:.6rem;height:.6rem;transform:rotate(45deg)translateY(-2px)}.g-select__trigger.is-open .g-select__chevron{transform:rotate(225deg)translateY(-2px)}.g-select__list{display:none;position:absolute;z-index:40;left:0;right:0;overflow:hidden;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:18rem;margin:0;padding:0;top:calc(100% + 6px);box-shadow:0 12px 40px #0a0b0a14}.g-select__list.is-open{display:flex;flex-direction:column}.g-select__search{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:.5rem .65rem .35rem}.g-select__search-input{box-sizing:border-box;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-2,var(--surface));color:inherit;font:inherit;width:100%;padding:.45rem .65rem;font-size:.9rem}.g-select__search-input:focus{outline:2px solid var(--gereq-signal);outline-offset:1px}@supports (color: color-mix(in lab, red, red)){.g-select__search-input:focus{outline:2px solid color-mix(in srgb,var(--gereq-signal)55%,transparent)}}.g-select__options{list-style:none;overflow:auto;max-height:14rem;margin:0;padding:4px 0}.g-select__option{display:flex;cursor:pointer;align-items: center;gap:12px;padding:.65rem .9rem}.g-select__option[hidden],.g-select__option.is-filtered-out{display:none!important}.g-select__option:hover,.g-select__option.is-selected{background:var(--surface-2)}.g-select__option.is-selected{background:var(--gereq-signal)}@supports (color: color-mix(in lab, red, red)){.g-select__option.is-selected{background:color-mix(in srgb,var(--gereq-signal)32%,var(--gereq-white,#fff))}}.g-select__option--empty{cursor:default}.g-select__option--empty:hover{background:0 0}.g-select__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.g-select__option-desc{color:var(--gereq-muted);font-size:.75rem}.g-check,.g-radio,.g-switch{display:block}.g-check__row,.g-radio,.g-switch{display:flex;cursor:pointer;align-items: center;gap:12px}.g-check__box,.g-radio__box{position:relative;flex-shrink:0;width:1.35rem;height:1.35rem}.g-check__input,.g-check input,.g-radio input{-webkit-appearance:none;appearance:none;display:grid;border:1.5px solid var(--border,var(--gereq-border));background:var(--surface-2,var(--gereq-paper));cursor:pointer;border-radius:var(--control-radius,var(--radius));place-content: center;width:1.35rem;height:1.35rem;margin:0;transition:border-color .12s,background-color .12s,box-shadow .12s}.g-check__input:hover,.g-check input:hover,.g-radio input:hover{border-color:var(--text)}@supports (color: color-mix(in lab, red, red)){:is(.g-check__input:hover,.g-check input:hover,.g-radio input:hover){border-color:color-mix(in srgb,var(--text)28%,var(--border))}}.g-check__input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.g-check__input:focus-visible{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.g-check input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.g-check input:focus-visible{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.g-radio input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.g-radio input:focus-visible{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.g-check.is-invalid .g-check__input,.g-check.is-invalid input,.g-field.is-invalid .g-radio input{border-color:var(--gereq-coral)}.g-radio input{border-radius:50%}.g-check__input:checked,.g-check input:checked{background:var(--gereq-signal,var(--primary));border-color:var(--gereq-ink,var(--text))}@supports (color: color-mix(in lab, red, red)){:is(.g-check__input:checked,.g-check input:checked){border-color:color-mix(in srgb,var(--gereq-ink,var(--text))70%,var(--gereq-signal,var(--primary)))}}.g-check__mark{pointer-events:none;position:absolute;border-left:2px solid var(--primary-fg,var(--gereq-ink,#18181b));border-bottom:2px solid var(--primary-fg,var(--gereq-ink,#18181b));opacity:0;width:9px;height:5px;margin:auto;transition:opacity .1s;inset:0;transform:rotate(-45deg)translate(.5px,-1px)}.g-check__input:checked+.g-check__mark,.g-check input:checked+.g-check__mark{opacity:1}.g-radio__dot{pointer-events:none;position:absolute;background:var(--gereq-signal,var(--primary));opacity:0;border-radius:50%;width:.55rem;height:.55rem;margin:auto;inset:0}.g-radio input:checked{border-color:var(--gereq-ink,var(--text))}.g-radio input:checked+.g-radio__dot{opacity:1}.g-check__label,.g-radio__label,.g-switch__label{display:block;color:var(--text);cursor:pointer;font-size:.875rem;font-weight:600}.g-check__desc,.g-radio__desc,.g-switch__desc{display:block;color:var(--text-muted,var(--gereq-muted));margin:2px 0 0;font-size:.8125rem;font-weight:400}.g-radios__list{display:flex;flex-direction:column;gap:10px}.g-radios__list.is-row{flex-flow:wrap;gap:16px}.g-switch{display:flex;min-height:var(--control-h);align-items: center;gap:12px}.g-switch .table-switch{flex-shrink:0}.g-switch .table-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.g-switch .table-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)28%,transparent)}}.g-field--switch.is-invalid .g-label,.g-switch.is-invalid{color:var(--gereq-coral)}.g-switch__desc{color:var(--text-muted,var(--gereq-muted));margin:0;font-size:.8125rem;font-weight:400}.g-switch__copy{min-width:0}.g-switch>.g-switch__label,label.g-switch>span{color:var(--text);font-size:.875rem;font-weight:600}.g-file{position:relative;display:block}.g-file__input{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.g-file__shell{position:relative;border:1.5px dashed var(--border);background:linear-gradient(180deg,var(--surface-2)0%,var(--surface-2)100%);border-radius:var(--radius-field);transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}@supports (color: color-mix(in lab, red, red)){.g-file__shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)88%,var(--primary))0%,var(--surface-2)100%)}}.g-file__shell:hover{border-color:var(--text);background:var(--surface)}@supports (color: color-mix(in lab, red, red)){.g-file__shell:hover{border-color:color-mix(in srgb,var(--text)45%,var(--border))}}.g-file__input:focus-visible+.g-file__shell{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.g-file__input:focus-visible+.g-file__shell{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.g-file__shell.is-dragging{border-style:solid;border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 3px var(--primary);transform:translateY(-1px)}@supports (color: color-mix(in lab, red, red)){.g-file__shell.is-dragging{border-color:color-mix(in srgb,var(--primary)70%,var(--border))}}.g-file__shell.is-filled{border-style:solid;border-color:var(--border);background:var(--surface)}.g-file__box{display:flex;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items: center;gap:.65rem;min-height:8.5rem;padding:1.35rem 1.25rem}.g-file__shell.is-filled .g-file__box{text-align:left;flex-direction:row;align-items:stretch;min-height:0;padding:.85rem 2.75rem .85rem 1rem}.g-file__icon{display:grid;background:var(--primary);color:var(--text);border-radius:999px;flex-shrink:0;place-items: center;width:2.5rem;height:2.5rem}@supports (color: color-mix(in lab, red, red)){.g-file__icon{background:color-mix(in srgb,var(--primary)42%,var(--surface))}}.g-file__icon .g-icon{font-size:1.35rem}.g-file__shell.is-filled .g-file__icon{background:var(--surface-2);width:2.15rem;height:2.15rem}.g-file__copy{display:flex;flex-direction:column;flex:1;gap:.15rem;min-width:0}.g-file__title{font-family:var(--gereq-font-sans);font-variant-ligatures:none;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.25}.g-file__meta{font-family:var(--gereq-font-sans);font-variant-ligatures:none;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.25}.g-file__browse{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);font-family:var(--gereq-font-sans);color:var(--text);flex-shrink:0;align-items: center;height:1.85rem;padding:0 .7rem;font-size:.8125rem;font-weight:600}.g-file__shell.is-filled .g-file__browse{display:none!important}.g-file__clear{position:absolute;z-index:2;display:inline-grid;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);color:var(--text-muted);cursor:pointer;place-items: center;width:1.85rem;height:1.85rem;padding:0;line-height:0;top:50%;right:.65rem;transform:translateY(-50%)}.g-file__clear:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}@supports (color: color-mix(in lab, red, red)){.g-file__clear:hover{border-color:color-mix(in srgb,var(--danger)35%,var(--border))}}.g-file__clear .g-icon{font-size:1.05rem;line-height:1}.g-file--compact .g-file__shell{background:var(--surface);overflow:hidden;min-height:var(--control-h);border-style:solid;border-width:1px}.g-file--compact .g-file__shell:hover{background:var(--surface);border-color:var(--text)}@supports (color: color-mix(in lab, red, red)){.g-file--compact .g-file__shell:hover{border-color:color-mix(in srgb,var(--text)35%,var(--border))}}.g-file--compact .g-file__box,.g-file--compact .g-file__shell.is-filled .g-file__box{display:grid;grid-template-columns:auto minmax(0,1fr)auto;flex-direction:unset;align-items: center;column-gap:.55rem;justify-content:unset;min-height:var(--control-h);height:var(--control-h);max-height:var(--control-h);text-align:left;box-sizing:border-box;gap:0;padding:0 .65rem}.g-file--compact .g-file__shell.is-filled .g-file__box{padding-right:2.4rem}.g-file--compact .g-file__icon,.g-file--compact .g-file__shell.is-filled .g-file__icon{display:inline-flex;color:var(--text-muted);overflow:visible;background:0 0;border-radius:0;justify-content:center;align-items: center;width:1.25rem;height:1.25rem;margin:0}.g-file--compact .g-file__icon .g-icon{width:1.125rem;height:1.125rem;font-size:1.125rem;line-height:1}.g-file--compact .g-file__copy{display:flex;overflow:hidden;flex-direction:column;justify-content:center;gap:0;min-width:0;line-height:1.25}.g-file--compact .g-file__title{display:block;font-size:var(--control-font,.9375rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0;padding:0;font-weight:500;line-height:1.25}.g-file--compact .g-file__meta{display:none}.g-file--compact .g-file__browse{align-self: center;height:1.55rem;margin:0;padding:0 .55rem;font-size:.75rem}.g-file--compact .g-file__clear{width:1.5rem;height:1.5rem;right:.35rem}.g-file--compact .g-file__clear .g-icon{font-size:1rem}.brand-asset__fields>.input{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box}.g-field:has(>.g-file--compact)>.g-hint{margin-top:.35rem}.g-field.is-invalid .g-file__shell{border-color:var(--danger)}.g-editor{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.g-field.is-invalid .g-editor{border-color:var(--gereq-coral)}.g-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.g-editor:focus-within{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.g-editor__bar{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items: center;gap:.35rem .5rem;padding:.4rem .55rem}.g-editor__tools{display:flex;flex-wrap:wrap;flex:auto;align-items: center;gap:2px;min-width:0}.g-editor__mode{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items: center;gap:2px;margin-inline-start:auto;padding:2px}.g-editor__mode-btn{border-radius:calc(var(--radius) - 1px);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:1.65rem;padding:.2rem .55rem;font-size:.72rem;font-weight:550}.g-editor__mode-btn:hover{color:var(--text);background:var(--hover-strong)}.g-editor__mode-btn.is-active{background:var(--gereq-signal,var(--primary));color:var(--primary-fg,var(--brand-ink,#18181b));font-weight:600}.g-editor__select{height:var(--control-h,2.25rem);border:var(--control-border,1px)solid var(--border);border-radius:var(--control-radius,var(--radius));background:var(--surface);color:var(--text);font:inherit;appearance:none;padding:0 .55rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2371717a' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;flex:none;width:auto;min-width:7rem;max-width:9.5rem;padding-inline-end:1.6rem;font-size:.8125rem}.g-editor__btn{cursor:pointer;font:inherit;color:var(--text);border-radius:var(--radius);display:inline-flex;background:0 0;border:0;justify-content:center;align-items: center;min-width:1.85rem;height:1.85rem;padding:0;font-weight:700}.g-editor__btn:hover{background:var(--hover-strong)}.g-editor__btn.is-active{background:var(--gereq-signal,var(--primary));color:var(--primary-fg,var(--brand-ink,#18181b))}.g-editor__btn--em{font-style:italic;font-weight:500}.g-editor__sep{background:var(--border);align-self:stretch;width:1px;margin:4px 6px}.g-editor__body{position:relative;background:var(--surface);min-height:14rem}.g-editor__surface{background:var(--surface);min-height:14rem}.g-editor__html{position:absolute;z-index:2;display:block;resize:none;background:var(--surface);color:var(--text);font-family:var(--gereq-font-mono,ui-monospace,monospace);outline:none;box-sizing:border-box;border:0;width:100%;height:100%;min-height:14rem;margin:0;padding:1rem 1.1rem;font-size:.82rem;line-height:1.5;inset:0}.g-editor__content,.g-editor__content.ProseMirror{outline:none;white-space:pre-wrap;word-wrap:break-word;color:var(--text);background:var(--surface);min-height:14rem;padding:1rem 1.1rem 1.35rem}.g-editor__content p{margin:.55em 0}.g-editor__content h1{letter-spacing:-.02em;margin:.4em 0 .45em;font-size:1.55rem;font-weight:650}.g-editor__content h2{letter-spacing:-.02em;margin:1em 0 .35em;font-size:1.25rem;font-weight:650}.g-editor__content h3{letter-spacing:-.02em;margin:.85em 0 .3em;font-size:1.08rem;font-weight:650}.g-editor__content ul,.g-editor__content ol{margin:.5em 0;padding-left:1.35rem}.g-editor__content blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:.65em 0;padding-left:.85rem}.g-editor__content hr{border:0;border-top:1px solid var(--border);margin:1em 0}.g-editor__content a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.g-editor__content>p,.g-editor__content>h1,.g-editor__content>h2,.g-editor__content>h3,.g-editor__content>blockquote,.g-editor__content>ul,.g-editor__content>ol,.g-editor__content>pre{position:relative;outline:1px dashed var(--text);outline-offset:3px}@supports (color: color-mix(in lab, red, red)){:is(.g-editor__content>p,.g-editor__content>h1,.g-editor__content>h2,.g-editor__content>h3,.g-editor__content>blockquote,.g-editor__content>ul,.g-editor__content>ol,.g-editor__content>pre){outline:1px dashed color-mix(in srgb,var(--text)14%,transparent)}}.g-editor__content>p:before,.g-editor__content>h1:before,.g-editor__content>h2:before,.g-editor__content>h3:before,.g-editor__content>blockquote:before,.g-editor__content>ul:before,.g-editor__content>ol:before,.g-editor__content>pre:before{position:absolute;top:-.7rem;color:var(--text-muted);background:var(--surface);pointer-events:none;padding:0 .28rem;font-size:.62rem;font-weight:550}.g-editor__content>p:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>p:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>p:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h1:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h1:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h1:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h2:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h2:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h2:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h3:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h3:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>h3:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>blockquote:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>blockquote:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>blockquote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>ul:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>ul:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>ol:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>ol:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>pre:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>pre:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>pre:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.g-editor__content>p:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>p:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>p:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h1:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h1:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h1:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h2:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h2:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h2:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h3:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h3:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>h3:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>blockquote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>blockquote:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>ul:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>ol:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>pre:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>pre:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.g-editor__content>pre:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}@supports (color: color-mix(in lab, red, red)){:is(.g-editor__content>p:before,.g-editor__content>h1:before,.g-editor__content>h2:before,.g-editor__content>h3:before,.g-editor__content>blockquote:before,.g-editor__content>ul:before,.g-editor__content>ol:before,.g-editor__content>pre:before){color:color-mix(in srgb,var(--text-muted)72%,transparent)}}.g-editor__content>p:before{content:"p"}.g-editor__content>h1:before{content:"h1"}.g-editor__content>h2:before{content:"h2"}.g-editor__content>h3:before{content:"h3"}.g-editor__content>blockquote:before{content:"citace"}.g-editor__content>ul:before{content:"seznam"}.g-editor__content>ol:before{content:"čísla"}.g-editor__content>pre:before{content:"kód"}.g-editor__content p.is-editor-empty:first-child{outline:none}.g-editor__content p.is-editor-empty:first-child:before{position:static;content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;background:0 0;height:0;padding:0;font-size:.95rem;font-weight:400}.g-editor__input{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px}.g-prose{font-size:.95rem;line-height:1.55}.g-prose p{margin:0 0 .6em}.g-prose ul,.g-prose ol{margin:0 0 .6em;padding-left:1.2rem}.g-summary{border:1px solid var(--gereq-coral);background:var(--gereq-coral);color:var(--gereq-fg);border-radius:var(--radius-field,0);box-shadow:inset 3px 0 0 var(--gereq-coral);margin-bottom:1.25rem;padding:.95rem 1.1rem}@supports (color: color-mix(in lab, red, red)){.g-summary{border:1px solid color-mix(in srgb,var(--gereq-coral)40%,var(--gereq-border))}}.g-summary__kicker{font-family:var(--gereq-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gereq-coral);margin:0 0 .2rem;font-size:.6875rem}.g-summary__title{margin:0;font-weight:650}.g-summary__list{margin:.5rem 0 0;padding-left:1.15rem}.g-summary__list a{text-decoration:underline;text-underline-offset:2px}.g-summary__list a:hover{color:var(--gereq-coral)}.g-modal__backdrop,.g-modal{display:none}.g-modal__backdrop.is-open{display:block;position:fixed;z-index:80;background:#0a0b0a7a;inset:0}.g-modal.is-open{display:grid;position:fixed;z-index:90;pointer-events:none;place-items: center;padding:1.5rem;inset:0}.g-modal__panel{pointer-events:auto;background:var(--surface);border:1px solid var(--border);width:min(32rem,100%);padding:1.25rem 1.35rem 1.1rem;box-shadow:0 24px 60px #0a0b0a2e}.g-modal__panel--form{overflow:auto;width:min(40rem,100%);max-height:min(92vh,56rem)}.g-modal__title{font-family:var(--gereq-font-display);color:var(--text);margin:0 0 .4rem;font-size:1.25rem}.g-modal__body{color:var(--text-muted);margin:0 0 1.1rem}.g-confirm__field{margin:0 0 1.1rem}.g-confirm__field .field{margin:0}.g-confirm__field .field>span{display:block;color:var(--text-muted);margin-bottom:.35rem;font-size:.8125rem}.g-modal__actions{display:flex;justify-content:flex-end;gap:8px}.g-modal__panel--finish{overflow:auto;width:min(28rem,100%);max-height:min(90vh,40rem)}.cs-finish{display:flex;flex-direction:column;gap:.85rem}.cs-finish__head .g-modal__title{margin-bottom:.15rem}.cs-finish__head .muted{margin:0;font-size:.85rem;line-height:1.35}.cs-finish__notes .textarea-mini{min-height:4.5rem;max-height:9rem}.cs-finish__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem}.cs-finish__actions{border-top:1px solid var(--border-soft,var(--border));margin-top:.25rem;padding-top:.75rem}@media (max-width:520px){.cs-finish__grid{grid-template-columns:1fr}}.g-drawer{position:fixed;z-index:70;pointer-events:none;visibility:hidden;inset:0}.g-drawer.is-open,.g-drawer[data-open=true]{pointer-events:auto;visibility:visible}.g-drawer__overlay{position:absolute;opacity:0;background:#0a0b0a6b;transition:opacity .16s;inset:0}.g-drawer.is-open .g-drawer__overlay,.g-drawer[data-open=true] .g-drawer__overlay{opacity:1}.g-drawer__panel{position:absolute;display:flex;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(100%,28rem);height:100dvh;transition:transform .18s cubic-bezier(.2,.8,.2,1);top:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #0a0b0a24}.g-drawer--wide .g-drawer__panel{width:min(100%,36rem)}.g-drawer.is-open .g-drawer__panel,.g-drawer[data-open=true] .g-drawer__panel{transform:none}.g-drawer__head{display:flex;border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items: center;gap:12px;padding:1rem 1.1rem .85rem}.g-drawer__title{font-family:var(--gereq-font-display);margin:0;font-size:1.15rem;font-weight:650;line-height:1.25}.g-drawer__close{flex-shrink:0}.g-drawer__body{overflow:auto;display:flex;flex-direction:column;flex:auto;gap:.85rem;padding:1rem 1.1rem}.g-drawer__foot{display:flex;border-top:1px solid var(--border);background:var(--surface-2,var(--hover));flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.65rem;padding:.9rem 1.1rem 1.15rem}@supports (color: color-mix(in lab, red, red)){.g-drawer__foot{background:color-mix(in srgb,var(--surface-2,var(--hover))55%,var(--surface))}}.g-drawer__foot.is-empty,.g-drawer__foot[hidden]{display:none}.g-drawer__form{gap:.85rem}.g-drawer__field{display:flex;flex-direction:column;gap:.35rem}.g-drawer__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:650}body.has-drawer{overflow:hidden}@media (max-width:640px){.g-drawer__panel,.g-drawer--wide .g-drawer__panel{width:100%}}.g-popover{position:relative;display:inline-flex}.g-popover__panel{display:none;position:absolute;z-index:50;background:var(--surface);border:1px solid var(--border);min-width:16rem;padding:.85rem 1rem;top:calc(100% + 8px);left:0;box-shadow:0 12px 40px #0a0b0a14}.g-popover__panel.is-open{display:block}.g-tip{position:relative}.g-tip:after{content:attr(data-tip);position:absolute;background:var(--gereq-ink);color:var(--gereq-paper);white-space:nowrap;opacity:0;pointer-events:none;z-index:60;padding:.35rem .55rem;transition:opacity .12s,transform .12s;font-size:.75rem;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.g-tip:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.g-tip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.g-hovercard{position:relative;display:inline-flex}.g-hovercard__panel{display:none;position:absolute;z-index:50;background:var(--surface);border:1px solid var(--border);width:16.5rem;padding:.85rem 1rem;top:calc(100% + 8px);left:0;box-shadow:0 12px 40px #0a0b0a14}.g-hovercard:hover .g-hovercard__panel,.g-hovercard:focus-within .g-hovercard__panel{display:block}.g-range{accent-color:var(--gereq-ink);width:100%}.g-pin{display:flex;gap:8px}.g-pin .g-control{text-align:center;font-variant-numeric:tabular-nums;width:2.75rem}html.dark .g-control,html.dark .g-select__trigger,html.dark .g-editor,html.dark .g-modal__panel,html[data-theme=gereq-dark] .g-control,html[data-theme=gereq-dark] .g-select__trigger,html[data-theme=gereq-dark] .g-editor,html[data-theme=gereq-dark] .g-modal__panel{background-color:var(--surface)}html.dark .g-file__shell,html[data-theme=gereq-dark] .g-file__shell{background:linear-gradient(180deg,var(--surface-2)0%,var(--surface-2)100%)}@supports (color: color-mix(in lab, red, red)){:is(html.dark .g-file__shell,html[data-theme=gereq-dark] .g-file__shell){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)88%,var(--primary))0%,var(--surface-2)100%)}}html.dark .g-file__shell.is-filled,html.dark .g-file__shell.is-dragging,html[data-theme=gereq-dark] .g-file__shell.is-filled,html[data-theme=gereq-dark] .g-file__shell.is-dragging,html.dark .g-select__list,html.dark .g-popover__panel,html.dark .g-hovercard__panel,html[data-theme=gereq-dark] .g-select__list,html[data-theme=gereq-dark] .g-popover__panel,html[data-theme=gereq-dark] .g-hovercard__panel,html.dark .g-editor__surface,html.dark .g-editor__content,html.dark .g-editor__content.ProseMirror,html.dark .g-editor__html,html[data-theme=gereq-dark] .g-editor__surface,html[data-theme=gereq-dark] .g-editor__content,html[data-theme=gereq-dark] .g-editor__content.ProseMirror,html[data-theme=gereq-dark] .g-editor__html{background:var(--surface)}html.dark .g-editor__btn:hover,html[data-theme=gereq-dark] .g-editor__btn:hover{background:var(--hover-strong)}html.dark .g-editor__content>p,html.dark .g-editor__content>h1,html.dark .g-editor__content>h2,html.dark .g-editor__content>h3,html.dark .g-editor__content>blockquote,html.dark .g-editor__content>ul,html.dark .g-editor__content>ol,html.dark .g-editor__content>pre,html[data-theme=gereq-dark] .g-editor__content>p,html[data-theme=gereq-dark] .g-editor__content>h1,html[data-theme=gereq-dark] .g-editor__content>h2,html[data-theme=gereq-dark] .g-editor__content>h3,html[data-theme=gereq-dark] .g-editor__content>blockquote,html[data-theme=gereq-dark] .g-editor__content>ul,html[data-theme=gereq-dark] .g-editor__content>ol,html[data-theme=gereq-dark] .g-editor__content>pre{outline-color:var(--text)}@supports (color: color-mix(in lab, red, red)){:is(html.dark .g-editor__content>p,html.dark .g-editor__content>h1,html.dark .g-editor__content>h2,html.dark .g-editor__content>h3,html.dark .g-editor__content>blockquote,html.dark .g-editor__content>ul,html.dark .g-editor__content>ol,html.dark .g-editor__content>pre,html[data-theme=gereq-dark] .g-editor__content>p,html[data-theme=gereq-dark] .g-editor__content>h1,html[data-theme=gereq-dark] .g-editor__content>h2,html[data-theme=gereq-dark] .g-editor__content>h3,html[data-theme=gereq-dark] .g-editor__content>blockquote,html[data-theme=gereq-dark] .g-editor__content>ul,html[data-theme=gereq-dark] .g-editor__content>ol,html[data-theme=gereq-dark] .g-editor__content>pre){outline-color:color-mix(in srgb,var(--text)18%,transparent)}}html.dark .g-editor__content>p:before,html.dark .g-editor__content>h1:before,html.dark .g-editor__content>h2:before,html.dark .g-editor__content>h3:before,html.dark .g-editor__content>blockquote:before,html.dark .g-editor__content>ul:before,html.dark .g-editor__content>ol:before,html.dark .g-editor__content>pre:before,html[data-theme=gereq-dark] .g-editor__content>p:before,html[data-theme=gereq-dark] .g-editor__content>h1:before,html[data-theme=gereq-dark] .g-editor__content>h2:before,html[data-theme=gereq-dark] .g-editor__content>h3:before,html[data-theme=gereq-dark] .g-editor__content>blockquote:before,html[data-theme=gereq-dark] .g-editor__content>ul:before,html[data-theme=gereq-dark] .g-editor__content>ol:before,html[data-theme=gereq-dark] .g-editor__content>pre:before{background:var(--surface)}.design-body{background:var(--gereq-wash)}.design-bar{display:flex;background:var(--brand-ink,var(--gereq-brand,#0a0b0a));color:var(--brand-cream,#f5f5ef);box-shadow:inset 0 -2px 0 var(--gereq-signal);justify-content:space-between;align-items: center;gap:1.5rem;min-height:48px;padding:0 1.25rem}.design-bar .brand__name{color:var(--brand-cream,#f5f5ef)}.design-bar .brand__sub{color:#8a8f84}.design-bar__links{display:flex;gap:.25rem}.design-bar__links a{color:#c5c9bd;padding:.4rem .7rem;font-size:.8125rem}.design-bar__links a:hover{color:var(--brand-cream,#f5f5ef)}.design-wrap{width:min(1040px,100% - 2.5rem);margin:0 auto;padding:1.5rem 0 3.5rem}.design-head{margin-bottom:1rem}.design-head__kicker{font-family:var(--gereq-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gereq-muted);margin:0 0 .35rem;font-size:.7rem}.design-head h1{font-family:var(--gereq-font-display);letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:650}.design-head__lead{color:var(--gereq-muted);max-width:40rem;margin:.45rem 0 0}.design-notice{border:1px solid var(--gereq-border);background:var(--gereq-paper);border-left-width:4px;margin:0 0 1rem;padding:.75rem 1rem}.design-notice--ok{border-left-color:var(--gereq-signal)}.design-tabs{position:relative;z-index:2;display:flex;border-bottom:1px solid var(--gereq-border);background:var(--gereq-wash);flex-wrap:wrap;gap:0;margin:1.25rem 0 0;padding:0;top:auto}.design-tab{color:var(--gereq-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;margin:0 0 -1px;padding:.65rem 1rem;font-size:.875rem;font-weight:600}.design-tab:hover{color:var(--gereq-fg)}.design-tab.is-active{color:var(--gereq-fg);background:var(--gereq-paper);border-color:var(--gereq-border);border-bottom-color:var(--gereq-paper);box-shadow:inset 0 2px 0 var(--gereq-signal)}.design-panel{display:none;padding-top:0}.design-panel.is-active{display:block}.design-box{background:var(--gereq-paper);border:1px solid var(--gereq-border);border-top:0}.design-panel .design-box+.design-box{border-top:1px solid var(--gereq-border);margin-top:1.25rem}.design-box__head{border-bottom:1px solid var(--gereq-border);padding:.8rem 1.15rem .75rem}.design-box__head h2{font-family:var(--gereq-font-display);margin:0;font-size:1.05rem;font-weight:650}.design-box__head p{color:var(--gereq-muted);margin:.3rem 0 0;font-size:.875rem}.design-box__body{padding:.15rem 1.15rem 1rem}.design-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px;padding-top:.85rem}.design-cluster .design-row{padding-top:0}.design-cluster{display:flex;flex-direction:column;gap:.5rem;padding-top:.85rem}.design-cluster__label{font-family:var(--gereq-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gereq-muted);margin:0;font-size:.6875rem}.design-code{font-family:var(--gereq-font-mono);color:var(--gereq-muted);font-size:.6875rem}.design-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.85rem 1rem;padding-top:1rem;font-size:.8125rem}.design-swatches>div{display:flex;align-items: center;gap:.6rem}.design-swatch{display:block;border:1px solid var(--gereq-border);width:2.1rem;height:2.1rem}.design-swatch--ink{background:var(--gereq-ink)}.design-swatch--paper{background:var(--gereq-paper)}.design-swatch--signal{background:var(--gereq-signal)}.design-swatch--coral{background:var(--gereq-coral)}.design-swatch--sky{background:var(--gereq-sky)}.design-swatch--violet{background:var(--gereq-violet)}.design-settings{--settings-label:10.5rem;--settings-gap:1.5rem}.design-settings>:first-child{border-top:0}.design-settings>.g-field,.design-settings>fieldset.g-field{display:grid;grid-template-columns:var(--settings-label)minmax(0,23rem)minmax(0,1fr);column-gap:var(--settings-gap);border:0;border-top:1px solid var(--gereq-border);align-items: start;row-gap:4px;min-width:0;margin:0;padding:.6rem 0}.design-settings>.g-field>.g-label{grid-column:1;grid-row:1;width:auto;padding-top:.8rem}.design-settings>fieldset.g-field>legend.g-label{grid-column:1;grid-row:1;float:left;width:auto;padding:.1rem 0 0}.design-settings>.g-field>.g-control-wrap,.design-settings>.g-field>.g-select,.design-settings>.g-field>.g-control,.design-settings>.g-field>.g-radios__list,.design-settings>.g-field>.g-pin,.design-settings>.g-field>.g-range,.design-settings>.g-field>.g-field__control{grid-column:2;grid-row:1}.design-settings>.g-field>.g-editor,.design-settings>.g-field>.g-file,.design-settings>.g-field>.textarea-shell,.design-settings>.g-field>.textarea,.design-settings>.g-field>.textarea-mini{grid-column:2/-1;grid-row:1}.design-settings>.g-field>.g-range{align-self: center}.design-settings>.g-field>.g-hint{grid-column:3;grid-row:1;padding-top:.85rem}.design-settings>.g-field>.g-error{grid-column:2;grid-row:2}.design-settings>.g-field:has(>.g-editor,>.g-file,>.textarea-shell,>.textarea,>.textarea-mini)>.g-hint{grid-column:2/-1;grid-row:2;padding-top:0}.design-settings>.g-check,.design-settings>.g-switch,.design-settings>.g-field--switch{padding:.6rem 0 .6rem calc(var(--settings-label) + var(--settings-gap));border-top:1px solid var(--gereq-border);margin:0}.design-submit{display:flex;border-top:1px solid var(--gereq-border);justify-content:flex-end;gap:8px;margin:.5rem 0 0;padding:1rem 0 .25rem}.dark .design-bar{background:#050605}.dark .design-box,.dark .design-tab.is-active{background:#121412}@media (max-width:1100px){.design-settings>.g-field,.design-settings>fieldset.g-field{grid-template-columns:var(--settings-label)minmax(0,1fr)}.design-settings>.g-field>.g-hint{grid-column:2;grid-row:2;padding-top:0}.design-settings>.g-field:has(>.g-editor,>.g-file,>.textarea-shell,>.textarea,>.textarea-mini)>.g-hint{grid-column:2;grid-row:2;padding-top:0}.design-settings>.g-field>.g-editor,.design-settings>.g-field>.g-file,.design-settings>.g-field>.textarea-shell,.design-settings>.g-field>.textarea,.design-settings>.g-field>.textarea-mini{grid-column:2}}@media (max-width:760px){.design-wrap{width:calc(100% - 1.5rem)}.design-settings>.g-field,.design-settings>fieldset.g-field{grid-template-columns:1fr}.design-settings>.g-field>.g-label,.design-settings>.g-field>legend.g-label{padding-top:0}.design-settings>.g-field>.g-control-wrap,.design-settings>.g-field>.g-select,.design-settings>.g-field>.g-control,.design-settings>.g-field>.g-radios__list,.design-settings>.g-field>.g-pin,.design-settings>.g-field>.g-range,.design-settings>.g-field>.g-field__control,.design-settings>.g-field>.g-editor,.design-settings>.g-field>.g-file,.design-settings>.g-field>.textarea-shell,.design-settings>.g-field>.textarea,.design-settings>.g-field>.textarea-mini,.design-settings>.g-field>.g-hint,.design-settings>.g-field>.g-error{grid-column:1}.design-settings>.g-check,.design-settings>.g-switch,.design-settings>.g-field--switch{padding-left:0}.design-bar{padding-inline-start:.85rem;padding-inline-end:.85rem}}.g-image-viewer{position:fixed;z-index:120;display:none;pointer-events:none;inset:0}.g-image-viewer.is-open{display:block;pointer-events:auto}.g-image-viewer__backdrop{position:absolute;background:#08090ae0;inset:0}.g-image-viewer__dialog{position:absolute;display:flex;flex-direction:column;min-height:0;inset:0}.g-image-viewer__bar{position:relative;z-index:2;display:flex;color:#f4f4f2;backdrop-filter:blur(10px);background:#0b0c0db8;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items: center;gap:.75rem;padding:.65rem .85rem}.g-image-viewer__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffe0;flex:auto;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.g-image-viewer__tools{display:inline-flex;flex-shrink:0;align-items: center;gap:.15rem}.g-image-viewer__btn{display:inline-grid;border-radius:.4rem;place-items: center;width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0;color:#ffffffe6!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important}.g-image-viewer__btn:hover{color:#fff!important;background:#ffffff1f!important}.g-image-viewer__btn:focus-visible{color:#fff!important;background:#ffffff1f!important}.g-image-viewer__btn .g-icon,.g-image-viewer__btn .material-symbols-outlined{color:inherit;opacity:1;font-size:1.25rem}.g-image-viewer__zoom{text-align:center;font-variant-numeric:tabular-nums;color:#ffffffb8;min-width:3.5rem;padding-inline-start:.25rem;padding-inline-end:.25rem;font-size:.75rem}.g-image-viewer__sep{background:#ffffff29;flex-shrink:0;width:1px;height:1.1rem;margin:0 .35rem}.g-image-viewer__stage{position:relative;z-index:1;display:grid;overflow:hidden;cursor:zoom-in;touch-action:none;user-select:none;flex:auto;place-items: center;min-height:0}.g-image-viewer__img{object-fit:contain;transform-origin:center center;pointer-events:none;width:auto;max-width:min(96vw,100%);height:auto;max-height:min(100dvh - 3.5rem,100%);transition:transform 80ms ease-out;box-shadow:0 18px 60px #00000073}.g-image-viewer__stage.is-zoomed{cursor:grab}.g-image-viewer__stage.is-dragging{cursor:grabbing}.g-image-viewer__stage.is-dragging .g-image-viewer__img{transition:none}body.has-image-viewer{overflow:hidden}@media (max-width:640px){.g-image-viewer__bar{flex-wrap:wrap;gap:.45rem}.g-image-viewer__title{flex:100%;order:1}.g-image-viewer__tools{order:0;margin-left:auto}}:root{--sidebar-w:264px}.sidebar{background:var(--sidebar);box-shadow:inset -1px 0 0 var(--border-soft)}@supports (color: color-mix(in lab, red, red)){.sidebar{box-shadow:inset -1px 0 0 color-mix(in srgb,var(--border-soft)85%,transparent)}}html.dark .sidebar,html[data-theme=gereq-dark] .sidebar{background:linear-gradient(180deg,var(--sidebar)0%,var(--sidebar)100%);box-shadow:inset -1px 0 0 var(--border)}@supports (color: color-mix(in lab, red, red)){:is(html.dark .sidebar,html[data-theme=gereq-dark] .sidebar){background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar)88%,#101012)0%,var(--sidebar)100%)}}.sidebar__brand{min-height:calc(var(--topbar-h) + 8px);border-bottom:0;gap:8px;height:auto;padding:14px 14px 10px}.sidebar__brand .brand{gap:10px}.sidebar__brand .brand__name{letter-spacing:-.025em;font-size:.95rem;font-weight:650;line-height:1.15}.sidebar__brand .brand__mark,.sidebar__brand .brand__initials{border-radius:var(--radius);width:30px;height:30px}.sidebar__brand .brand__initials{font-size:.72rem}.sidebar__collapse{border-radius:var(--radius);color:var(--sidebar-muted);border:1px solid #0000;width:30px;height:30px}.sidebar__collapse:hover{border-color:var(--border-soft);background:var(--hover-strong);color:var(--sidebar-active)}.sidebar__search{padding:2px 12px 14px}.sidebar__search-btn{display:flex;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--sidebar-muted);cursor:pointer;align-items: center;gap:8px;width:100%;height:36px;padding:0 10px;transition:border-color .12s,background .12s,color .12s;font-size:12.5px}@supports (color: color-mix(in lab, red, red)){.sidebar__search-btn{background:color-mix(in srgb,var(--surface-2)55%,transparent)}}.sidebar__search-btn:hover{border-color:var(--sidebar-active);color:var(--sidebar-active);background:var(--hover-strong)}@supports (color: color-mix(in lab, red, red)){.sidebar__search-btn:hover{border-color:color-mix(in srgb,var(--sidebar-active)18%,var(--border))}}.sidebar__search-icon{display:grid;opacity:.85;place-items: center}.sidebar__search-btn kbd{font-size:10px;font-family:var(--gereq-font-sans);opacity:.7;border:1px solid var(--border-soft);border-radius:var(--radius);margin-left:auto;padding:2px 5px;line-height:1.2}.sidebar__nav{scrollbar-gutter:stable;gap:0;padding:0 10px 16px}.sidebar.is-collapsed .sidebar__search{display:flex;justify-content:center;padding:0 0 10px}.sidebar.is-collapsed .sidebar__search-btn{flex:0 0 40px;justify-content:center;align-items: center;width:40px;height:40px;margin:0;padding:0}.sidebar.is-collapsed .sidebar__nav{scrollbar-gutter:auto;overflow:visible;align-items:stretch;padding:0 0 12px}.sidebar.is-collapsed .nav-group__head,.sidebar.is-collapsed .nav-tree__expand{display:none}.sidebar.is-collapsed .nav-group+.nav-group{margin-top:6px;padding-top:6px}.sidebar.is-collapsed .nav-group__items{align-items: center;gap:2px;padding:0}.sidebar.is-collapsed .nav-ungrouped{display:flex;flex-direction:column;align-items: center;gap:2px;padding:0 0 4px}.sidebar.is-collapsed .nav-tree__row{display:flex;grid-template-columns:none;justify-content:center;align-items: center;gap:0}.sidebar.is-collapsed .nav-tree__row .nav-item,.sidebar.is-collapsed .nav-group__items>.nav-item,.sidebar.is-collapsed .nav-ungrouped>.nav-item{box-sizing:border-box;overflow:hidden;justify-content:center;align-items: center;gap:0;width:40px;max-width:40px;height:40px;min-height:40px;margin:0;padding:0}.sidebar.is-collapsed .nav-item.is-active:before,.sidebar.is-collapsed .nav-item.is-branch:before{display:none}.sidebar.is-collapsed .nav-item__icon{border-radius:var(--radius);background:var(--hover);flex-shrink:0;width:28px;height:28px;margin:0}.nav-group{margin-top:4px}.nav-group+.nav-group{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px}@supports (color: color-mix(in lab, red, red)){.nav-group+.nav-group{border-top:1px solid color-mix(in srgb,var(--border-soft)80%,transparent)}}.nav-group--pin-bottom{position:sticky;z-index:2;background:linear-gradient(180deg,var(--sidebar)0%,var(--sidebar)12px,var(--sidebar)100%);border-top:1px solid var(--border-soft);margin-top:auto;margin-bottom:0;padding-top:10px;padding-bottom:4px;bottom:0}@supports (color: color-mix(in lab, red, red)){.nav-group--pin-bottom{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar)0%,transparent)0%,var(--sidebar)12px,var(--sidebar)100%)}}.nav-group--pin-bottom+.nav-group,.nav-group+.nav-group--pin-bottom{margin-top:auto;padding-top:10px}.sidebar.is-collapsed .nav-group--pin-bottom{border-top:1px solid var(--border-soft);margin-top:auto;padding-top:8px}@supports (color: color-mix(in lab, red, red)){.sidebar.is-collapsed .nav-group--pin-bottom{border-top:1px solid color-mix(in srgb,var(--border-soft)80%,transparent)}}.sidebar__nav{min-height:0}.sidebar__pin{border-top:1px solid var(--border-soft);background:var(--sidebar);flex:none;margin-top:auto;padding:8px 10px 0}@supports (color: color-mix(in lab, red, red)){.sidebar__pin{border-top:1px solid color-mix(in srgb,var(--border-soft)80%,transparent)}}.sidebar__pin .nav-group{margin-top:0}.sidebar__pin .nav-group+.nav-group{margin-top:8px;padding-top:8px}.sidebar.is-collapsed .sidebar__pin{display:flex;flex-direction:column;align-items: center;padding:8px 0 0}.sidebar.is-collapsed .sidebar__pin .nav-group__items{align-items: center;gap:2px;padding:0}.nav-group__head{display:flex;color:var(--sidebar-muted);cursor:pointer;border-radius:var(--radius);text-align:left;background:0 0;border:0;justify-content:space-between;align-items: center;gap:8px;width:100%;margin:0;padding:6px 8px}.nav-group__head:hover{color:var(--sidebar-active);background:var(--hover)}.nav-group__label{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.nav-group__chevron{display:grid;opacity:.7;place-items: center;transition:transform .16s}.nav-group__chevron.is-open{transform:rotate(180deg)}.nav-group__chevron .g-icon{font-size:1rem}.nav-group__body{display:block}.nav-group.is-closed .nav-group__body{display:none}.nav-group__items{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px}.nav-ungrouped{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px}.nav-item{border-radius:var(--radius);gap:10px;min-height:36px;padding:7px 10px;transition:background .12s,color .12s;font-size:13px;font-weight:500}.nav-item:hover{color:var(--sidebar-active);background:var(--hover-strong)}.nav-item.is-active{color:var(--sidebar-active);background:var(--primary);font-weight:600}@supports (color: color-mix(in lab, red, red)){.nav-item.is-active{background:color-mix(in srgb,var(--primary)16%,var(--hover-strong))}}.nav-item.is-active:before{content:"";position:absolute;background:var(--sidebar-line);border-radius:0 2px 2px 0;width:2px;top:8px;bottom:8px;left:0}.nav-item.is-branch{color:var(--sidebar-active);background:var(--hover);font-weight:550}.nav-item.is-branch:before{content:"";position:absolute;background:var(--sidebar-line);border-radius:0 2px 2px 0;width:2px;top:10px;bottom:10px;left:0}@supports (color: color-mix(in lab, red, red)){.nav-item.is-branch:before{background:color-mix(in srgb,var(--sidebar-line)55%,transparent)}}.nav-item__icon{border-radius:var(--radius);background:var(--hover);opacity:1;width:26px;height:26px;transition:background .12s,color .12s}@supports (color: color-mix(in lab, red, red)){.nav-item__icon{background:color-mix(in srgb,var(--hover)90%,transparent)}}.nav-item:hover .nav-item__icon,.nav-item.is-active .nav-item__icon,.nav-item.is-branch .nav-item__icon{background:var(--primary);color:var(--sidebar-active)}@supports (color: color-mix(in lab, red, red)){:is(.nav-item:hover .nav-item__icon,.nav-item.is-active .nav-item__icon,.nav-item.is-branch .nav-item__icon){background:color-mix(in srgb,var(--primary)22%,transparent)}}.nav-item__badge{border-radius:var(--radius);background:var(--primary);color:var(--sidebar-active);display:inline-grid;place-items: center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700}@supports (color: color-mix(in lab, red, red)){.nav-item__badge{background:color-mix(in srgb,var(--primary)20%,var(--hover-strong))}}.nav-tree{position:relative}.nav-tree__row{display:grid;grid-template-columns:minmax(0,1fr)28px;align-items:stretch;gap:2px}.nav-tree__row .nav-item{min-width:0}.nav-tree__expand{color:var(--sidebar-muted);border-radius:var(--radius);cursor:pointer;display:grid;background:0 0;border:0;place-items: center;width:28px;transition:background .12s,color .12s}.nav-tree__expand:hover{background:var(--hover-strong);color:var(--sidebar-active)}.nav-tree__chevron{display:grid;transition:transform .16s}.nav-tree__chevron.is-open{transform:rotate(180deg)}.nav-tree__chevron .g-icon{font-size:1.05rem}.nav-tree__panel{display:none;margin:2px 0 6px}.nav-tree.is-open .nav-tree__panel,.nav-tree.is-current:not([x-data]) .nav-tree__panel{display:block}.nav-tree__children{position:relative;display:flex;border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:0 0 0 22px;padding:2px 0 2px 12px}@supports (color: color-mix(in lab, red, red)){.nav-tree__children{border-left:1px solid color-mix(in srgb,var(--border)70%,transparent)}}.nav-item--child{position:relative;color:var(--sidebar-muted);gap:8px;min-height:30px;padding:5px 8px;font-size:12.5px;font-weight:450}.nav-item--child:before{display:none}.nav-item__rail{background:var(--sidebar-muted);box-shadow:-15px 0 0 -2.5px var(--border);border-radius:999px;flex-shrink:0;width:6px;height:6px}@supports (color: color-mix(in lab, red, red)){.nav-item__rail{background:color-mix(in srgb,var(--sidebar-muted)55%,transparent)}}.nav-item--child:hover{color:var(--sidebar-active)}.nav-item--child:hover .nav-item__rail{background:var(--sidebar-active)}.nav-item--child.is-active{color:var(--sidebar-active);background:var(--primary);font-weight:600}@supports (color: color-mix(in lab, red, red)){.nav-item--child.is-active{background:color-mix(in srgb,var(--primary)14%,transparent)}}.nav-item--child.is-active .nav-item__rail{background:var(--primary);box-shadow:-15px 0 0 -2.5px var(--border),0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.nav-item--child.is-active .nav-item__rail{box-shadow:-15px 0 0 -2.5px color-mix(in srgb,var(--border)70%,transparent),0 0 0 3px color-mix(in srgb,var(--primary)22%,transparent)}}.nav-item--child.is-active:before{display:none}.sidebar.is-collapsed .nav-tree{overflow:visible;z-index:1}.sidebar.is-collapsed .nav-tree:hover,.sidebar.is-collapsed .nav-tree:focus-within{z-index:80}.sidebar.is-collapsed .nav-tree__panel{display:none;margin:0}.sidebar.is-collapsed .nav-tree.is-open .nav-tree__panel{display:none}.sidebar.is-collapsed .nav-tree:hover .nav-tree__panel,.sidebar.is-collapsed .nav-tree:focus-within .nav-tree__panel{display:block;position:absolute;z-index:90;border:1px solid var(--border);border-radius:var(--radius);background:var(--sidebar);box-shadow:var(--shadow);min-width:196px;padding:6px;top:0;left:calc(100% - 4px)}.sidebar.is-collapsed .nav-tree:hover .nav-tree__panel:before,.sidebar.is-collapsed .nav-tree:focus-within .nav-tree__panel:before{content:"";position:absolute;width:16px;top:0;bottom:0;left:-16px}.sidebar.is-collapsed .nav-tree__children{border:0;margin:0;padding:0}.sidebar.is-collapsed .nav-item--child{color:var(--sidebar-text)}.sidebar.is-collapsed .nav-item--child .nav-item__label{display:inline}.sidebar.is-collapsed .nav-item__rail{box-shadow:none}.sidebar__footer{display:flex;border-top:1px solid var(--border-soft);color:var(--sidebar-muted);background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex-shrink:0;justify-content:space-between;align-items: center;gap:8px;margin:0 10px 10px;padding:8px 10px;font-size:11px}@supports (color: color-mix(in lab, red, red)){.sidebar__footer{border-top:1px solid color-mix(in srgb,var(--border-soft)90%,transparent)}}.sidebar__chip{display:inline-flex;align-items: center;gap:6px;min-width:0}.sidebar__chip-dot{background:var(--success);box-shadow:0 0 0 3px var(--success);border-radius:999px;width:6px;height:6px}@supports (color: color-mix(in lab, red, red)){.sidebar__chip-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--success)20%,transparent)}}.sidebar__env{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted);overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700}.sidebar__ver{opacity:.85;white-space:nowrap;font-weight:600}.breadcrumbs{display:block;font-weight:500}.topbar{backdrop-filter:blur(12px);background:var(--background)}@supports (color: color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--background)82%,transparent)}}.metric-card--link{text-decoration:none;color:inherit;cursor:pointer}.metric-card--link:hover{border-color:var(--primary)}@supports (color: color-mix(in lab, red, red)){.metric-card--link:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.dash-empty{display:flex;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items: center;gap:.55rem;min-height:min(48vh,420px);margin:0;padding:2.5rem 1.5rem}.dash-empty__icon{display:grid;border-radius:calc(var(--radius) + 4px);border:1px solid var(--primary);background:radial-gradient(120% 120% at 30% 20%,var(--primary),transparent 62%),var(--surface);color:var(--primary);box-shadow:0 1px 0 var(--text);place-content: center;width:3.75rem;height:3.75rem;margin-bottom:.35rem}@supports (color: color-mix(in lab, red, red)){.dash-empty__icon{border:1px solid color-mix(in srgb,var(--primary)28%,var(--border))}}.dash-empty__icon .g-icon{font-size:1.85rem}.dash-empty__title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.15rem;font-weight:650}.dash-empty__hint{color:var(--text-muted);max-width:22rem;margin:0;font-size:.925rem;line-height:1.45}.dash-empty__hint a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.dash-empty__hint a:hover{text-decoration-thickness:2px}.dash-hero{display:flex;border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(900px 180px at 0% 0%,var(--primary),transparent 55%),var(--surface);justify-content:space-between;align-items: flex-end;gap:16px;margin:0 0 18px;padding:18px 18px 16px}@supports (color: color-mix(in lab, red, red)){.dash-hero{background:radial-gradient(900px 180px at 0% 0%,color-mix(in srgb,var(--primary)22%,transparent),transparent 55%),var(--surface)}}.dash-hero h1{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem)}.dash-hero .eyebrow{margin-bottom:8px}.dash-hero__actions{display:flex;flex-wrap:wrap;gap:8px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin:0 0 14px}.metrics>div,.metric-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:flex;box-shadow:0 1px 0 var(--text);flex-direction:column;gap:6px;min-width:0;padding:14px 16px}@supports (color: color-mix(in lab, red, red)){:is(.metrics>div,.metric-card){box-shadow:0 1px 0 color-mix(in srgb,var(--text)4%,transparent)}}.metrics>div:not(:first-child){border-left:0;padding-left:16px}.metric-card__label,.metrics>div>span:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:650}.metric-card__value,.metrics strong{font-size:1.65rem;line-height:1.1}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items: start;gap:14px;width:100%}.dash-grid.is-masonry{grid-auto-rows:8px}.dash-cell{min-width:0}.dash-cell>.panel{height:auto}.dash-cell--full{grid-column:span 12}.dash-cell--two_thirds{grid-column:span 8}.dash-cell--half{grid-column:span 6}.dash-cell--third{grid-column:span 4}.dash-grid>.dash-cell:only-child{grid-column:1/-1}@media (max-width:960px){.dash-grid,.dash-grid.is-masonry{grid-template-columns:1fr;grid-auto-rows:auto}.dash-cell--full,.dash-cell--two_thirds,.dash-cell--half,.dash-cell--third{grid-column:1/-1}.dash-hero{flex-direction:column;align-items:stretch}}.panel--chart .panel__head{align-items: flex-start}.panel__sub{margin:4px 0 0;font-size:12px}.dash-chart{position:relative;height:240px;margin-top:4px}.dash-chart canvas{width:100%!important;height:100%!important}.dash-chart__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-top:1px solid var(--border-soft);gap:10px;margin-top:14px;padding-top:12px}.dash-chart__stats span{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.dash-chart__stats strong{display:block;margin-top:2px;font-size:1.05rem}.dash-shortcuts{display:grid;gap:8px}.dash-shortcut{display:flex;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items: center;gap:10px;padding:11px 12px;transition:border-color .12s,background .12s}.dash-shortcut:hover{border-color:var(--primary);background:var(--primary)}@supports (color: color-mix(in lab, red, red)){.dash-shortcut:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.dash-shortcut__icon{border-radius:var(--radius);display:grid;background:var(--surface-2);color:var(--text);place-items: center;width:32px;height:32px}.dash-shortcut strong{display:block;font-size:13px}.dash-shortcut span{color:var(--text-muted);font-size:12px}.dash-list{list-style:none;margin:0;padding:0}.dash-list__item{border-bottom:1px solid var(--border-soft)}.dash-list__item:last-child{border-bottom:0}.dash-list__row{display:flex;color:inherit;text-decoration:none;align-items: center;gap:12px;min-width:0;padding:10px 0}a.dash-list__row{border-radius:var(--radius);margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .12s}a.dash-list__row:hover{background:var(--primary)}@supports (color: color-mix(in lab, red, red)){a.dash-list__row:hover{background:color-mix(in srgb,var(--primary)7%,transparent)}}.dash-list__icon{border-radius:var(--radius);display:grid;background:var(--surface-2);color:var(--text);flex-shrink:0;place-items: center;width:32px;height:32px}.dash-list__body{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.dash-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.dash-list__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dash-list__aside{display:flex;text-align:right;flex-direction:column;flex-shrink:0;align-items: flex-end;gap:3px}.dash-list__aside-value{white-space:nowrap;font-size:13px;font-weight:600}.dash-list__aside-hint{white-space:nowrap;font-size:11px}.dash-score{display:flex;align-items: center;gap:18px}.dash-score__ring{--score:0;--score-color:var(--primary);position:relative;background:conic-gradient(var(--score-color)calc(var(--score)*1%),var(--border)0);display:grid;border-radius:50%;flex-shrink:0;place-items: center;width:96px;height:96px}@supports (color: color-mix(in lab, red, red)){.dash-score__ring{background:conic-gradient(var(--score-color)calc(var(--score)*1%),color-mix(in srgb,var(--border)70%,transparent)0)}}.dash-score__ring:before{content:"";position:absolute;background:var(--surface);border-radius:50%;inset:9px}.dash-score__value{position:relative;letter-spacing:-.02em;font-size:1.45rem;font-weight:650;line-height:1}.dash-score__value small{color:var(--text-muted);margin-left:1px;font-size:.7rem;font-weight:500}.dash-score__body{display:flex;flex-direction:column;flex:1;gap:8px;min-width:0}.dash-score__grade{font-size:1.05rem;font-weight:650}.dash-score__checks{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px 14px;margin:0;padding:0}.dash-score__checks li{display:flex;align-items: center;gap:6px;font-size:12px}.dash-score__checks strong{margin-left:auto}.dash-score__dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-score__dot--ok{background:var(--success,#16a34a)}.dash-score__dot--warn{background:var(--warning,#d97706)}.dash-score__dot--danger{background:var(--danger,#dc2626)}.dash-recos{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.dash-recos__label{display:block;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px}.dash-recos ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 0 0 1.1em;font-size:12.5px;line-height:1.45}.dash-recos__ok{margin:14px 0 0;font-size:12.5px}.activity li{gap:16px;padding:12px 0}.activity__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.activity li{align-items: flex-start}.activity__body{display:flex;flex:1;gap:10px;min-width:0}.user-edit-header{position:relative;overflow:hidden}.user-edit-header--banner{border-radius:var(--radius);padding-top:1.25rem}.user-edit-header__banner{position:absolute;background:linear-gradient(180deg,var(--surface),var(--surface)88%),center/cover no-repeat;pointer-events:none;inset:0}@supports (color: color-mix(in lab, red, red)){.user-edit-header__banner{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)20%,transparent),var(--surface)88%),center/cover no-repeat}}.user-edit-header--banner>.user-edit-hero,.user-edit-header--banner>.actions{position:relative;z-index:1}.user-edit-hero{display:flex;align-items: center;gap:14px;min-width:0}.user-edit-hero h1{margin:0}.user-edit__media{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.35fr);align-items: start;gap:1rem 1.25rem}.user-edit__photo,.user-edit__banner{display:flex;flex-flow:wrap;align-items: center;gap:16px}.user-edit__photo>.avatar,.user-edit__photo>img.avatar{flex-shrink:0}.user-edit__banner-preview{border-radius:var(--radius);border:1px solid var(--border);background:center/cover no-repeat var(--surface);flex-shrink:0;width:min(100%,14rem);height:5.5rem}.user-edit__banner-preview--empty{background:repeating-linear-gradient(-45deg,var(--border),var(--border)6px,transparent 6px,transparent 12px),var(--surface)}@supports (color: color-mix(in lab, red, red)){.user-edit__banner-preview--empty{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--border)55%,transparent),color-mix(in srgb,var(--border)55%,transparent)6px,transparent 6px,transparent 12px),var(--surface)}}.user-edit__photo-actions{display:flex;flex-direction:column;flex:14rem;gap:8px;min-width:min(100%,16rem)}.user-edit__photo-actions .g-field{margin:0}.user-edit__photo-actions .g-label{margin-bottom:.25rem}@media (max-width:720px){.user-edit__media{grid-template-columns:1fr}}.user-edit__roles .check{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items: flex-start;padding:10px 12px}.user-edit__roles .check span{display:flex;flex-direction:column;gap:2px}.user-edit .design-panel>.panel+.panel{margin-top:12px}.toolbar--audit .toolbar__date{display:flex;margin:0}.toolbar--audit .toolbar__date .input{min-width:9.5rem}.table--audit{table-layout:fixed;width:100%}.table--audit .audit-col-time{width:11rem}.table--audit .audit-col-user{width:10rem}.table--audit .audit-col-action{width:14rem}.table--audit .audit-col-ip{width:8.5rem}.table--audit td{vertical-align:middle}.table--audit .nowrap{white-space:nowrap}.audit-resource{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.audit-resource code{color:var(--text-muted);word-break:break-all;font-size:12px}.audit-row{border-left:3px solid #0000}.audit-row--ok{border-left-color:var(--success,#16a34a)}@supports (color: color-mix(in lab, red, red)){.audit-row--ok{border-left-color:color-mix(in srgb,var(--success,#16a34a)70%,transparent)}}.audit-row--warn{border-left-color:var(--warning,#d97706)}@supports (color: color-mix(in lab, red, red)){.audit-row--warn{border-left-color:color-mix(in srgb,var(--warning,#d97706)70%,transparent)}}.audit-row--danger{border-left-color:var(--danger,#dc2626)}@supports (color: color-mix(in lab, red, red)){.audit-row--danger{border-left-color:color-mix(in srgb,var(--danger,#dc2626)70%,transparent)}}.audit-row--info{border-left-color:var(--info,#2563eb)}@supports (color: color-mix(in lab, red, red)){.audit-row--info{border-left-color:color-mix(in srgb,var(--info,#2563eb)70%,transparent)}}.audit-row--muted{border-left-color:var(--text-muted)}@supports (color: color-mix(in lab, red, red)){.audit-row--muted{border-left-color:color-mix(in srgb,var(--text-muted)35%,transparent)}}.audit-diff{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:12px}.audit-diff__row{display:flex;color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px}.audit-diff__field{color:var(--text);font-weight:600}.audit-diff__old{text-decoration:line-through;opacity:.75}.audit-diff__new{color:var(--text)}.audit-diff__arrow{opacity:.5}.detail-sticky{position:sticky;top:calc(-1*var(--page-pad-top,1rem));z-index:12;box-sizing:border-box;margin-inline:calc(-1*var(--page-pad-x,1.25rem));padding-inline:var(--page-pad-x,1.25rem);padding-top:var(--page-pad-top,1rem);background:var(--background);box-shadow:0 1px 0 var(--border);align-self:stretch}@supports (color: color-mix(in lab, red, red)){.detail-sticky{box-shadow:0 1px 0 color-mix(in srgb,var(--border)70%,transparent)}}.page>.page-header,.page>form>.page-header{position:sticky;top:calc(-1*var(--page-pad-top,1rem));z-index:13;box-sizing:border-box;margin-top:0;margin-inline:calc(-1*var(--page-pad-x,1.25rem));padding-top:.85rem;padding-inline:var(--page-pad-x,1.25rem);background:var(--background);box-shadow:0 1px 0 var(--border);align-self:stretch;width:auto;max-width:none;margin-bottom:1.5rem;padding-bottom:.85rem}@supports (color: color-mix(in lab, red, red)){:is(.page>.page-header,.page>form>.page-header){box-shadow:0 1px 0 color-mix(in srgb,var(--border)70%,transparent)}}.page>.page-header:first-child{margin-top:calc(-1*var(--page-pad-top,1rem));padding-top:calc(var(--page-pad-top,1rem) + .15rem)}.page>form:first-child:has(>.page-header:first-child){margin-top:calc(-1*var(--page-pad-top,1rem))}.page>form:first-child:has(>.page-header:first-child)>.page-header:first-child{padding-top:calc(var(--page-pad-top,1rem) + .15rem);margin-top:0}.page>.page-header:has(+.detail-hub){margin-bottom:.65rem}.detail-hub{display:flex;flex-direction:column;gap:0;margin-top:0}.detail-hub>.design-tabs{position:sticky;top:calc(var(--page-header-sticky-h,0px) - var(--page-pad-top,1rem));z-index:12;box-sizing:border-box;display:flex;margin:0 0 1.25rem;margin-inline:calc(-1*var(--page-pad-x,1.25rem));padding:.45rem var(--page-pad-x,1.25rem);border:0;border-bottom:1px solid var(--border);background:var(--background);backdrop-filter:none;box-shadow:0 1px 0 var(--border);border-radius:0;flex-wrap:wrap;align-self:stretch;align-items: center;gap:4px}@supports (color: color-mix(in lab, red, red)){.detail-hub>.design-tabs{box-shadow:0 1px 0 color-mix(in srgb,var(--border)70%,transparent)}}.detail-tabs{display:flex;flex-wrap:wrap;align-items: center;gap:4px}.detail-hub .design-tab,.detail-tabs .design-tab{display:inline-flex;border-radius:calc(var(--radius) - 2px);box-shadow:none;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items: center;gap:.4rem;min-height:2.125rem;margin:0;padding:.4rem .75rem;font-size:13px;font-weight:600;line-height:1.2}.detail-hub .design-tab:hover,.detail-tabs .design-tab:hover{color:var(--text);background:var(--hover-strong);box-shadow:none}.detail-hub .design-tab.is-active,.detail-tabs .design-tab.is-active{color:var(--primary-fg);background:var(--primary);box-shadow:none;border-color:#0000}.detail-hub .design-tab.is-active .module-tab-count,.detail-tabs .design-tab.is-active .module-tab-count{background:var(--primary-fg);color:var(--primary-fg)}@supports (color: color-mix(in lab, red, red)){:is(.detail-hub .design-tab.is-active .module-tab-count,.detail-tabs .design-tab.is-active .module-tab-count){background:color-mix(in srgb,var(--primary-fg)18%,transparent)}}.detail-hub .design-panel{display:none}.detail-hub .design-panel.is-active{display:block}.detail-hub .design-panel.is-active>.detail-stack,.detail-hub .design-panel.is-active>.panel{animation:.18s detailIn}@keyframes detailIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-header .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:8px}.status-chip{display:inline-flex;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items: center;gap:6px;margin-inline-start:.15rem;padding:4px 10px;font-size:12px;font-weight:600}.status-chip__dot{background:var(--success);border-radius:50%;width:7px;height:7px}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.meta-tile{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-soft);padding:12px}.meta-tile span{display:block;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:650}.meta-tile strong{word-break:break-word;font-size:14px;font-weight:600}.meta-tile--wide{grid-column:1/-1}.meta-tile__price{letter-spacing:-.02em;font-size:1.05rem!important}.listing-desc,.detail-prose{color:var(--text);margin:0;padding:4px 0 8px;font-size:14px;line-height:1.55}.listing-desc:not(.listing-prose),.detail-prose:not(.listing-prose){white-space:pre-wrap}.listing-prose{line-height:1.65}.listing-prose p{margin:0 0 .85rem}.listing-prose h2,.listing-prose h3,.listing-prose h4{color:var(--text);margin:1.1rem 0 .45rem;font-weight:650;line-height:1.3}.listing-prose h2{font-size:1.05rem}.listing-prose h3{font-size:.98rem}.listing-prose h4{font-size:.92rem}.listing-prose ul{margin:0 0 .85rem;padding-left:1.2rem}.listing-prose li{margin:.2rem 0}.listing-prose strong{font-weight:650}.detail-layout,.listing-detail{display:grid;grid-template-columns:minmax(0,1.65fr)minmax(16rem,.9fr);align-items: start;gap:1rem}.detail-layout__main,.detail-layout__aside,.listing-detail__main,.listing-detail__aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.detail-layout__meta,.listing-detail__meta{display:flex;flex-wrap:wrap;align-items: center;gap:.4rem .55rem}.detail-layout__meta code,.listing-detail__meta code{margin-inline-end:.15rem}.detail-layout__chips,.listing-detail__chips{padding:2px 0 6px}.detail-layout__specs,.listing-detail__specs{grid-template-columns:1fr 1fr}.detail-hero,.listing-hero{overflow:hidden}.detail-hero.panel>:not(.panel__head),.listing-hero.panel>:not(.panel__head){padding:0}.detail-hero__media,.listing-hero__media{display:block;aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--border);overflow:hidden}.listing-hero__media{aspect-ratio:16/5.4}.detail-hero__media img,.listing-hero__media img{object-fit:cover;display:block;width:100%;height:100%}.detail-hero__media--empty,.listing-hero__media--empty{display:grid;place-items: center;min-height:11rem;font-size:13px}.detail-hero__media--square{aspect-ratio:1;max-height:22rem}.detail-hero__body,.listing-hero__body{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1.4fr);gap:0}.detail-hero__body--solo{grid-template-columns:1fr}.detail-hero__highlight,.listing-hero__price{border-right:1px solid var(--border);background:var(--primary);padding:1rem 1.1rem}@supports (color: color-mix(in lab, red, red)){:is(.detail-hero__highlight,.listing-hero__price){background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.detail-hero__highlight span,.listing-hero__price span{display:block;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:11px;font-weight:650}.detail-hero__highlight strong,.listing-hero__price strong{letter-spacing:-.03em;color:var(--text);font-size:1.45rem;font-weight:700;line-height:1.15}.detail-hero__facts,.listing-hero__facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0}.detail-hero__facts>div,.listing-hero__facts>div{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:.85rem 1rem}.detail-hero__facts>div:nth-child(2n),.listing-hero__facts>div:nth-child(2n){border-right:0}.detail-hero__facts>div:nth-last-child(-n+2),.listing-hero__facts>div:nth-last-child(-n+2){border-bottom:0}.detail-hero__facts dt,.listing-hero__facts dt{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .2rem;font-size:11px;font-weight:650}.detail-hero__facts dd,.listing-hero__facts dd{margin:0;font-size:14px;font-weight:600}.detail-side-card__body,.listing-broker__body{padding:.15rem 0 .35rem}.detail-side-card__title,.listing-broker__name{display:block;font-size:15px;font-weight:650}.detail-side-card__sub,.listing-broker__role{margin:.2rem 0 .65rem;font-size:12.5px}.detail-side-card__list,.listing-broker__contacts{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:13px}.detail-side-card__empty,.listing-broker__empty{margin:0;padding:.25rem 0 .5rem}@media (max-width:1100px){.detail-layout,.listing-detail,.detail-hero__body,.listing-hero__body{grid-template-columns:1fr}.detail-hero__highlight,.listing-hero__price{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:640px){.detail-layout__specs,.listing-detail__specs,.detail-hero__facts,.listing-hero__facts{grid-template-columns:1fr}.detail-hero__facts>div,.listing-hero__facts>div{border-right:0}.detail-hero__facts>div:nth-last-child(-n+2),.listing-hero__facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--border-soft)}.detail-hero__facts>div:last-child,.listing-hero__facts>div:last-child{border-bottom:0}}.settings-footer{position:sticky;z-index:20;display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items: center;gap:12px;margin-top:12px;padding:10px 14px;bottom:0}.btn--lg{height:36px;min-height:36px;padding-inline-start:16px;padding-inline-end:16px;font-size:14px;font-weight:600}.field__hint{color:var(--text-soft);font-size:12px;line-height:1.4}.settings-row{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-row__label{color:var(--text-muted);font-size:12px;font-weight:500}.form-grid>.field,.form-grid>.settings-row{align-self:stretch}.form-grid>.field>.input,.form-grid>.field>select,.form-grid>.settings-row>.color-picker,.form-grid>.settings-row>.brand-asset{width:100%}.form-grid>.field>.field__hint,.form-grid>.settings-row>.field__hint{min-height:1.35em}.dash-settings{display:grid;gap:16px;width:100%}.dash-settings__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:12px}.dash-settings__toolbar .muted{max-width:52ch;margin:0;font-size:13px}.dash-settings__actions{display:flex;flex-wrap:wrap;gap:6px}.dash-settings__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px}.dash-settings__list{list-style:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);margin:0;padding:0}.dash-settings__row{display:grid;grid-template-columns:minmax(0,1fr)auto auto;border-top:1px solid var(--border-soft);align-items: center;gap:10px;padding:10px 12px}.dash-settings__row:has(.dash-settings__width){grid-template-columns:minmax(0,1fr)minmax(7rem,9rem)auto}.dash-settings__width{min-width:7rem;padding:6px 8px;font-size:12px}.dash-settings__row:first-child{border-top:0}.dash-settings__row.is-off{opacity:.55}.dash-settings__toggle{display:flex;cursor:pointer;align-items: center;gap:10px;min-width:0}.dash-settings__title{font-size:14px;font-weight:600}.dash-settings__id{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius);padding:2px 6px;font-size:11px}.dash-settings__move{display:flex;gap:4px}.dash-settings__move .icon-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:720px){.dash-settings__row{grid-template-columns:minmax(0,1fr)auto}.dash-settings__id{display:none}}.css-editor{display:grid;grid-template-columns:minmax(0,1fr)minmax(14rem,18rem);align-items:stretch;gap:.85rem}.css-editor__main{min-width:0}.css-editor__input{display:none!important}.css-editor__vars{display:flex;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:.55rem;max-height:420px;padding:.75rem}.css-editor__vars-head strong{display:block;font-size:.8rem}.css-editor__vars-head .muted{margin:.2rem 0 .55rem;font-size:.75rem}.css-editor__filter{height:2rem;font-size:.8125rem}.css-editor__list{list-style:none;overflow:auto;display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0}.css-editor__var{display:grid;grid-template-columns:1rem minmax(0,1fr)auto;border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;align-items: center;gap:.45rem;width:100%;margin:0;padding:.4rem .45rem}.css-editor__var:hover{outline:1px solid var(--primary)}@supports (color: color-mix(in lab, red, red)){.css-editor__var:hover{outline:1px solid color-mix(in srgb,var(--primary)40%,var(--border))}}.css-editor__swatch{border:1px solid var(--text);border-radius:999px;flex-shrink:0;width:.85rem;height:.85rem}@supports (color: color-mix(in lab, red, red)){.css-editor__swatch{border:1px solid color-mix(in srgb,var(--text)15%,transparent)}}.css-editor__var-meta{display:flex;flex-direction:column;gap:.05rem;min-width:0}.css-editor__var-meta code{font-size:.72rem;font-weight:700}.css-editor__var-hint{color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.68rem}.css-editor__var-value{font-family:var(--gereq-font-mono,ui-monospace,monospace);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;font-size:.65rem}.json-editor{width:100%}.json-editor__input[hidden]{display:none!important}@media (max-width:900px){.css-editor{grid-template-columns:1fr}.css-editor__vars{max-height:220px}}.color-picker{position:relative;width:100%;max-width:none}.color-picker__row{display:flex;align-items: center;gap:.55rem}.color-picker__chip{position:relative;cursor:pointer;flex-shrink:0;width:2.75rem;height:2.75rem;margin:0}.color-picker__native{position:absolute;z-index:2;opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;inset:0}.color-picker__chip-face{display:block;border:1px solid var(--text);pointer-events:none;border-radius:999px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #fff3}@supports (color: color-mix(in lab, red, red)){.color-picker__chip-face{border:1px solid color-mix(in srgb,var(--text)12%,transparent)}}.color-picker__hex-field{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex:1;align-items: center;gap:.15rem;min-width:0;height:2.75rem;padding:0 .85rem}.color-picker__hash{font-family:var(--gereq-font-mono,ui-monospace,monospace);color:var(--text-soft);font-size:.95rem;font-weight:700}.color-picker__hex-input{box-shadow:none;color:var(--text);font-family:var(--gereq-font-mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;outline:none;appearance:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;font-size:.95rem;font-weight:650}.color-picker__hex-input:focus{outline:none;box-shadow:none;border:0}.color-picker__hex-input:focus-visible{outline:none;box-shadow:none;border:0}.color-picker__hex-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color: color-mix(in lab, red, red)){.color-picker__hex-field:focus-within{border-color:color-mix(in srgb,var(--primary)55%,var(--border))}}.color-picker__more{display:grid;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0;place-content: center;width:2.75rem;height:2.75rem;margin:0;padding:0;transition:border-color .15s,background .15s,color .15s}.color-picker__more:hover,.color-picker__more[aria-expanded=true]{border-color:var(--primary);color:var(--text);background:var(--primary)}@supports (color: color-mix(in lab, red, red)){:is(.color-picker__more:hover,.color-picker__more[aria-expanded=true]){border-color:color-mix(in srgb,var(--primary)50%,var(--border))}}.color-picker__more .g-icon{font-size:1.2rem}.color-picker__panel{position:absolute;z-index:40;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface);width:min(100%,17.5rem);padding:.7rem .75rem .8rem;top:calc(100% + .45rem);left:0;box-shadow:0 10px 28px #0000001f}.color-picker__panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .55rem;padding:0 .15rem;font-size:.7rem;font-weight:650}.color-picker__presets{display:grid;grid-template-columns:repeat(6,1.75rem);justify-content:start;gap:.55rem}.color-picker__preset{position:relative;display:grid;border:1px solid var(--text);cursor:pointer;border-radius:999px;place-content: center;width:1.75rem;height:1.75rem;margin:0;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:inset 0 0 0 1px #ffffff2e}@supports (color: color-mix(in lab, red, red)){.color-picker__preset{border:1px solid color-mix(in srgb,var(--text)16%,transparent)}}.color-picker__preset:hover{z-index:1;transform:scale(1.12)}.color-picker__preset:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.color-picker__preset.is-active{border-color:var(--text);box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}@supports (color: color-mix(in lab, red, red)){.color-picker__preset.is-active{border-color:color-mix(in srgb,var(--text)55%,transparent)}}.color-picker__preset-check{display:none;justify-content:center;align-items: center;line-height:0}.color-picker__preset.is-active .color-picker__preset-check{display:flex}.color-picker__preset-check .g-icon{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20;font-size:.95rem}.brand-asset{display:flex;align-items: flex-start;gap:.85rem}.brand-asset__preview{display:grid;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden;flex-shrink:0;place-content: center;width:3.5rem;height:3.5rem}.brand-asset__img{object-fit:contain;width:100%;height:100%}.brand-asset__empty{color:var(--text-soft)}.brand-asset__empty .g-icon{font-size:1.35rem}.brand-asset__fields{display:flex;flex-direction:column;flex:1;gap:.45rem;min-width:0}.brand-asset__drop{width:100%}.brand-asset__upload{position:relative;display:inline-flex;cursor:pointer;overflow:hidden;justify-content:center;align-items: center;width:-moz-fit-content;width:fit-content;height:32px;padding:0 12px}.settings-preview{display:grid;grid-template-columns:1fr;align-items: start;gap:12px}.settings-preview__admin{display:flex;border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1rem}.settings-preview__lockup{display:flex;align-items: center;gap:.7rem}.settings-preview__mark{border-radius:var(--radius);object-fit:contain;background:currentColor;width:36px;height:36px}@supports (color: color-mix(in lab, red, red)){.settings-preview__mark{background:color-mix(in srgb,currentColor 6%,transparent)}}.settings-preview__name{letter-spacing:-.02em;font-size:.95rem;font-weight:750;line-height:1.1}.settings-preview__sub{opacity:.65;letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem}.settings-preview__btn{border-radius:var(--radius);cursor:default;border:0;align-self: flex-start;height:32px;padding:0 14px;font-size:.8125rem;font-weight:650}.settings-preview__site{display:flex;flex-direction:column;gap:.65rem}.settings-preview__site-bar{display:flex;border-radius:var(--radius);align-items: center;gap:.55rem;padding:.7rem .8rem}.settings-preview__badge{display:grid;border-radius:var(--radius);place-content: center;width:1.75rem;height:1.75rem;font-size:.65rem;font-weight:800}.settings-preview__site-name{font-size:.875rem;font-weight:700}.settings-preview__tagline{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.settings-preview__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.settings-preview__swatch{display:block;border-radius:var(--radius);border:1px solid var(--text);height:1.85rem}@supports (color: color-mix(in lab, red, red)){.settings-preview__swatch{border:1px solid color-mix(in srgb,var(--text)10%,transparent)}}.settings-footer__hint{margin:0;font-size:12px}@media (max-width:720px){.settings-footer__hint{display:none}}.reviews-rating{display:inline-flex;letter-spacing:0;align-items: center;gap:.12rem;line-height:1}.reviews-rating__star{color:var(--color-base-content);font-size:.95rem}@supports (color: color-mix(in lab, red, red)){.reviews-rating__star{color:color-mix(in srgb,var(--color-base-content)18%,transparent)}}.reviews-rating__star.is-on{color:#eab308}.reviews-rating[data-rating="1"] .reviews-rating__star.is-on{color:#dc2626}.reviews-rating[data-rating="2"] .reviews-rating__star.is-on{color:#ea580c}.reviews-rating[data-rating="3"] .reviews-rating__star.is-on{color:#ca8a04}.reviews-rating[data-rating="4"] .reviews-rating__star.is-on{color:#65a30d}.reviews-rating[data-rating="5"] .reviews-rating__star.is-on{color:#16a34a}.reviews-rating--lg .reviews-rating__star{font-size:1.25rem}.detail-hero__highlight .reviews-rating{display:inline-flex;margin-bottom:0}.detail-hero__highlight .reviews-rating__star{display:inline-block;letter-spacing:0;text-transform:none;margin-bottom:0;font-size:1.35rem;font-weight:700;line-height:1}.reviews-body{font-size:.98rem;line-height:1.55}.reviews-replies{display:flex;flex-direction:column;gap:.9rem}.reviews-reply{border:1px solid var(--border);border-radius:var(--radius);background:var(--color-base-200,var(--surface));padding:.85rem 1rem}@supports (color: color-mix(in lab, red, red)){.reviews-reply{background:color-mix(in srgb,var(--color-base-200,var(--surface))55%,transparent)}}.reviews-reply__head{display:flex;flex-wrap:wrap;align-items: center;gap:.45rem .65rem;margin-bottom:.45rem}.reviews-reply__actions{margin-left:auto}.reviews-reply-form{display:flex;border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1rem}.reviews-replies-disabled{margin-top:1rem}.developer-page{width:100%;max-width:100%;padding-bottom:2rem}.developer-page>.page-header{margin-bottom:1.25rem}.developer-page>.page-header .muted{max-width:52rem;margin:.4rem 0 0;line-height:1.45}.developer-stack{display:grid;gap:1rem}.developer-tab-hint{max-width:52rem;margin:0 0 1rem;line-height:1.45}.developer-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.developer-card__head{display:flex;border-bottom:1px solid var(--border);background:var(--hover);align-items: center;min-height:2.75rem;padding:.75rem 1rem}.developer-card__head h2{letter-spacing:0;text-transform:none;margin:0;font-size:.9375rem;font-weight:650}.table-wrap--flush{box-shadow:none;overflow-x:auto;border:0;border-radius:0;max-height:none}.table--developer{table-layout:fixed;width:100%}.table--developer th,.table--developer td{vertical-align:top;white-space:normal;padding:.85rem 1rem}.table--developer th{position:sticky;top:0}.table--developer .table__path code{display:inline-block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.8125rem;line-height:1.4}.table--developer .table__wrap-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.table--api .col-method{width:6.5rem}.table--api .col-path{width:34%}.table--api .col-scopes{width:20%}.table--api .col-summary{width:auto}.table--api .col-actions{width:7.5rem}.table--api .table__actions{text-align:right;white-space:nowrap}.table--events .col-event{width:36%}.table--events .col-version{width:5.5rem}.table--events .col-webhook{width:7rem}.table--events .col-description{width:auto}.table--tokens .col-name{width:16%}.table--tokens .col-prefix{width:9rem}.table--tokens .col-scopes{width:34%}.table--tokens .col-used{width:10rem}.table--tokens .col-status{width:7.5rem}.table--tokens .col-actions{width:7rem}.method-pill{display:inline-flex;letter-spacing:.04em;background:var(--hover);color:var(--text);border-radius:4px;justify-content:center;align-items: center;min-width:3.4rem;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700}.method-pill--get{color:#15803d;background:#16a34a}@supports (color: color-mix(in lab, red, red)){.method-pill--get{background:color-mix(in srgb,#16a34a 18%,var(--surface))}}.method-pill--post{color:#1d4ed8;background:#2563eb}@supports (color: color-mix(in lab, red, red)){.method-pill--post{background:color-mix(in srgb,#2563eb 18%,var(--surface))}}.method-pill--put,.method-pill--patch{color:#b45309;background:#d97706}@supports (color: color-mix(in lab, red, red)){:is(.method-pill--put,.method-pill--patch){background:color-mix(in srgb,#d97706 18%,var(--surface))}}.method-pill--delete{color:#b91c1c;background:#dc2626}@supports (color: color-mix(in lab, red, red)){.method-pill--delete{background:color-mix(in srgb,#dc2626 18%,var(--surface))}}html.dark .method-pill--get,[data-theme=gereq-dark] .method-pill--get{color:#86efac}html.dark .method-pill--post,[data-theme=gereq-dark] .method-pill--post{color:#93c5fd}html.dark .method-pill--put,html.dark .method-pill--patch,[data-theme=gereq-dark] .method-pill--put,[data-theme=gereq-dark] .method-pill--patch{color:#fcd34d}html.dark .method-pill--delete,[data-theme=gereq-dark] .method-pill--delete{color:#fca5a5}.idoklad-partner .toolbar--table{align-items: center;gap:12px;margin-bottom:8px}.idoklad-partner .toolbar{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.idoklad-partner__hint{margin:10px 0 0}.idoklad-partner__attach{margin-top:8px}@media (max-width:900px){.table--api .col-method,.table--api .col-path,.table--api .col-scopes,.table--api .col-summary,.table--api .col-actions,.table--events .col-event,.table--events .col-version,.table--events .col-webhook,.table--events .col-description,.table--tokens .col-name,.table--tokens .col-prefix,.table--tokens .col-scopes,.table--tokens .col-used,.table--tokens .col-status,.table--tokens .col-actions{width:auto}.table--developer{table-layout:auto;min-width:44rem}}.api-tester-layer{position:fixed;z-index:12000;pointer-events:none;inset:0}.api-tester-layer>*{pointer-events:auto}.api-tester-backdrop{position:absolute;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0b0f146b;background:color(display-p3 .0461742 .0583507 .0766427/.42);background:lab(4.149% -.521377 -3.23883/.42);inset:0}html.dark .api-tester-backdrop,html[data-theme=gereq-dark] .api-tester-backdrop{background:#0000009e;background:color(display-p3 0 0 0/.62);background:lab(0% 0 0/.62)}.api-tester-dock{position:fixed;z-index:1;display:flex;background:var(--surface,#fff);color:var(--text,#111);border:1px solid var(--border,#d0d4dc);box-shadow:0 1px 0 var(--text,#fff)inset,0 24px 48px #0000002e,0 48px 96px #00000038;overflow:hidden;border-radius:1.1rem;flex-direction:column;min-width:560px;min-height:420px}@supports (color: color-mix(in lab, red, red)){.api-tester-dock{border:1px solid color-mix(in oklab,var(--border,#d0d4dc)75%,transparent)}}.api-tester-dock__bar{display:flex;border-bottom:1px solid var(--border,#e5e7eb);background:var(--hover,#f4f5f7);cursor:grab;user-select:none;flex-shrink:0;align-items: center;gap:.55rem;min-height:3.1rem;padding:0 .65rem 0 1.2rem}@supports (color: color-mix(in lab, red, red)){.api-tester-dock__bar{border-bottom:1px solid color-mix(in oklab,var(--border,#e5e7eb)70%,transparent)}}.api-tester-dock__bar:active{cursor:grabbing}.api-tester-dock__title{display:inline-flex;align-items: center;gap:.55rem;min-width:0;margin-right:auto;font-size:.95rem;font-weight:650}.api-tester-dock__title .g-icon{font-size:1.15rem}.api-tester-dock__actions{display:inline-flex;gap:2px}.api-tester-dock__iconbtn{padding-inline-start:.35rem;padding-inline-end:.35rem}.api-tester{display:flex;overflow:hidden;flex-direction:column;flex:1;gap:0;min-height:0}.api-tester__urlrow{display:grid;grid-template-columns:7.5rem minmax(0,1fr)auto;border-bottom:1px solid var(--border);background:var(--hover);flex-shrink:0;align-items: center;gap:.5rem;padding:.85rem 1.15rem}@supports (color: color-mix(in lab, red, red)){.api-tester__urlrow{border-bottom:1px solid color-mix(in oklab,var(--border)70%,transparent)}}.api-tester__split{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;flex:1;min-height:0}.api-tester-dock.has-response .api-tester__split{grid-template-rows:minmax(11rem,.42fr)minmax(14rem,.58fr)}.api-tester__request{overflow:auto;display:grid;align-content: start;gap:.9rem;min-height:0;padding:.85rem 1.15rem 1.25rem}.api-tester__method{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.api-tester__path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.api-tester__hint,.api-tester__scopes{margin:0;font-size:.8125rem}.api-tester__block{display:grid;border-top:1px solid var(--border);gap:.55rem;padding-top:.35rem}@supports (color: color-mix(in lab, red, red)){.api-tester__block{border-top:1px solid color-mix(in oklab,var(--border)70%,transparent)}}.api-tester__block h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.api-tester__block-head{display:flex;justify-content:space-between;align-items: center;gap:.75rem}.api-tester__kv{display:grid;gap:.45rem}.api-tester__kv-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.4fr)auto;gap:.4rem}.api-tester__field{display:grid;gap:.25rem;font-size:.8125rem}.api-tester__auth-hint{margin:0;font-size:.78rem}.api-tester__body{resize:vertical;width:100%;min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.45}.api-tester__response{border-top:1px solid var(--border);background:var(--background,var(--hover));display:flex;overflow:hidden;flex-direction:column;min-height:0}@supports (color: color-mix(in lab, red, red)){.api-tester__response{background:color-mix(in oklab,var(--background,var(--hover))55%,var(--surface))}}.api-tester__response-head{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items: center;gap:.75rem;padding:.65rem 1.15rem}@supports (color: color-mix(in lab, red, red)){.api-tester__response-head{border-bottom:1px solid color-mix(in oklab,var(--border)70%,transparent)}}.api-tester__response-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.api-tester__meta{display:inline-flex;flex-wrap:wrap;align-items: center;gap:.45rem;font-size:.8125rem}.api-tester__chip{display:inline-flex;border-radius:var(--radius,4px);font-family:var(--gereq-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);background:var(--hover);color:var(--text);align-items: center;min-height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600}@supports (color: color-mix(in lab, red, red)){.api-tester__chip{background:color-mix(in oklab,var(--hover)80%,transparent)}}.api-tester__chip--mute{color:var(--text-muted);font-weight:500}.api-tester__chip.is-ok{color:#15803d;background:#16a34a24}.api-tester__chip.is-err{color:#b91c1c;background:#dc26261f}html.dark .api-tester__chip.is-ok,[data-theme=gereq-dark] .api-tester__chip.is-ok{color:#86efac}html.dark .api-tester__chip.is-err,[data-theme=gereq-dark] .api-tester__chip.is-err{color:#fca5a5}.api-tester__dump{overflow:auto;font-family:var(--gereq-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);color:var(--text);flex:1;min-height:0;margin:0;padding:.55rem .85rem 1rem;font-size:12.5px;line-height:1.45}.api-tester__dump .gdb-tree-wrap{font-family:inherit}.api-tester__dump .gdb-tree{margin:0}.api-tester__dump .gdb-tree__sum{display:flex;list-style:none;cursor:pointer;border-radius:var(--radius,4px);color:var(--text);user-select:none;align-items:baseline;gap:.35rem;padding:.15rem .35rem}.api-tester__dump .gdb-tree__sum::-webkit-details-marker{display:none}.api-tester__dump .gdb-tree__sum:before{content:"▸";color:var(--text-muted);flex-shrink:0;width:.85rem}.api-tester__dump .gdb-tree[open]>.gdb-tree__sum:before{content:"▾"}.api-tester__dump .gdb-tree__sum:hover{background:var(--hover)}.api-tester__dump .gdb-tree__key{color:var(--text-muted)}.api-tester__dump .gdb-tree__sep{color:var(--text-muted);margin-inline-start:.15rem;margin-inline-end:.15rem}.api-tester__dump .gdb-tree__hint{color:var(--primary,#84cc16)}@supports (color: color-mix(in lab, red, red)){.api-tester__dump .gdb-tree__hint{color:color-mix(in srgb,var(--primary,#84cc16)62%,#000)}}html.dark .api-tester__dump .gdb-tree__hint,[data-theme=gereq-dark] .api-tester__dump .gdb-tree__hint{color:var(--primary,#d7ff45)}.api-tester__dump .gdb-tree__kids{border-left:1px solid var(--border);margin-left:.85rem;padding-left:.65rem}.api-tester__dump .gdb-tree__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.12rem .35rem}.api-tester__dump .gdb-dump{font-family:inherit;font-size:inherit}.api-tester__dump .gdb-dump--str{color:var(--primary,#84cc16)}@supports (color: color-mix(in lab, red, red)){.api-tester__dump .gdb-dump--str{color:color-mix(in srgb,var(--primary,#84cc16)55%,#000)}}html.dark .api-tester__dump .gdb-dump--str,[data-theme=gereq-dark] .api-tester__dump .gdb-dump--str{color:var(--primary,#d7ff45)}@supports (color: color-mix(in lab, red, red)){:is(html.dark .api-tester__dump .gdb-dump--str,[data-theme=gereq-dark] .api-tester__dump .gdb-dump--str){color:color-mix(in srgb,var(--primary,#d7ff45)70%,#fff)}}.api-tester__dump .gdb-dump--num{color:#0b7ea4}html.dark .api-tester__dump .gdb-dump--num,[data-theme=gereq-dark] .api-tester__dump .gdb-dump--num{color:#72d6ff}.api-tester__dump .gdb-dump--bool{color:#6b3fa0}html.dark .api-tester__dump .gdb-dump--bool,[data-theme=gereq-dark] .api-tester__dump .gdb-dump--bool{color:#c9a0ff}.api-tester__dump .gdb-dump--null,.api-tester__dump .gdb-dump--muted{color:var(--text-muted)}.api-tester__raw{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}.api-tester-dock__resize{position:absolute;z-index:2}.api-tester-dock__resize--n,.api-tester-dock__resize--s{cursor:ns-resize;height:8px;left:10px;right:10px}.api-tester-dock__resize--e,.api-tester-dock__resize--w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.api-tester-dock__resize--n{top:-2px}.api-tester-dock__resize--s{bottom:-2px}.api-tester-dock__resize--e{right:-2px}.api-tester-dock__resize--w{left:-2px}.api-tester-dock__resize--se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.api-tester-pill{position:fixed;z-index:12001;display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items: center;gap:.45rem;max-width:min(28rem,100vw - 2rem);padding:.65rem .95rem;font-size:.8125rem;font-weight:600;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 30px #0000002e;box-shadow:0 10px 30px color(display-p3 0 0 0/.18);box-shadow:0 10px 30px lab(0% 0 0/.18)}.api-tester-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.api-tester-dock{min-width:0;right:.5rem;width:auto!important;left:.5rem!important}.api-tester__urlrow,.api-tester__kv-row{grid-template-columns:1fr}.api-tester-dock.has-response .api-tester__split{grid-template-rows:minmax(8rem,.35fr)minmax(12rem,.65fr)}}.api-tester__block-actions{display:inline-flex;flex-wrap:wrap;align-items: center;gap:.35rem}.api-tester__kv-row input[readonly]{opacity:.92;background:var(--hover)}@supports (color: color-mix(in lab, red, red)){.api-tester__kv-row input[readonly]{background:color-mix(in oklab,var(--hover)40%,var(--surface))}}.ai-chat{display:flex;flex-direction:column;gap:0;width:100%;min-height:calc(100vh - 9.5rem)}.ai-chat>.page-header{margin-bottom:1rem}.ai-chat__identity{display:flex;align-items: flex-start;gap:10px;min-width:0}.ai-chat__avatar{flex-shrink:0;width:40px;height:40px;font-size:14px}.ai-chat__title{margin:0}.ai-chat__meta{color:var(--text-muted);display:flex;flex-wrap:wrap;align-items: center;gap:.25rem;margin:4px 0 0;font-size:12px}.ai-chat__dot{opacity:.5}.ai-chat__chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ai-chat__shell.panel{display:flex;overflow:hidden;flex-direction:column;flex:1;min-height:28rem;margin-top:0;padding:0}.ai-chat__shell.panel>:not(.panel__head){padding:0}.ai-chat__thread{overflow-y:auto;display:flex;scroll-behavior:smooth;background:var(--surface);flex-direction:column;flex:1;padding:0}.ai-chat__spacer{pointer-events:none;flex:1 0 0;min-height:0}.ai-chat__empty{text-align:center;color:var(--text-muted);align-self: center;width:100%;max-width:28rem;margin:auto;padding:24px 16px}.ai-chat__empty h2{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:600}.ai-chat__empty p{margin:0 0 12px;font-size:13px}.ai-chat__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ai-chat__chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);font:inherit;cursor:pointer;padding:.35rem .65rem;transition:background .12s,border-color .12s;font-size:12px;font-weight:500}.ai-chat__chip:hover{background:var(--hover-strong);border-color:var(--border)}.ai-chat__turn{display:grid;grid-template-columns:7.5rem minmax(0,1fr);border-bottom:1px solid var(--border-soft,var(--border));align-items: start;gap:12px 16px;padding:12px 16px}.ai-chat__turn:last-child{border-bottom:0}.ai-chat__turn--user{background:var(--surface-2,var(--hover-strong))}@supports (color: color-mix(in lab, red, red)){.ai-chat__turn--user{background:color-mix(in srgb,var(--surface-2,var(--hover-strong))70%,transparent)}}.ai-chat__turn--assistant{background:var(--surface)}.ai-chat__turn--reason{background:var(--surface-2,var(--hover-strong))}.ai-chat__turn-meta{display:flex;flex-direction:column;gap:4px;padding-top:2px}.ai-chat__turn-role{letter-spacing:.01em;color:var(--text);font-size:11px;font-weight:650}.ai-chat__turn-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.ai-chat__turn-body{min-width:0;max-width:52rem}.ai-chat__bubble-text{word-break:break-word;color:var(--text);font-size:13px;line-height:1.5}.ai-chat__turn--user .ai-chat__bubble-text{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:2px solid var(--primary);margin:0;padding:8px 10px}.ai-chat__md>:first-child{margin-top:0}.ai-chat__md>:last-child{margin-bottom:0}.ai-chat__md p{margin:.4em 0}.ai-chat__md h1,.ai-chat__md h2,.ai-chat__md h3,.ai-chat__md h4{letter-spacing:-.02em;margin:.65em 0 .3em;font-weight:650;line-height:1.25}.ai-chat__md h1{font-size:1.1em}.ai-chat__md h2{font-size:1.05em}.ai-chat__md h3,.ai-chat__md h4{font-size:1em}.ai-chat__md ul,.ai-chat__md ol{margin:.35em 0;padding-left:1.2em}.ai-chat__md li{margin:.15em 0}.ai-chat__md li>ul,.ai-chat__md li>ol{margin:.1em 0}.ai-chat__md strong{font-weight:650}.ai-chat__md a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.ai-chat__md code{font-family:var(--gereq-font-mono,ui-monospace,monospace);border-radius:var(--radius-sm,2px);background:var(--surface-2,var(--hover-strong));border:1px solid var(--border-soft,var(--border));padding:.1em .3em;font-size:.86em}.ai-chat__md pre{border-radius:var(--radius);overflow-x:auto;background:var(--surface-2,var(--hover-strong));border:1px solid var(--border);margin:.5em 0;padding:8px 10px;font-size:.8em;line-height:1.4}.ai-chat__md pre code{font-size:inherit;background:0 0;border:0;padding:0}.ai-chat__md blockquote{border-left:2px solid var(--primary);color:var(--text-muted);margin:.45em 0;padding:.1em 0 .1em .65em}.ai-chat__md hr{border:0;border-top:1px solid var(--border);margin:.65em 0}.ai-chat__md table{border-collapse:collapse;width:100%;margin:.45em 0;font-size:.88em}.ai-chat__md th,.ai-chat__md td{border:1px solid var(--border);text-align:left;padding:.25em .45em}.ai-chat__md th{background:var(--surface-2,var(--hover-strong));font-weight:600}.ai-chat__turn-foot{display:flex;color:var(--text-muted);align-items: center;gap:.5rem;margin-top:8px;font-size:11px}.ai-chat__feedback{display:inline-flex;gap:2px;margin-left:auto}.ai-chat__fb{appearance:none;color:inherit;border-radius:var(--radius);font:inherit;cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;width:1.5rem;height:1.5rem;transition:opacity .12s,background .12s,border-color .12s;font-size:.8rem;line-height:1}.ai-chat__fb:hover{opacity:1;background:var(--hover-strong);border-color:var(--border)}.ai-chat__fb.is-active{opacity:1;background:var(--success,#22c55e);border-color:var(--success,#22c55e)}@supports (color: color-mix(in lab, red, red)){.ai-chat__fb.is-active{background:color-mix(in srgb,var(--success,#22c55e)16%,var(--surface))}}.ai-chat__fb.is-down.is-active{background:var(--danger,#e85d5d);border-color:var(--danger,#e85d5d)}@supports (color: color-mix(in lab, red, red)){.ai-chat__fb.is-down.is-active{background:color-mix(in srgb,var(--danger,#e85d5d)16%,var(--surface))}}.ai-chat__reason{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:52rem;padding:0 10px 8px}.ai-chat__reason-sum{list-style:none;cursor:pointer;display:flex;user-select:none;align-items: center;gap:.45rem;padding:8px 0;font-size:12px;font-weight:600}.ai-chat__reason-sum::-webkit-details-marker{display:none}.ai-chat__reason-sum:before{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:.35rem;height:.35rem;transition:transform .12s;transform:rotate(-45deg)}.ai-chat__reason[open]>.ai-chat__reason-sum:before{transform:rotate(45deg)}.ai-chat__reason-label{letter-spacing:-.01em}.ai-chat__reason-count{border-radius:var(--radius);background:var(--surface-2,var(--hover-strong));border:1px solid var(--border);margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.ai-chat__wire{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--hover-strong));width:100%;max-width:52rem;margin-top:10px;padding:0 10px 8px}.ai-chat__wire-sum{list-style:none;cursor:pointer;display:flex;user-select:none;align-items: center;gap:.45rem;padding:8px 0;font-size:12px;font-weight:600}.ai-chat__wire-sum::-webkit-details-marker{display:none}.ai-chat__wire-sum:before{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.35rem;height:.35rem;transition:transform .12s;transform:rotate(-45deg)}.ai-chat__wire[open]>.ai-chat__wire-sum:before{transform:rotate(45deg)}.ai-chat__wire-label{letter-spacing:-.01em;flex-shrink:0}.ai-chat__wire-line{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500}.ai-chat__wire-meta{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.ai-chat__wire-code{max-height:18rem}.ai-chat__steps{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 2px}.ai-chat__step{border-left:2px solid var(--primary);padding:4px 0 4px 10px}.ai-chat__step--thought{border-left-color:var(--gereq-sky,#72d6ff)}.ai-chat__step-head{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-bottom:4px;font-size:12px}.ai-chat__code{border-radius:var(--radius);background:var(--surface-2,var(--hover-strong));border:1px solid var(--border);font-family:var(--gereq-font-mono,ui-monospace,monospace);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:12rem;margin:0;padding:8px 10px;font-size:11px;line-height:1.4}.ai-chat__typing{display:inline-flex;color:var(--text-muted);border-top:1px solid var(--border-soft,var(--border));align-items: center;gap:.4rem;padding:10px 16px;font-size:12px;font-style:normal}.ai-chat__typing span{background:var(--text);opacity:.35;animation:1s infinite ai-chat-dot;border-radius:999px;width:.35rem;height:.35rem}.ai-chat__typing span:nth-child(2){animation-delay:.15s}.ai-chat__typing span:nth-child(3){animation-delay:.3s}.ai-chat__composer{border-top:1px solid var(--border);background:var(--surface-2,var(--hover-strong));display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px}.ai-chat__input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-field,var(--radius));font:inherit;background:var(--surface);color:var(--text);field-sizing:content;width:100%;min-height:2.75rem;max-height:10rem;padding:8px 10px;font-size:13px;line-height:1.4}.ai-chat__input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}@supports (color: color-mix(in lab, red, red)){.ai-chat__input:focus{outline:2px solid color-mix(in srgb,var(--primary)45%,transparent)}}.ai-chat__input:disabled{opacity:.65}.ai-chat__composer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.ai-chat__hint{color:var(--text-muted);margin:0;font-size:11px}.ai-chat__turn--assistant.is-streaming .ai-chat__bubble-text:after,.ai-chat__bubble--assistant.is-streaming .ai-chat__bubble-text:after{content:"";display:inline-block;vertical-align:text-bottom;opacity:.55;animation:.85s step-end infinite ai-chat-caret;background:currentColor;width:.4rem;height:1em;margin-left:.12rem}.ai-chat__cursor{opacity:.5;background:currentColor;border-radius:999px;width:.35rem;height:.35rem}@keyframes ai-chat-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ai-chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.85;transform:translateY(-2px)}}@keyframes ai-chat-caret{50%{opacity:0}}@media (max-width:720px){.ai-chat{min-height:calc(100vh - 7.5rem)}.ai-chat__turn{grid-template-columns:1fr;gap:6px;padding:10px 12px}.ai-chat__turn-meta{flex-direction:row;align-items: center;gap:8px}.ai-chat__shell.panel{min-height:22rem}}.ai-chat__turn--confirm{align-self:stretch}.ai-chat__confirm{display:grid;border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--primary);gap:.55rem;padding:.85rem 1rem}@supports (color: color-mix(in lab, red, red)){.ai-chat__confirm{background:color-mix(in srgb,var(--primary)6%,var(--surface,#fff))}}.ai-chat__confirm-sum{margin:0;font-weight:600}.ai-chat__confirm-tool{color:var(--text-muted);font-size:.85em}.ai-chat__confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ai-chat__confirm-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface,#fff)}.ai-chat__confirm-table{border-collapse:collapse;width:100%;font-size:.92rem}.ai-chat__confirm-table th{text-align:left;color:var(--text-muted);vertical-align:top;border-bottom:1px solid var(--border);background:var(--border);width:38%;padding:.45rem .75rem;font-weight:600}@supports (color: color-mix(in lab, red, red)){.ai-chat__confirm-table th{background:color-mix(in srgb,var(--border)35%,transparent)}}.ai-chat__confirm-table td{border-bottom:1px solid var(--border);word-break:break-word;padding:.45rem .75rem}.ai-chat__confirm-table tr:last-child th,.ai-chat__confirm-table tr:last-child td{border-bottom:none}.ai-chat__confirm-table--result th{background:var(--success,#16a34a)}@supports (color: color-mix(in lab, red, red)){.ai-chat__confirm-table--result th{background:color-mix(in srgb,var(--success,#16a34a)8%,var(--surface,#fff))}}.ai-chat__composer-editor{position:relative;display:flex;flex-direction:column;gap:0}.ai-chat__composer .g-editor--chat{border:1px solid var(--border);border-radius:var(--radius-field,var(--radius));background:var(--surface);overflow:visible}.ai-chat__composer .g-editor--chat .g-editor__bar{border-bottom:1px solid var(--border-soft,var(--border));background:var(--surface-2,var(--hover-strong));min-height:auto;padding:4px 6px}.ai-chat__composer .g-editor--chat .g-editor__body{height:auto;min-height:0!important}.ai-chat__composer .g-editor--chat .g-editor__surface{overflow-y:auto;background:var(--surface);max-height:12rem;min-height:0!important}.ai-chat__composer .g-editor--chat .g-editor__html{min-height:0!important}.ai-chat__composer .g-editor--chat .g-editor__content,.ai-chat__composer .g-editor--chat .g-editor__content.ProseMirror{max-height:none;font-size:13px;line-height:1.45;min-height:calc(var(--control-h,2.25rem) - 2px)!important;padding:6px 10px!important}.ai-chat__composer .g-editor--chat .g-editor__content>p:before,.ai-chat__composer .g-editor--chat .g-editor__content>ul:before,.ai-chat__composer .g-editor--chat .g-editor__content>ol:before{display:none}.ai-chat__composer .g-editor--chat .g-editor__content>p,.ai-chat__composer .g-editor--chat .g-editor__content>ul,.ai-chat__composer .g-editor--chat .g-editor__content>ol{margin:.15em 0}.ai-chat__composer-left{display:flex;flex-wrap:wrap;flex:1;align-items: center;gap:.65rem;min-width:0}.ai-chat__composer-tools{display:flex;align-items: center;gap:4px;padding:0}.ai-chat__emoji{position:relative}.ai-chat__emoji-panel{position:absolute;z-index:20;display:grid;grid-template-columns:repeat(8,1.75rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px var(--text);gap:2px;max-width:16rem;padding:8px;bottom:calc(100% + 6px);left:0}@supports (color: color-mix(in lab, red, red)){.ai-chat__emoji-panel{box-shadow:0 8px 24px color-mix(in srgb,var(--text)12%,transparent)}}.ai-chat__emoji-btn{appearance:none;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;width:1.75rem;height:1.75rem;font-size:1.05rem;line-height:1}.ai-chat__emoji-btn:hover,.ai-chat__tool-btn.is-active{background:var(--hover-strong)}.ai-chat__upload-status{margin-left:4px;font-size:11px}.ai-chat__embed-img,.ai-chat__user-html img,.ai-chat__md img{display:block;border-radius:var(--radius);border:1px solid var(--border);max-width:min(100%,22rem);max-height:16rem;margin:.4rem 0}.ai-chat__embed-video,.ai-chat__user-html video{display:block;border-radius:var(--radius);background:#000;max-width:min(100%,28rem);max-height:16rem;margin:.4rem 0}.ai-chat__file,.ai-chat__user-html a.ai-chat__file{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--hover-strong));text-decoration:none;align-items: center;gap:.35rem;padding:.25rem .5rem;font-size:12px}.g-field.field--mt{margin-top:1rem}.ai-chat.ai-chat--frontend{display:flex;flex-direction:column;gap:1rem;max-width:920px;min-height:calc(100vh - 9.5rem);margin:0 auto}.ai-chat--frontend .ai-chat__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:1rem}.ai-chat--frontend .ai-chat__identity{display:flex;align-items: flex-start;gap:.85rem;min-width:0}.ai-chat--frontend .ai-chat__avatar{background:var(--gereq-ink,#0a0b0a);color:var(--gereq-cream,#f5f5ef);flex-shrink:0}.ai-chat--frontend .ai-chat__title{letter-spacing:-.02em;margin:0;font-size:1.35rem;line-height:1.2}.ai-chat--frontend .ai-chat__meta{color:var(--muted,var(--gereq-muted,#6b7067));display:flex;flex-wrap:wrap;align-items: center;gap:.25rem;margin:.2rem 0 0;font-size:.875rem}.ai-chat--frontend .ai-chat__dot{opacity:.5}.ai-chat--frontend .ai-chat__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.ai-chat--frontend .ai-chat__actions{display:flex;flex-wrap:wrap;gap:.4rem}.ai-chat--frontend .ai-chat__shell{display:flex;border:1px solid var(--border,var(--gereq-border,#daddd4));background:radial-gradient(120% 80% at 100% 0%,var(--gereq-signal,#d7ff45),transparent 55%),var(--gereq-white,#fff);overflow:hidden;border-radius:1rem;flex-direction:column;flex:1;min-height:28rem}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__shell{background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--gereq-signal,#d7ff45)12%,transparent),transparent 55%),var(--gereq-white,#fff)}}.ai-chat--frontend .ai-chat__thread{overflow-y:auto;display:flex;scroll-behavior:smooth;flex-direction:column;flex:1;gap:.85rem;padding:1.25rem 1.25rem .75rem}.ai-chat--frontend .ai-chat__empty{text-align:center;max-width:26rem;margin:auto;padding:2rem 1rem 2.5rem}.ai-chat--frontend .ai-chat__empty-mark{display:inline-flex;background:var(--gereq-wash,#eceee7);color:var(--gereq-ink,#0a0b0a);border-radius:999px;justify-content:center;align-items: center;width:3rem;height:3rem;margin-bottom:.85rem}.ai-chat--frontend .ai-chat__empty h2{margin:0 0 .35rem;font-size:1.15rem}.ai-chat--frontend .ai-chat__empty p{color:var(--muted,var(--gereq-muted,#6b7067));margin:0 0 1.1rem;font-size:.925rem}.ai-chat--frontend .ai-chat__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.ai-chat--frontend .ai-chat__chip{border:1px solid var(--border,var(--gereq-border,#daddd4));background:var(--gereq-white,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .8rem;transition:border-color .15s,background .15s,transform .15s;font-size:.82rem}.ai-chat--frontend .ai-chat__chip:hover{border-color:var(--gereq-ink,#0a0b0a);background:var(--gereq-wash,#eceee7);transform:translateY(-1px)}.ai-chat--frontend .ai-chat__row{display:flex;width:100%}.ai-chat--frontend .ai-chat__row--user{justify-content:flex-end}.ai-chat--frontend .ai-chat__row--assistant{justify-content:flex-start}.ai-chat--frontend .ai-chat__bubble{animation:.28s both ai-chat-in;border-radius:1rem;max-width:min(78%,40rem);padding:.75rem .95rem}.ai-chat--frontend .ai-chat__bubble--user{background:var(--gereq-ink,#0a0b0a);color:var(--gereq-cream,#f5f5ef);border-bottom-right-radius:.35rem}.ai-chat--frontend .ai-chat__bubble--assistant{background:var(--gereq-wash,#eceee7);color:var(--gereq-fg,#0a0b0a);border-bottom-left-radius:.35rem}.ai-chat--frontend .ai-chat__bubble-text{word-break:break-word;font-size:.95rem;line-height:1.45}.ai-chat--frontend .ai-chat__bubble--user .ai-chat--frontend .ai-chat__bubble-text{white-space:pre-wrap}.ai-chat--frontend .ai-chat__md>:first-child{margin-top:0}.ai-chat--frontend .ai-chat__md>:last-child{margin-bottom:0}.ai-chat--frontend .ai-chat__md p{margin:.45em 0}.ai-chat--frontend .ai-chat__md h1,.ai-chat--frontend .ai-chat__md h2,.ai-chat--frontend .ai-chat__md h3,.ai-chat--frontend .ai-chat__md h4{letter-spacing:-.02em;margin:.75em 0 .35em;font-weight:700;line-height:1.25}.ai-chat--frontend .ai-chat__md h1{font-size:1.15em}.ai-chat--frontend .ai-chat__md h2{font-size:1.08em}.ai-chat--frontend .ai-chat__md h3,.ai-chat--frontend .ai-chat__md h4{font-size:1em}.ai-chat--frontend .ai-chat__md ul,.ai-chat--frontend .ai-chat__md ol{margin:.4em 0;padding-left:1.25em}.ai-chat--frontend .ai-chat__md li{margin:.2em 0}.ai-chat--frontend .ai-chat__md li>ul,.ai-chat--frontend .ai-chat__md li>ol{margin:.15em 0}.ai-chat--frontend .ai-chat__md strong{font-weight:700}.ai-chat--frontend .ai-chat__md a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.ai-chat--frontend .ai-chat__md code{font-family:var(--gereq-font-mono,ui-monospace,monospace);background:var(--gereq-white,#fff);border:1px solid var(--gereq-border,#daddd4);border-radius:.3em;padding:.1em .35em;font-size:.86em}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__md code{background:color-mix(in srgb,var(--gereq-white,#fff)70%,var(--gereq-ink,#0a0b0a)8%)}}.ai-chat--frontend .ai-chat__md pre{overflow-x:auto;background:var(--gereq-white,#fff);border:1px solid var(--border,var(--gereq-border,#daddd4));border-radius:.55rem;margin:.55em 0;padding:.65rem .75rem;font-size:.8em;line-height:1.4}.ai-chat--frontend .ai-chat__md pre code{font-size:inherit;background:0 0;border:0;padding:0}.ai-chat--frontend .ai-chat__md blockquote{border-left:3px solid var(--gereq-signal,#d7ff45);color:currentColor;margin:.5em 0;padding:.15em 0 .15em .75em}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__md blockquote{color:color-mix(in srgb,currentColor 78%,transparent)}}.ai-chat--frontend .ai-chat__md hr{border:0;border-top:1px solid var(--border,var(--gereq-border,#daddd4));margin:.75em 0}.ai-chat--frontend .ai-chat__md table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.88em}.ai-chat--frontend .ai-chat__md th,.ai-chat--frontend .ai-chat__md td{border:1px solid var(--border,var(--gereq-border,#daddd4));text-align:left;padding:.3em .5em}.ai-chat--frontend .ai-chat__md th{background:var(--gereq-white,#fff);font-weight:600}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__md th{background:color-mix(in srgb,var(--gereq-white,#fff)80%,transparent)}}.ai-chat--frontend .ai-chat__bubble-meta{display:flex;align-items: center;gap:.55rem;margin-top:.4rem;font-size:.72rem}.ai-chat--frontend .ai-chat__time{opacity:.7}.ai-chat--frontend .ai-chat__feedback{display:inline-flex;gap:.2rem;margin-left:auto}.ai-chat--frontend .ai-chat__fb{appearance:none;color:inherit;font:inherit;cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:.4rem;width:1.6rem;height:1.6rem;transition:opacity .15s,background .15s,border-color .15s;font-size:.85rem;line-height:1}.ai-chat--frontend .ai-chat__fb:hover{opacity:1;background:var(--gereq-white,#fff);border-color:var(--border,var(--gereq-border,#daddd4))}.ai-chat--frontend .ai-chat__fb.is-active{opacity:1;background:var(--gereq-signal,#d7ff45);border-color:var(--gereq-signal,#d7ff45)}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__fb.is-active{background:color-mix(in srgb,var(--gereq-signal,#d7ff45)35%,var(--gereq-white,#fff))}}.ai-chat--frontend .ai-chat__fb.is-down.is-active{background:#e85d5d;border-color:#e85d5d}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__fb.is-down.is-active{background:color-mix(in srgb,#e85d5d 18%,var(--gereq-white,#fff))}}.ai-chat--frontend .ai-chat__bubble--user .ai-chat--frontend .ai-chat__time{justify-content:flex-end}.ai-chat--frontend .ai-chat__reason{border:1px dashed var(--gereq-border,#daddd4);background:var(--gereq-wash,#eceee7);animation:.28s both ai-chat-in;border-radius:.85rem;width:min(85%,42rem);padding:.15rem .65rem .55rem}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__reason{border:1px dashed color-mix(in srgb,var(--gereq-border,#daddd4)80%,var(--gereq-ink,#0a0b0a))}}.ai-chat--frontend .ai-chat__reason-sum{list-style:none;cursor:pointer;display:flex;user-select:none;align-items: center;gap:.5rem;padding:.55rem .2rem;font-size:.84rem;font-weight:600}.ai-chat--frontend .ai-chat__reason-sum::-webkit-details-marker{display:none}.ai-chat--frontend .ai-chat__reason-sum:before{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(-45deg)}.ai-chat--frontend .ai-chat__reason[open]>.ai-chat--frontend .ai-chat__reason-sum:before{transform:rotate(45deg)}.ai-chat--frontend .ai-chat__reason-label{letter-spacing:-.01em}.ai-chat--frontend .ai-chat__reason-count{background:var(--gereq-white,#fff);border:1px solid var(--border,var(--gereq-border,#daddd4));border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.ai-chat--frontend .ai-chat__steps{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0 0 .25rem}.ai-chat--frontend .ai-chat__step{border-left:2px solid var(--gereq-signal,#d7ff45);padding:.35rem 0 .35rem .7rem}.ai-chat--frontend .ai-chat__step--thought{border-left-color:var(--gereq-sky,#72d6ff)}.ai-chat--frontend .ai-chat__step-head{display:flex;flex-wrap:wrap;align-items: center;gap:.4rem;margin-bottom:.3rem;font-size:.8rem}.ai-chat--frontend .ai-chat__code{background:var(--gereq-white,#fff);border:1px solid var(--border,var(--gereq-border,#daddd4));font-family:var(--gereq-font-mono,ui-monospace,monospace);overflow-x:auto;white-space:pre-wrap;word-break:break-word;border-radius:.5rem;max-height:12rem;margin:0;padding:.55rem .65rem;font-size:.72rem;line-height:1.4}.ai-chat--frontend .ai-chat__typing{display:inline-flex;color:var(--muted,var(--gereq-muted,#6b7067));align-items: center;gap:.45rem;padding:.35rem .2rem .75rem;font-size:.85rem;font-style:normal}.ai-chat--frontend .ai-chat__typing span{background:var(--gereq-ink,#0a0b0a);opacity:.35;animation:1s infinite ai-chat-dot;border-radius:999px;width:.4rem;height:.4rem}.ai-chat--frontend .ai-chat__typing span:nth-child(2){animation-delay:.15s}.ai-chat--frontend .ai-chat__typing span:nth-child(3){animation-delay:.3s}.ai-chat--frontend .ai-chat__composer{border-top:1px solid var(--border,var(--gereq-border,#daddd4));background:var(--gereq-white,#fff);display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem 1rem}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__composer{background:color-mix(in srgb,var(--gereq-white,#fff)88%,var(--gereq-wash,#eceee7))}}.ai-chat--frontend .ai-chat__input{resize:none;border:1px solid var(--border,var(--gereq-border,#daddd4));font:inherit;background:var(--gereq-white,#fff);color:inherit;field-sizing:content;border-radius:.85rem;width:100%;min-height:3.2rem;max-height:10rem;padding:.75rem .9rem;font-size:.95rem;line-height:1.4}.ai-chat--frontend .ai-chat__input:focus{outline:2px solid var(--gereq-ink,#0a0b0a);outline-offset:1px;border-color:var(--gereq-ink,#0a0b0a)}@supports (color: color-mix(in lab, red, red)){.ai-chat--frontend .ai-chat__input:focus{outline:2px solid color-mix(in srgb,var(--gereq-ink,#0a0b0a)35%,transparent)}}.ai-chat--frontend .ai-chat__input:disabled{opacity:.65}.ai-chat--frontend .ai-chat__composer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.ai-chat--frontend .ai-chat__hint{color:var(--muted,var(--gereq-muted,#6b7067));margin:0;font-size:.75rem}@keyframes ai-chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-chat--frontend .ai-chat__bubble--assistant.is-streaming .ai-chat--frontend .ai-chat__bubble-text:after{content:"";display:inline-block;vertical-align:text-bottom;opacity:.55;animation:.85s step-end infinite ai-chat-caret;background:currentColor;width:.45rem;height:1.05em;margin-left:.15rem}.ai-chat--frontend .ai-chat__cursor{opacity:.5;background:currentColor;border-radius:999px;width:.4rem;height:.4rem}@keyframes ai-chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.85;transform:translateY(-2px)}}@keyframes ai-chat-caret{50%{opacity:0}}@media (max-width:720px){.ai-chat.ai-chat--frontend{max-width:none;min-height:calc(100vh - 7.5rem)}.ai-chat--frontend .ai-chat__bubble{max-width:92%}.ai-chat--frontend .ai-chat__reason{width:100%}.ai-chat--frontend .ai-chat__shell{border-radius:.75rem;min-height:22rem}}.ai-float__fab{position:fixed;z-index:11050;border:1px solid var(--border,#d0d4dc);background:var(--primary,#1f6feb);color:#fff;display:inline-flex;cursor:pointer;border-radius:999px;justify-content:center;align-items: center;width:3.25rem;height:3.25rem;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 28px #00000038,inset 0 2px #ffffff2e;box-shadow:0 10px 28px color(display-p3 0 0 0/.22),inset 0 2px color(display-p3 1 1 1/.18);box-shadow:0 10px 28px lab(0% 0 0/.22),inset 0 2px lab(100% -.0000298023 .0000119209/.18)}@supports (color: color-mix(in lab, red, red)){.ai-float__fab{border:1px solid color-mix(in oklab,var(--border,#d0d4dc)70%,transparent)}}.ai-float__fab:hover{filter:brightness(1.06)}.ai-float__fab .g-icon{font-size:1.35rem}.ai-float__layer{position:fixed;z-index:11040;pointer-events:none;inset:0}.ai-float__dock{position:fixed;z-index:1;pointer-events:auto;display:flex;background:var(--surface,#fff);color:var(--text,#111);border:1px solid var(--border,#d0d4dc);box-shadow:0 1px 0 var(--text,#fff)inset,0 24px 48px #0000002e,0 48px 96px #00000038;overflow:hidden;border-radius:1rem;flex-direction:column;min-width:320px;min-height:360px}@supports (color: color-mix(in lab, red, red)){.ai-float__dock{border:1px solid color-mix(in oklab,var(--border,#d0d4dc)75%,transparent)}}.ai-float__bar{display:flex;border-bottom:1px solid var(--border,#e5e7eb);background:var(--hover,#f4f5f7);cursor:grab;user-select:none;flex-shrink:0;align-items: center;gap:.5rem;min-height:2.85rem;padding:0 .5rem 0 .95rem}@supports (color: color-mix(in lab, red, red)){.ai-float__bar{border-bottom:1px solid color-mix(in oklab,var(--border,#e5e7eb)70%,transparent)}}.ai-float__bar:active{cursor:grabbing}.ai-float__title{display:inline-flex;align-items: center;gap:.45rem;min-width:0;margin-right:auto;font-size:.9rem;font-weight:650}.ai-float__title .g-icon{font-size:1.1rem}.ai-float__agent{min-width:0;max-width:10rem}.ai-float__select{width:100%;min-height:2rem;padding:.2rem .45rem;font-size:.8rem}.ai-float__actions{display:inline-flex;flex-shrink:0;gap:2px}.ai-float__iconbtn{padding-inline-start:.35rem;padding-inline-end:.35rem}.ai-float__frame{background:var(--surface,#fff);border:0;flex:1;width:100%;min-height:0}.ai-float__resize{position:absolute;z-index:2}.ai-float__resize--n,.ai-float__resize--s{cursor:ns-resize;height:8px;left:10px;right:10px}.ai-float__resize--e,.ai-float__resize--w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.ai-float__resize--n{top:-2px}.ai-float__resize--s{bottom:-2px}.ai-float__resize--e{right:-2px}.ai-float__resize--w{left:-2px}.ai-float__resize--se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.ai-chat-embed-body{background:var(--surface,#fff);min-height:100vh;margin:0}.ai-chat-embed-page{display:flex;flex-direction:column;min-height:100vh}.ai-chat.ai-chat--embed{gap:0;height:100vh;min-height:100vh}.ai-chat.ai-chat--embed>.page-header{display:none}.ai-chat.ai-chat--embed .ai-chat__shell.panel{box-shadow:none;border:0;border-radius:0;flex:1;min-height:0}@media (max-width:640px){.ai-float__fab{bottom:.85rem;right:.85rem}.ai-float__dock{min-width:0;right:.5rem;width:auto!important;left:.5rem!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens: none) and ( not (margin-trim: inline))) or ((-moz-orient: inline) and ( not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}.cal-shell{display:flex;flex-direction:column;gap:1rem;min-height:0}.cal-header{flex-wrap:wrap;align-items: flex-end;gap:.85rem 1.1rem}.cal-header h1{letter-spacing:-.02em}.cal-toolbar{display:flex;flex-wrap:wrap;align-items: center;gap:.55rem}.cal-nav,.cal-views{display:inline-flex;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,4px);background:var(--surface,#fff);align-items: center;gap:0;padding:3px}.cal-nav .btn,.cal-views .btn{box-shadow:none;border-radius:calc(var(--radius,4px) - 1px);border:0;min-height:2rem;padding-inline-start:.7rem;padding-inline-end:.7rem}.cal-nav .btn+.btn,.cal-views .btn+.btn{margin-left:1px}.cal-toolbar>.btn--ghost,.cal-toolbar>.btn--primary{border-radius:var(--radius,4px)}.cal-board{position:relative;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,4px);background:var(--surface,#fff);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:32rem}.cal-loading{position:absolute;z-index:5;display:grid;background:color-mix(in srgb,var(--surface,#fff)78%,transparent);backdrop-filter:blur(2px);color:var(--text-muted,#6b7280);place-items: center;font-size:.9rem;inset:0}.cal-month{display:flex;flex-direction:column;flex:1;min-height:0}.cal-month__head,.cal-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month__dow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6b7280);border-bottom:1px solid var(--border,#e5e7eb);background:color-mix(in srgb,var(--surface-2,#f8fafc)80%,transparent);padding:.7rem .45rem;font-size:.88rem;font-weight:700}.cal-month__dow:nth-child(6),.cal-month__dow:nth-child(7){color:color-mix(in srgb,var(--text-muted,#6b7280)85%,var(--accent,#0f766e))}.cal-month__grid{grid-template-rows:repeat(6,minmax(0,1fr));flex:1;min-height:26rem}.cal-month__cell{border-right:1px solid color-mix(in srgb,var(--border,#e5e7eb)75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border,#e5e7eb)75%,transparent);display:flex;background:var(--surface,#fff);flex-direction:column;gap:.28rem;min-height:0;padding:.4rem .35rem .35rem;transition:background .12s}.cal-month__cell:nth-child(7n){border-right:none}.cal-month__cell:nth-child(7n-1),.cal-month__cell:nth-child(7n){background:color-mix(in srgb,var(--surface-2,#f8fafc)55%,#fff)}.cal-month__cell:hover{background:color-mix(in srgb,var(--accent,#0f766e)5%,#fff)}.cal-month__cell.is-drop-target,.cal-week__slot.is-drop-target,.cal-day__slot.is-drop-target{outline:1px dashed color-mix(in srgb,var(--accent,#0f766e)55%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--accent,#0f766e)12%,#fff)!important}.cal-month__cell.is-out{background:color-mix(in srgb,var(--surface-2,#f1f5f9)70%,#fff);opacity:.58}.cal-month__cell.is-out:hover{opacity:.78}.cal-month__cell.is-today{background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#0f766e)9%,#fff),var(--surface,#fff)42%);box-shadow:inset 0 2px 0 var(--accent,#0f766e)}.cal-month__day{color:var(--text,#111827);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self: flex-start;width:2rem;height:2rem;transition:background .12s,color .12s;font-size:.95rem;font-weight:650}.cal-month__day:hover{background:color-mix(in srgb,var(--accent,#0f766e)12%,transparent)}.cal-month__cell.is-today .cal-month__day{background:var(--accent,#0f766e);color:#fff}.cal-month__events{display:flex;overflow:hidden;flex-direction:column;gap:3px;min-height:0}.cal-more{color:var(--text-muted,#6b7280);text-align:left;cursor:pointer;border-radius:var(--radius,4px);background:0 0;border:0;padding:.15rem .3rem;font-size:.85rem;font-weight:650}.cal-more:hover{background:color-mix(in srgb,var(--surface-2,#f3f4f6)90%,transparent);color:var(--text,#111827)}.cal-event{display:block;border-radius:var(--radius,4px);text-align:left;cursor:pointer;color:#0f172a;background:#e0ebfe;border:0;border-left:3px solid #2050bb;width:100%;padding:.28rem .45rem .28rem .5rem;transition:filter .12s,transform .12s;font-size:.92rem;line-height:1.35}.cal-event:hover{filter:brightness(.97);transform:translateY(-1px)}.cal-event[draggable=true]{cursor:grab}.cal-event.is-dragging{opacity:.45;cursor:grabbing;transform:scale(.98)}.cal-event strong{display:block;letter-spacing:-.01em;font-weight:650}.cal-event span,.cal-event em{display:block;opacity:.82;font-size:.85rem;font-style:normal}.cal-event--chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event--block{margin-bottom:.3rem;padding:.45rem .55rem}.cal-event--blue{background:#e0ebfe;border-left-color:#2563eb}.cal-event--green{background:#dcf6e5;border-left-color:#16a34a}.cal-event--amber{background:#fdeed3;border-left-color:#d97706}.cal-event--red{background:#fde3e3;border-left-color:#dc2626}.cal-event--violet{background:#ece5fe;border-left-color:#7c3aed}.cal-event--slate{background:#e9ecef;border-left-color:#475569}.cal-week,.cal-day{overflow:auto;display:flex;flex-direction:column;flex:1;min-height:0}.cal-week__head{display:grid;grid-template-columns:4.25rem repeat(7,minmax(0,1fr));position:sticky;z-index:2;background:var(--surface,#fff);border-bottom:1px solid var(--border,#e5e7eb);top:0}.cal-week__dayhead{text-align:center;border-left:1px solid color-mix(in srgb,var(--border,#e5e7eb)80%,transparent);padding:.65rem .35rem}.cal-week__dayhead span{display:block;letter-spacing:.05em;color:var(--text-muted,#6b7280);text-transform:uppercase;font-size:.88rem;font-weight:700}.cal-week__dayhead strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.cal-week__dayhead.is-today strong{display:inline-grid;background:var(--accent,#0f766e);color:#fff;border-radius:999px;place-items: center;width:2.15rem;height:2.15rem}.cal-week__body{display:flex;flex-direction:column}.cal-week__row,.cal-day__row{display:grid;grid-template-columns:4.25rem repeat(7,minmax(0,1fr));border-bottom:1px solid color-mix(in srgb,var(--border,#e5e7eb)65%,transparent);min-height:3.5rem}.cal-day__row{grid-template-columns:4.25rem minmax(0,1fr)}.cal-week__gutter{color:var(--text-muted,#6b7280);text-align:right;font-variant-numeric:tabular-nums;padding:.4rem .5rem 0;font-size:.88rem}.cal-week__slot,.cal-day__slot{border-left:1px solid color-mix(in srgb,var(--border,#e5e7eb)80%,transparent);min-height:3.5rem;padding:.25rem;transition:background .12s}.cal-week__slot:hover,.cal-day__slot:hover{background:color-mix(in srgb,var(--accent,#0f766e)4%,transparent)}.cal-agenda{overflow:auto;display:flex;background:color-mix(in srgb,var(--surface-2,#f8fafc)55%,#fff);flex-direction:column;flex:1;gap:.45rem;padding:.85rem}.cal-agenda__row{display:grid;grid-template-columns:.65rem 8rem minmax(0,1fr)auto auto;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,4px);background:var(--surface,#fff);text-align:left;cursor:pointer;color:inherit;align-items: center;gap:.75rem;width:100%;padding:.75rem .85rem;transition:border-color .12s,background .12s}.cal-agenda__row:hover{border-color:color-mix(in srgb,var(--accent,#0f766e)35%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--accent,#0f766e)4%,#fff)}.cal-agenda__dot{border-left:0;border-radius:999px;width:.55rem;height:.55rem;padding:0}.cal-agenda__when{color:var(--text-muted,#6b7280);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem}.cal-agenda__row strong{font-size:1rem}.cal-popover{position:fixed;z-index:80;display:grid;place-items: center;padding:1rem;inset:0}.cal-drawer__when{margin:0;font-size:1.12rem}.cal-drawer__meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0}.cal-drawer__meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);font-size:.85rem;font-weight:700}.cal-drawer__meta dd{margin:.2rem 0 0;font-size:1.05rem}.cal-drawer__color{display:flex;align-items: center;gap:.45rem}.cal-drawer__swatch{display:inline-block;border-left-width:0;border-radius:2px;width:.85rem;height:.85rem;padding:0}.cal-drawer__section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:0 0 .35rem;font-size:.92rem;font-weight:700}.cal-drawer__section p,.cal-drawer__section code{white-space:pre-wrap;word-break:break-word;margin:0;font-size:1.05rem;line-height:1.45}.cal-drawer .g-drawer__title{font-size:1.28rem}.cal-drawer__form{display:flex;flex-direction:column;gap:.85rem}.cal-drawer__form .form-grid{grid-template-columns:1fr 1fr;gap:.75rem}.cal-drawer__form .field--full{grid-column:1/-1}.cal-drawer__form .field__label{font-size:.88rem}.cal-drawer__form .input,.cal-drawer__form select.input,.cal-drawer__form textarea.input{font-size:1rem}.cal-drawer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;width:100%}.cal-provider__uri{display:block;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,4px);background:color-mix(in srgb,var(--surface-2,#f8fafc)80%,#fff);word-break:break-all;padding:.55rem .65rem;font-size:.72rem}.cal-popover__backdrop{position:absolute;background:#0f172a6b;inset:0}.cal-popover__panel{position:relative;z-index:1;border-radius:var(--radius,4px);border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);animation:.16s ease-out cal-popover-in;width:min(24rem,100vw - 2rem);padding:1.15rem 1.2rem;box-shadow:0 16px 40px #0f172a2e}@keyframes cal-popover-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.cal-popover__panel h3{letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.08rem}.cal-popover__meta{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .85rem;margin:.85rem 0 0}.cal-popover__meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);font-size:.68rem;font-weight:700}.cal-popover__meta dd{margin:.15rem 0 0;font-size:.9rem}.cal-popover__desc{color:var(--text,#111827);margin:.85rem 0 0;font-size:.9rem;line-height:1.45}.cal-popover__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem}.cal-attendee-list{color:var(--text,#111827);margin:0;padding-left:1.1rem}.cal-providers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.cal-provider{display:flex;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,4px);background:var(--surface,#fff);flex-direction:column;gap:.65rem;padding:1rem}.cal-provider h3{margin:0;font-size:1rem}.cal-provider .stack{width:100%}@media (max-width:900px){.cal-toolbar{width:100%}.cal-month__grid{min-height:32rem}.cal-agenda__row{grid-template-columns:.65rem 1fr;grid-template-rows:auto auto}.cal-agenda__when{grid-column:2}}.table--customers td{white-space:normal;vertical-align:middle}.customer-profile{width:100%;padding-bottom:2rem}.customer-profile__chrome{display:grid;gap:.75rem;margin:0 0 1rem}.customer-profile__chrome .customer-profile__header{margin:0}.customer-profile__chrome .detail-tabs{position:relative;z-index:auto;margin:0;top:auto}.customer-profile__header{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items: flex-start;gap:1.25rem 1.5rem;margin:0 0 1.25rem;padding:1.15rem 1.25rem}.customer-profile__identity{display:grid;gap:.65rem;min-width:0}.customer-profile__back{color:var(--text-muted);text-decoration:none;width:-moz-fit-content;width:fit-content;font-size:.78rem}.customer-profile__back:hover{color:var(--text)}.customer-profile__header h1{margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.customer-profile__sub{color:var(--text-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.customer-profile__sub a{color:inherit}.customer-profile__chips{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem .85rem;margin-top:.55rem}.customer-sections{display:grid;grid-template-columns:minmax(0,1fr)minmax(18rem,24rem);align-items: start;gap:1rem}.customer-sections__main{display:grid;gap:1rem;min-width:0}.customer-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem 1.15rem}.customer-section .form-grid{width:100%;max-width:none}.customer-section--wide{grid-column:1/-1}.customer-section--notes{display:flex;flex-direction:column;gap:.75rem;min-height:18rem;max-height:calc(100vh - 14rem);padding-bottom:.85rem}.customer-section--notes>.customer-section__head{flex-shrink:0;margin-bottom:0}.customer-notes-scroll{overflow:auto;overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.15rem}.customer-note-compose{border-top:1px solid var(--border-soft);flex-shrink:0;padding-top:.75rem}.customer-note-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%}.customer-section__head{display:flex;justify-content:space-between;align-items: center;gap:.75rem;margin:0 0 .85rem}.customer-section__head h2{margin:0;font-size:.95rem;font-weight:650}.customer-section__hint{margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.customer-section__empty{margin:0;font-size:.9rem}.customer-section__more{margin:.65rem 0 0;font-size:.82rem}.customer-section--solo{width:100%}.customer-crud{border:1px solid var(--border-soft);border-radius:calc(var(--radius) + 2px);background:linear-gradient(165deg,color-mix(in srgb,var(--brand,#2f8f4e)6%,var(--surface,#fff))0%,var(--surface,#fff)42%),var(--surface,#fff);box-shadow:0 1px 0 color-mix(in srgb,var(--border-soft)80%,transparent);margin-top:1.15rem;padding:1rem 1.05rem 1.1rem}.customer-crud__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.65rem 1rem;margin:0 0 .9rem}.customer-crud__title{margin:0;font-size:.9rem;font-weight:650}.customer-kind{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);overflow:hidden;background:var(--surface,#fff);border-radius:8px;min-width:11.5rem}.customer-kind__btn{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.42rem .85rem;transition:background .15s,color .15s;font-size:.8rem;font-weight:650}.customer-kind__btn+.customer-kind__btn{border-left:1px solid var(--border)}.customer-kind__btn.is-active{background:color-mix(in srgb,var(--brand,#2f8f4e)88%,#0a0a0a);color:#fff}.customer-kind__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand,#2f8f4e)55%,transparent);outline-offset:-2px;z-index:1}.customer-crud__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:.75rem .9rem}.customer-crud__span{grid-column:1/-1}.customer-crud__check{display:inline-flex;align-self: end;align-items: center;gap:.45rem;min-height:2.4rem}.customer-crud__actions{grid-column:1/-1;display:flex;justify-content:flex-start;padding-top:.15rem}.customer-crud .ares-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.35}@media (max-width:720px){.customer-crud__grid{grid-template-columns:1fr}.customer-crud__check{min-height:0}}.customer-note-form{display:grid;justify-items:start;gap:.65rem;margin-top:.9rem}.customer-note-form .g-field,.customer-note-form__editor{width:100%}.customer-note-form .g-editor__surface{min-height:8.5rem}.customer-section__facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.customer-section__facts>div{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:.7rem .85rem}.customer-section__facts>div:nth-child(2n){border-right:0}.customer-section__facts>div:nth-last-child(-n+2){border-bottom:0}.customer-section__facts dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:650}.customer-section__facts dd{margin:0;font-size:.92rem}.customer-section__note{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:.85rem}.customer-section__note h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .45rem;font-size:.8rem;font-weight:650}.customer-list{list-style:none;display:grid;gap:.65rem;margin:0;padding:0}.customer-list__item{display:flex;border:1px solid var(--border-soft);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--hover)55%,transparent);justify-content:space-between;align-items: flex-start;gap:.75rem;padding:.75rem .85rem}.customer-list__item p{margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.customer-add{margin-top:.85rem}.customer-add summary{cursor:pointer;color:var(--text-muted);font-size:.85rem;font-weight:600}.customer-add[open] summary{margin-bottom:.75rem}.customer-timeline{list-style:none;display:grid;gap:.65rem;margin:0;padding:0}.customer-timeline>li{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border-soft);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--hover)40%,transparent);align-items: start;gap:.35rem .65rem;padding:.75rem .8rem}.customer-timeline__meta{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem}.customer-timeline__meta strong{font-size:.82rem;font-weight:650}.customer-timeline__meta time,.customer-timeline time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.customer-timeline__body{grid-column:1/2;white-space:normal;min-width:0;font-size:.9rem;line-height:1.45}.customer-timeline>li>form{grid-column:2;grid-row:2}@media (max-width:980px){.customer-profile__header{flex-direction:column}.customer-sections{grid-template-columns:1fr}.customer-section--notes{order:-1;max-height:min(28rem,60vh)}.customer-section__facts{grid-template-columns:1fr}.customer-section__facts>div{border-right:0}.customer-section__facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--border-soft)}.customer-section__facts>div:last-child{border-bottom:0}.customer-timeline>li{grid-template-columns:minmax(0,1fr)auto}}.customer-edit{width:100%;padding-bottom:2.5rem}.customer-edit__header{position:sticky;z-index:12;display:flex;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--accent)10%,transparent),transparent 55%),var(--surface);justify-content:space-between;align-items: flex-start;gap:1.25rem 1.5rem;margin:0 0 1.15rem;padding:1.15rem 1.25rem;top:0}.customer-edit__identity{display:grid;gap:.65rem;min-width:0}.customer-edit__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .2rem;font-size:.72rem;font-weight:650}.customer-edit__header h1{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.customer-edit__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.customer-edit__layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(16rem,20rem);align-items: start;gap:1rem}.customer-edit__main,.customer-edit__aside{display:grid;gap:1rem}.customer-edit__aside{position:sticky;top:1rem}.customer-edit__section-hint{margin:.3rem 0 0;font-size:.82rem;line-height:1.4}.customer-edit__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.customer-edit__grid>.g-field,.customer-edit__grid>.ares-field{min-width:0}.customer-edit__company{border-top:1px solid var(--border-soft,var(--border));display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem}.customer-edit__photo{display:flex;flex-wrap:wrap;align-items: center;gap:1rem;margin-bottom:1rem}.customer-edit__photo>.avatar,.customer-edit__photo>img.avatar{flex-shrink:0}.customer-edit__photo-actions{display:flex;flex-direction:column;flex:14rem;gap:.5rem;min-width:min(100%,16rem)}.customer-edit__photo-actions .g-field{margin:0}.customer-edit img.avatar,.customer-profile img.avatar,.table--customers img.avatar{object-fit:cover;display:block}.customer-edit__company-toggle{margin:0}.customer-edit__company-fields{margin-top:.25rem}.ares-field__row{display:flex;align-items:stretch;gap:.5rem}.ares-field__row .g-control,.ares-field__row .btn{flex:auto}.ares-field__row .btn{flex:none}.customer-status-picks{display:grid;gap:.55rem}.customer-status-pick{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--border-soft);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--hover)45%,transparent);cursor:pointer;align-items: start;gap:.7rem;margin:0;padding:.75rem .85rem;transition:border-color .15s,background .15s,transform .15s}.customer-status-pick:hover{border-color:var(--border);background:color-mix(in srgb,var(--hover)80%,transparent)}.customer-status-pick:has(input:checked){border-color:color-mix(in srgb,var(--accent)45%,var(--border));background:color-mix(in srgb,var(--accent)8%,var(--surface));transform:translateY(-1px)}.customer-status-pick--ok:has(input:checked){border-color:color-mix(in srgb,var(--success)40%,var(--border));background:color-mix(in srgb,var(--success)8%,var(--surface))}.customer-status-pick--warn:has(input:checked){border-color:color-mix(in srgb,var(--warning)40%,var(--border));background:color-mix(in srgb,var(--warning)8%,var(--surface))}.customer-status-pick input{position:absolute;opacity:0;pointer-events:none}.customer-status-pick__dot{background:var(--text-muted);border-radius:999px;width:.65rem;height:.65rem;margin-top:.35rem}.customer-status-pick--ok .customer-status-pick__dot{background:var(--success)}.customer-status-pick--warn .customer-status-pick__dot{background:var(--warning)}.customer-status-pick--muted .customer-status-pick__dot{background:var(--text-muted)}.customer-status-pick__body{display:grid;gap:.15rem;min-width:0}.customer-status-pick__body strong{font-size:.9rem;font-weight:650}.customer-status-pick__body small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.customer-edit__meta-list{display:grid;gap:.75rem;margin:0}.customer-edit__meta-list>div{display:grid;gap:.15rem}.customer-edit__meta-list dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650}.customer-edit__meta-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.customer-edit__aside-actions{display:grid;gap:.5rem}.customer-edit__aside-actions .btn{justify-content:center;width:100%}@media (max-width:980px){.customer-edit__header{flex-direction:column}.customer-edit__header-actions{width:100%}.customer-edit__layout{grid-template-columns:1fr}.customer-edit__aside{position:static}.customer-edit__grid{grid-template-columns:1fr}}.cms-page-form__header .eyebrow a{color:inherit;text-decoration:none}.cms-page-form__header .eyebrow a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.cms-page-form{margin-top:.25rem}.cms-page-form__panel{overflow:hidden}.cms-page-form__panel-head{display:flex;border:0;flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:0}.cms-page-form__panel-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.cms-page-form__panel-head .muted{max-width:42rem;margin:0;font-size:12.5px;line-height:1.45}.cms-page-form__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:750}.cms-page-form__panel .panel__head{display:none}.cms-page-form__panel .form-grid{gap:.95rem}.cms-page-form__panel--canvas{background:linear-gradient(125deg,color-mix(in srgb,var(--primary)8%,var(--surface))0%,var(--surface)52%);border-color:color-mix(in srgb,var(--primary)28%,var(--border))}.cms-page-form__canvas-cta{display:flex;border-radius:calc(var(--radius) + 2px);border:1px dashed color-mix(in srgb,var(--primary)40%,var(--border));background:color-mix(in srgb,var(--surface)70%,transparent);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.85rem 1rem;padding:.95rem 1rem}.cms-page-form__canvas-copy{display:flex;flex-direction:column;flex:14rem;gap:.2rem;min-width:0}.cms-page-form__canvas-copy strong{font-size:13.5px;font-weight:700}.cms-page-form__canvas-copy .muted{font-size:12px;line-height:1.4}.cms-page-form__publish{position:sticky;top:4.5rem}.cms-page-form__status-strip{display:flex;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2,var(--surface))70%,var(--surface));flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem .75rem;margin:0 0 1rem;padding:.7rem .8rem}.cms-page-form__status-pill{display:inline-flex;align-items: center;gap:.4rem;font-size:12px;font-weight:700}.cms-page-form__status-dot{background:var(--text-muted);border-radius:999px;width:.55rem;height:.55rem}.cms-page-form__status-pill.is-info .cms-page-form__status-dot{background:var(--info,#2f6fed)}.cms-page-form__status-pill.is-ok .cms-page-form__status-dot{background:var(--success,#1f9d55)}.cms-page-form__status-pill.is-muted .cms-page-form__status-dot{background:var(--text-muted)}.cms-page-form__status-meta code{font-size:12px}.cms-page-form__aside-actions{display:flex;border-top:1px solid var(--border);flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;padding-top:1rem}.cms-page-form__aside-actions .btn--primary{flex:auto}@media (max-width:900px){.cms-page-form__publish{position:static}}.cms-pages-table .table__title .muted{display:inline-flex;flex-wrap:wrap;align-items: center;gap:.45rem}.cms-pages-table__name{color:var(--text);text-decoration:none;font-weight:650}.cms-pages-table__name:hover{color:var(--primary,#17375a);text-decoration:underline;text-underline-offset:2px}.cms-pages-table .badge{font-size:.68rem;font-weight:600}.cms-block-list{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.cms-block-card{display:grid;grid-template-columns:40px minmax(0,1fr)auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)88%,var(--surface-2));align-items: start;gap:14px;padding:14px 16px}.cms-block-card__index{display:grid;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-muted);place-content: center;width:40px;height:40px;font-size:13px;font-weight:700}.cms-block-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}.cms-block-card__meta{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.cms-block-card__preview{color:var(--text);font-size:14px;line-height:1.45}.cms-block-card__preview p{color:var(--text-muted);margin:0}.cms-block-card__heading{display:block;margin-bottom:2px;font-size:1.05rem;font-weight:650}.cms-block-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.cms-block-card__actions form{display:inline;margin:0}.cms-block-form__fields{display:grid;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);gap:12px;margin-top:4px;padding:14px}.cms-block-form__fields.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:840px){.cms-block-card{grid-template-columns:36px minmax(0,1fr)}.cms-block-card__actions{grid-column:1/-1;justify-content:flex-start}}.cms-preview-body{color:var(--text);background:#121417;min-height:100vh;margin:0}.cms-preview-chrome{position:sticky;z-index:40;display:flex;color:#f4f6f8;background:#1b1e23;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem 1rem;padding:.65rem 1rem;top:0}.cms-preview-chrome__left,.cms-preview-chrome__right,.cms-preview-chrome__devices{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem}.cms-preview-chrome__title{font-size:14px;font-weight:650}.cms-preview-device{display:inline-grid;color:#9aa3ad;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items: center;width:2rem;height:2rem}.cms-preview-device:hover,.cms-preview-device.is-active{color:#fff;background:#ffffff1f}.cms-preview-banner{display:flex;color:#fff;background:#1d4ed8;flex-wrap:wrap;align-items: center;gap:.5rem 1rem;padding:.65rem 1rem;font-size:13px}.cms-preview-banner a{color:#fff;margin-inline-start:auto;font-weight:650}.cms-preview-stage{display:grid;place-items: start center;padding:1.25rem 1rem 2.5rem}.cms-preview-frame{color:#111;overflow-x:clip;overflow-y:visible;background:#fff;border-radius:14px;width:min(100%,1100px);transition:width .2s;box-shadow:0 18px 50px #00000059}.cms-preview-frame.is-tablet{width:min(100%,820px)}.cms-preview-frame.is-mobile{width:min(100%,390px)}.cms-preview-page{padding:2rem 1.5rem 2.75rem}.cms-preview-page--landing .cms-preview-page__head{color:#fff;background:linear-gradient(135deg,#0b57d0,#17375a);margin:-2rem -1.5rem 1.75rem;padding:1.5rem 1.5rem 1.65rem}.cms-preview-page__eyebrow{letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin:0 0 .35rem;font-size:12px}.cms-preview-page__head h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.cms-preview-page__lead{opacity:.9;max-width:42rem;margin:.75rem 0 0}.cms-preview-page__body{display:flex;flex-direction:column;gap:1.15rem}.cms-preview-block{min-width:0}.cms-preview-block h1,.cms-preview-block h2,.cms-preview-block h3{color:#111827;margin:0;line-height:1.2}.cms-preview-block h1{font-size:clamp(1.55rem,2.6vw,2.1rem)}.cms-preview-block h2{font-size:clamp(1.25rem,2vw,1.55rem)}.cms-preview-block h3{font-size:1.05rem}.cms-preview-block .prose-cms{color:#4b5563;max-width:65ch;font-size:15px;line-height:1.55}.cms-preview-block .prose-cms>:first-child{margin-top:0}.cms-preview-block .prose-cms>:last-child{margin-bottom:0}.cms-preview-figure{margin:0}.cms-preview-figure img,.cms-preview-block img{display:block;object-fit:cover;border-radius:12px;width:100%;max-width:100%;height:auto}.cms-preview-figure figcaption{color:#6b7280;margin-top:.45rem;font-size:13px}.cms-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.cms-preview-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.cms-preview-gallery__item{aspect-ratio:4/3;overflow:hidden;background:#eef1f4;border-radius:10px;margin:0}.cms-preview-gallery__item img{object-fit:cover;display:block;border-radius:0;width:100%;height:100%;transform:none!important}.cms-preview-divider{border:0;border-top:1px solid #e5e7eb;margin:.35rem 0}.cms-preview-section-break{display:flex;align-items: center;gap:.75rem;margin:.85rem 0 .15rem}.cms-preview-section-break:before,.cms-preview-section-break:after{content:"";background:#e5e7eb;flex:auto;height:1px}.cms-preview-section-break__label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;flex:none;font-size:11px;font-weight:700}.cms-preview-block--section{margin-top:.65rem}.cms-preview-quote{background:#f1f3f5;border-left:3px solid #17375a;margin:0;padding:.85rem 1rem}.cms-preview-quote p{color:#1f2937;margin:0;font-size:1.05rem;line-height:1.45}.cms-preview-quote footer{display:flex;color:#6b7280;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.55rem;font-size:13px}.cms-preview-products{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:.85rem 1rem}.cms-preview-products__title{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 .25rem;font-size:12px;font-weight:700}.cms-preview-products .muted{word-break:break-word;margin:0}.cms-preview-cta{margin:0}.cms-preview-spacer--sm{height:.75rem}.cms-preview-spacer--md{height:1.5rem}.cms-preview-spacer--lg{height:2.5rem}.cms-preview-spacer--xl{height:3.5rem}.cms-preview-divider-wrap{display:grid;gap:.35rem;margin:.75rem 0}.cms-preview-divider-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:.75rem;font-weight:600}.cms-builder__preset{display:grid;border-bottom:1px solid #e5e7eb;gap:.35rem;margin-bottom:.85rem;padding-bottom:.85rem}.cms-builder__preset-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:.65rem 0 .35rem;font-size:.75rem;font-weight:650}.cms-builder__preset-grid{display:flex;flex-wrap:wrap;gap:.35rem}.cms-builder-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.cms-builder-gallery img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.cms-builder-quote{border-left:3px solid var(--primary,#17375a);background:color-mix(in srgb,var(--primary,#17375a)6%,transparent);margin:0;padding:.85rem 1rem}.cms-builder-quote p{margin:0;font-size:1.05rem;line-height:1.45}.cms-builder-quote footer{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.65rem;font-size:.875rem}.cms-builder-video iframe{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:8px;width:100%}.cms-builder-spacer{display:grid;border:1px dashed var(--border,#d7dce2);color:var(--text-muted,#6b7280);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;place-items: center;font-size:.75rem}.cms-builder-spacer--sm{min-height:1.5rem}.cms-builder-spacer--md{min-height:3rem}.cms-builder-spacer--lg{min-height:5rem}.cms-builder-block.is-spacing-tight{padding-block-start:.35rem;padding-block-end:.35rem}.cms-builder-block.is-spacing-normal{padding-block-start:.75rem;padding-block-end:.75rem}.cms-builder-block.is-spacing-loose{padding-block-start:1.35rem;padding-block-end:1.35rem}.cms-builder-block.is-align-start{text-align:start}.cms-builder-block.is-align-center{text-align:center}.cms-builder-block.is-align-end{text-align:end}.cms-builder-page__body.is-free-canvas{position:relative;min-height:920px}.cms-builder-block.is-free{position:absolute;cursor:grab;background:0 0;max-width:100%}.cms-builder-block.is-free-dragging,.cms-builder-block.is-free:active{cursor:grabbing}.cms-builder-free-badge{position:absolute;z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--primary,#17375a);pointer-events:none;border-radius:999px;padding:.15rem .4rem;font-size:.65rem;font-weight:700;top:.35rem;right:.35rem}.cms-builder-resize{position:absolute;z-index:3;border:2px solid var(--primary,#17375a);cursor:nwse-resize;background:#fff;border-radius:3px;width:14px;height:14px;padding:0;bottom:.2rem;right:.2rem}.cms-builder-figure{overflow:hidden;max-width:100%;margin:0}.cms-builder-figure img{display:block;width:100%;height:100%}.cms-builder-figure.is-w-25{width:25%}.cms-builder-figure.is-w-33{width:33%}.cms-builder-figure.is-w-50{width:50%}.cms-builder-figure.is-w-66{width:66%}.cms-builder-figure.is-w-75{width:75%}.cms-builder-figure.is-w-100,.cms-builder-figure.is-w-auto{width:100%}.cms-builder-figure.is-h-sm{height:120px}.cms-builder-figure.is-h-md{height:220px}.cms-builder-figure.is-h-lg{height:320px}.cms-builder-figure.is-h-xl{height:420px}.cms-builder-figure.is-h-square{aspect-ratio:1;height:auto}.cms-builder-figure.is-h-auto,.cms-builder-figure.is-h-auto img{height:auto}.cms-builder-figure.is-fit-cover img{object-fit:cover}.cms-builder-figure.is-fit-contain img{object-fit:contain}.cms-builder-figure.is-fit-fill img{object-fit:fill}.cms-builder-figure.is-shape-rect{border-radius:0}.cms-builder-figure.is-shape-rounded{border-radius:12px}.cms-builder-figure.is-shape-soft{border-radius:24px}.cms-builder-figure.is-shape-circle,.cms-builder-figure.is-shape-pill{border-radius:999px}.cms-builder-figure.is-shadow-soft{box-shadow:0 8px 24px #0000001f}.cms-builder-figure.is-shadow-strong{box-shadow:0 16px 40px #00000038}.cms-builder-block.is-align-center .cms-builder-figure{margin-inline-start:auto;margin-inline-end:auto}.cms-builder-block.is-align-end .cms-builder-figure{margin-inline-start:auto}.cms-prop-panel{display:flex;flex-direction:column;gap:0}.cms-prop{border-bottom:1px solid var(--border-soft,#e8ebf0);padding:.65rem 0 .75rem}.cms-prop:last-of-type{border-bottom:0}.cms-prop__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:0 0 .45rem;font-size:.68rem;font-weight:700}.cms-prop__row{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.35fr);align-items: center;gap:.4rem;min-height:2rem;margin-bottom:.28rem}.cms-prop__label{color:var(--text,#1b202b);font-size:.8rem}.cms-prop__muted{color:var(--text-muted,#6b7280);text-align:right;font-size:.8rem}.cms-prop__control{border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);color:var(--text,#1b202b);border-radius:6px;width:100%;min-height:1.85rem;padding:.2rem .45rem;font-size:.8rem}.cms-prop__control--num{text-align:right;max-width:4.5rem}.cms-prop__inline{display:flex;justify-content:flex-end;align-items: center;gap:.35rem}.cms-prop__unit{color:var(--text-muted,#6b7280);font-size:.72rem}.cms-prop__range{accent-color:var(--primary,#17375a);flex:1;min-width:0}.cms-prop__align{display:flex;border-bottom:1px solid var(--border-soft,#e8ebf0);gap:.25rem;margin-bottom:.55rem;padding-bottom:.55rem}.cms-prop__align-btn{border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);color:var(--text-muted,#6b7280);cursor:pointer;border-radius:6px;flex:1;min-height:2rem;font-size:.72rem}.cms-prop__align-btn.is-active{border-color:var(--primary,#17375a);color:var(--primary,#17375a);background:color-mix(in srgb,var(--primary,#17375a)10%,#fff)}.cms-prop__toggle{display:inline-flex;border:1px solid var(--border,#d7dce2);overflow:hidden;border-radius:6px}.cms-prop__toggle-btn{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:0;min-width:2.6rem;min-height:1.75rem;padding:0 .55rem;font-size:.75rem}.cms-prop__toggle-btn.is-active{background:var(--primary,#17375a);color:#fff}.cms-prop__color{display:flex;align-items: center;gap:.35rem;min-width:0}.cms-prop__swatch{position:relative;border:1px solid var(--border,#d7dce2);overflow:hidden;cursor:pointer;border-radius:5px;flex:0 0 1.55rem;width:1.55rem;height:1.55rem}.cms-prop__swatch input[type=color]{position:absolute;cursor:pointer;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;inset:-4px}.cms-prop__add{border:1px dashed var(--border,#d7dce2);color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border-radius:6px;justify-self:end;min-height:1.75rem;padding:0 .55rem;font-size:.75rem}.cms-prop__add:hover{border-color:var(--primary,#17375a);color:var(--primary,#17375a)}.cms-builder-block.is-invisible{opacity:.35;outline:1px dashed var(--border,#d7dce2)}.cms-builder-block.is-bg-paper{background-color:#f5f6f8}.cms-builder-block.is-bg-surface{background-color:#fff}.cms-builder-block.is-bg-ink{color:#f5f6f8;background-color:#1b202b}.cms-builder-block.is-bg-brand{color:#f5f6f8;background-color:#17375a}.cms-builder-block.is-bg-brand-soft{background-color:#eef3f9}.cms-builder-block.is-text-ink{color:#1b202b}.cms-builder-block.is-text-muted{color:#6f798c}.cms-builder-block.is-text-brand{color:#17375a}.cms-builder-block.is-text-paper{color:#f5f6f8}.cms-builder-block.is-font-sans,.cms-builder-block.is-font-display{font-family:Archivo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.cms-builder-block.is-font-serif{font-family:Georgia,Times New Roman,serif}.cms-builder-block.is-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cms-builder-block.is-fsize-sm{font-size:.875rem}.cms-builder-block.is-fsize-md{font-size:1rem}.cms-builder-block.is-fsize-lg{font-size:1.125rem}.cms-builder-block.is-fsize-xl{font-size:1.35rem}.cms-builder-block.is-fsize-2xl{font-size:1.75rem}.cms-builder-block.is-fsize-3xl{font-size:2.15rem}.cms-builder-block.is-fw-normal{font-weight:400}.cms-builder-block.is-fw-medium{font-weight:500}.cms-builder-block.is-fw-semibold{font-weight:600}.cms-builder-block.is-fw-bold{font-weight:700}.cms-builder-block.is-box-shadow-soft{box-shadow:0 8px 24px #0000001f}.cms-builder-block.is-box-shadow-strong{box-shadow:0 16px 40px #00000038}.cms-builder__canvas-edit-hint{display:flex;border:1px dashed var(--border,#d7dce2);background:color-mix(in srgb,var(--surface-2,#f3f4f6)70%,transparent);border-radius:8px;flex-direction:column;gap:.55rem;padding:.75rem .85rem}.cms-builder__canvas-edit-hint .muted{margin:0;font-size:.8rem;line-height:1.4}.cms-builder__wysiwyg-field{display:flex;flex-direction:column;gap:.35rem}.cms-builder__wysiwyg .g-editor--builder{border:1px solid var(--border,#d7dce2);overflow:hidden;background:var(--surface,#fff);border-radius:8px}.cms-builder__wysiwyg .g-editor--builder .g-editor__bar{flex-wrap:wrap;gap:.25rem;padding:.35rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__tools{flex-wrap:wrap;gap:.2rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__select--ff,.cms-builder__wysiwyg .g-editor--builder .g-editor__select--fw{max-width:5.5rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__body{min-height:8rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__surface,.cms-builder__wysiwyg .g-editor--builder .g-editor__content{min-height:7.5rem;font-size:.875rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__html{min-height:7.5rem;font-size:.8rem}.cms-builder-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;align-items: start;gap:0 .45rem;max-height:320px;padding:.65rem .2rem 1.4rem}.cms-builder-picker__item{position:relative;z-index:1;aspect-ratio:1;overflow:hidden;cursor:pointer;transform-origin:center top;background:#eef1f4;border:2px solid #0000;border-radius:10px;margin-top:-58%;padding:0;transition:transform .18s,box-shadow .18s,border-color .15s,z-index}.cms-builder-picker__item:nth-child(-n+3){margin-top:0}.cms-builder-picker__item img{object-fit:cover;display:block;pointer-events:none;width:100%;height:100%}.cms-builder-picker__item:hover{z-index:30;border-color:color-mix(in srgb,var(--primary,#17375a)55%,transparent);box-shadow:0 14px 28px #00000038,0 0 0 2px color-mix(in srgb,var(--primary,#17375a)18%,transparent);transform:translateY(-42%)scale(1.06)}.cms-builder-picker__item:focus-visible{z-index:30;border-color:color-mix(in srgb,var(--primary,#17375a)55%,transparent);box-shadow:0 14px 28px #00000038,0 0 0 2px color-mix(in srgb,var(--primary,#17375a)18%,transparent);transform:translateY(-42%)scale(1.06)}.cms-builder-picker__item.is-selected{border-color:var(--primary,#17375a);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#17375a)25%,transparent)}.cms-builder-picker__item.is-selected:hover{border-color:var(--primary,#17375a)}.cms-builder-picker__item.is-selected:focus-visible{border-color:var(--primary,#17375a)}.cms-builder-picker__check{position:absolute;background:var(--primary,#17375a);color:#fff;display:grid;border-radius:999px;place-items: center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;top:.25rem;right:.25rem;box-shadow:0 2px 6px #00000040}.cms-builder-picker__selected{display:grid;gap:.5rem;margin-bottom:.65rem}.cms-builder-picker__chip{display:grid;grid-template-columns:56px 1fr;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:8px;align-items: center;gap:.5rem;padding:.35rem}.cms-builder-picker__chip img{object-fit:cover;border-radius:6px;width:56px;height:56px}.cms-builder-picker__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.cms-builder-picker__chip-tools{grid-column:2;display:flex;gap:.25rem}.cms-builder-picker__chip--single{grid-template-columns:1fr auto;position:relative}.cms-builder-picker__chip--single img{width:100%;height:120px}.cms-builder-picker__chip--single .btn{position:absolute;top:.4rem;right:.4rem}.cms-builder__empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cms-preview-raw{overflow:auto;background:#f3f5f7;border-radius:8px;margin:0;padding:.75rem;font-size:12px}@media (max-width:720px){.cms-preview-columns{grid-template-columns:1fr}}.cms-builder{display:flex;overflow:hidden;flex-direction:column;flex:1 1 0;gap:.85rem;min-height:0;padding-bottom:0}.page:has(>.cms-builder){overflow:hidden}.cms-builder__header{flex-shrink:0}.cms-builder__header .actions{align-items: center}.cms-builder__devices{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--surface));gap:.25rem;padding:.2rem}.cms-builder__device{display:inline-grid;border-radius:calc(var(--radius) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items: center;width:2rem;height:2rem}.cms-builder__device:hover,.cms-builder__device.is-active{background:color-mix(in srgb,var(--primary)14%,transparent);color:var(--primary)}.cms-builder__status{color:var(--ok,#15803d);font-size:12px}.cms-builder__workspace{display:grid;grid-template-columns:minmax(240px,300px)minmax(0,1fr)minmax(280px,340px);overflow:hidden;flex:1 1 0;align-items:stretch;gap:.85rem;min-height:0}.cms-builder__rail,.cms-builder__inspector,.cms-builder__stage{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%}.cms-builder__rail,.cms-builder__inspector{overflow:hidden;position:sticky;top:0}.cms-builder__stage{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.cms-builder__tabs{display:flex;border-bottom:1px solid var(--border-soft,var(--border));flex-wrap:wrap;flex-shrink:0;gap:.15rem;padding:.55rem .65rem 0}.cms-builder__tabs .design-tab{padding:.45rem .55rem;font-size:12px}.cms-builder__rail-body{overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;flex:1 1 0;gap:.65rem;min-height:0;padding:.85rem}.cms-builder__layers,.cms-builder__docs,.cms-builder__vars-list ul{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.cms-builder__layers li.is-drop-target .cms-builder__layer{border-color:color-mix(in srgb,var(--primary)55%,var(--border));background:color-mix(in srgb,var(--primary)10%,var(--surface))}.cms-builder__layer{display:grid;grid-template-columns:14px 28px minmax(0,1fr);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:grab;align-items: start;gap:8px;width:100%;padding:.5rem .55rem}.cms-builder__layer:active{cursor:grabbing}.cms-builder__layer:hover,.cms-builder__layer.is-active{border-color:color-mix(in srgb,var(--primary)45%,var(--border));background:color-mix(in srgb,var(--primary)8%,var(--surface))}.cms-builder__layer-handle{color:var(--text-muted);padding-top:6px;font-size:11px;line-height:1.2}.cms-builder__layer-index{display:grid;border-radius:calc(var(--radius) - 2px);background:var(--surface-2,color-mix(in srgb,var(--surface)80%,var(--border)));border:1px solid var(--border-soft,var(--border));color:var(--text-muted);place-content: center;width:28px;height:28px;font-size:12px;font-weight:700}.cms-builder__layer-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cms-builder__layer-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.cms-builder__layer-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.cms-builder__layer-tools{display:flex;flex-wrap:wrap;gap:.35rem}.cms-builder__add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.cms-builder__add-card{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;cursor:grab;flex-direction:column;align-items: flex-start;gap:.25rem;padding:.65rem .7rem}.cms-builder__add-card:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border));background:color-mix(in srgb,var(--primary)8%,var(--surface))}.cms-builder__add-card code{color:var(--text-muted);font-size:10px}.cms-builder__var-kinds{display:flex;flex-wrap:wrap;gap:.3rem}.cms-builder__panel-lead{color:var(--text-muted);margin:0 0 .75rem;font-size:12px;line-height:1.45}.cms-builder__vars-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:.35rem .75rem;margin-bottom:.65rem}.cms-builder__vars-intro .cms-builder__panel-lead{flex:12rem;margin:0}.cms-builder__vars-count{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2,var(--surface))85%,var(--border));border:1px solid var(--border);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:10px;font-weight:700}.cms-builder__vars-toolbar{display:flex;position:sticky;z-index:2;background:linear-gradient(to bottom,var(--surface)70%,color-mix(in srgb,var(--surface)0%,transparent));flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding-bottom:.35rem;top:0}.cms-builder__vars-search{width:100%}.cms-builder__var-chip{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.38rem .55rem;transition:border-color .12s,background .12s,color .12s;font-size:11px;font-weight:600;line-height:1}.cms-builder__var-chip:hover{border-color:color-mix(in srgb,var(--primary)40%,var(--border));color:inherit}.cms-builder__var-chip.is-active{border-color:color-mix(in srgb,var(--primary)55%,var(--border));background:color-mix(in srgb,var(--primary)12%,var(--surface));color:var(--primary)}.cms-builder__vars-group{margin:0 0 .85rem}.cms-builder__vars-group h3{display:flex;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;align-items: center;gap:.5rem;margin:0 0 .4rem;padding:0 .1rem;font-size:10px;font-weight:700}.cms-builder__vars-group-n{font-variant-numeric:tabular-nums;opacity:.8}.cms-builder__vars-group ul{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0}.cms-builder__var{display:grid;grid-template-columns:1.6rem minmax(0,1fr);text-align:left;border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb,var(--border)80%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary)4%,var(--surface))0%,var(--surface)48%);color:inherit;cursor:pointer;align-items: start;gap:.55rem;width:100%;padding:.55rem .6rem;transition:border-color .14s,transform .14s,box-shadow .14s}.cms-builder__var:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border));box-shadow:0 6px 16px color-mix(in srgb,var(--ink,#111)6%,transparent);transform:translateY(-1px)}.cms-builder__var-body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cms-builder__var code{color:var(--primary);word-break:break-all;font-size:11px;font-weight:600}.cms-builder__var-label{font-size:12.5px;font-weight:650;line-height:1.25}.cms-builder__var-desc{color:var(--text-muted);font-size:11px;line-height:1.35}.cms-builder__var-swatch,.cms-builder__var-icon{border:1px solid var(--border);border-radius:6px;width:1.35rem;height:1.35rem;margin-top:1px}.cms-builder__var-icon{display:grid;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2,var(--surface))80%,transparent);place-items: center;font-size:10px;font-weight:800}.cms-builder__var.is-color .cms-builder__var-swatch{box-shadow:inset 0 0 0 1px #ffffff59}.cms-builder__vars-empty{text-align:center;padding:1rem .25rem}.cms-builder__templates{display:flex;flex-direction:column;gap:1.1rem}.cms-builder__tpl-section{display:flex;flex-direction:column;gap:.55rem}.cms-builder__tpl-head h3{letter-spacing:.02em;margin:0;font-size:12px;font-weight:750}.cms-builder__tpl-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:11px;line-height:1.4}.cms-builder__tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.cms-builder__tpl-card{display:flex;text-align:left;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;align-items: flex-start;gap:.2rem;padding:.65rem .7rem;transition:border-color .14s,background .14s,transform .14s}.cms-builder__tpl-card:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border));background:color-mix(in srgb,var(--primary)7%,var(--surface));transform:translateY(-1px)}.cms-builder__tpl-card-title{font-size:12.5px;font-weight:700}.cms-builder__tpl-card-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.cms-builder__tpl-hero{display:flex;text-align:left;border-radius:calc(var(--radius) + 2px);border:1px dashed color-mix(in srgb,var(--primary)45%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--primary)10%,var(--surface)),var(--surface)55%);color:inherit;cursor:pointer;font:inherit;flex-direction:column;align-items: flex-start;gap:.15rem;width:100%;padding:.85rem .9rem;font-weight:700}.cms-builder__tpl-hero:hover{border-style:solid}.cms-builder__tpl-save{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:.4rem}.cms-builder__partials{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0}.cms-builder__partial{display:flex;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2,var(--surface))55%,var(--surface));flex-direction:column;gap:.45rem;padding:.65rem .7rem}.cms-builder__partial-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cms-builder__partial-meta strong{font-size:12.5px}.cms-builder__partial-meta .muted{font-size:11px}.cms-builder__partial-actions{display:flex;flex-wrap:wrap;gap:.35rem}.cms-builder__media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.15rem .1rem .5rem}.cms-builder__media-card{display:flex;color:inherit;cursor:pointer;text-align:left;position:relative;z-index:1;background:0 0;border:0;flex-direction:column;gap:.25rem;padding:0}.cms-builder__media-card img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) - 2px);background:var(--surface-2,var(--surface));border:1px solid var(--border);transform-origin:center center;width:100%;transition:transform .16s,box-shadow .16s,border-color .16s}.cms-builder__media-card:hover{z-index:5}.cms-builder__media-card:hover img{border-color:color-mix(in srgb,var(--primary,#17375a)45%,var(--border));transform:scale(1.12);box-shadow:0 8px 20px #0000002e}.cms-builder__media-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.cms-builder__doc{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:.55rem .6rem}.cms-builder__doc:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}.cms-builder__fields{display:flex;flex-direction:column;gap:.75rem}.cms-builder__fields .field,.cms-builder__rail-body .field{display:flex;flex-direction:column;gap:.35rem}.cms-builder__fields .field__label,.cms-builder__rail-body .field__label{color:var(--text-muted);font-size:12px}.cms-builder__stage{background:linear-gradient(to right,color-mix(in srgb,var(--border)45%,transparent)1px,transparent 1px)0 0/24px 24px,linear-gradient(to bottom,color-mix(in srgb,var(--border)45%,transparent)1px,transparent 1px)0 0/24px 24px,color-mix(in srgb,var(--surface-2,var(--surface))88%,var(--border));padding:1rem}.cms-builder__frame{background:var(--surface,#fff);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);overflow:visible;flex:none;width:min(100%,1080px);margin:0 auto;transition:width .2s;box-shadow:0 10px 30px #00000014}.cms-builder__frame.is-tablet{width:min(100%,820px)}.cms-builder__frame.is-mobile{width:min(100%,390px)}.cms-builder-page{padding:2rem 1.5rem 2.5rem}.cms-builder-page--landing .cms-builder-page__head{background:linear-gradient(135deg,var(--brand-site-primary,#17375a),color-mix(in srgb,var(--brand-site-primary,#17375a)70%,#000));color:#fff;margin:-2rem -1.5rem 1.5rem;padding:1.5rem}.cms-builder-page__eyebrow{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0 0 .35rem;font-size:12px}.cms-builder-page__head h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.cms-builder-page__body{display:flex;flex-direction:column;gap:.85rem}.cms-builder-block{position:relative;border-radius:var(--radius);cursor:grab;border:1px dashed #0000;padding:.75rem .85rem;transition:border-color .15s,background .15s,opacity .12s}.cms-builder-block:active{cursor:grabbing}.cms-builder-block:hover{border-color:var(--border);background:0 0}.cms-builder-block.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)22%,transparent);background:0 0;border-style:solid}.cms-builder-block.is-drop-target{border-color:color-mix(in srgb,var(--primary)60%,var(--border));border-style:solid}.cms-builder-block.is-dragging{opacity:.45}.cms-builder-block__plain{white-space:pre-wrap;margin:0;line-height:1.45}.cms-builder-block__rich{white-space:pre-wrap;cursor:text;margin:0;line-height:1.5}.cms-builder-block__rich.is-editing,.cms-builder-heading.is-editing,.cms-builder-quote .is-editing,.btn.is-editing{outline:2px solid color-mix(in srgb,var(--primary,#17375a)45%,transparent);outline-offset:2px;cursor:text;border-radius:4px;min-height:1.2em}.cms-builder-heading{cursor:text}.cms-builder-canvas-editor{position:relative;z-index:4;margin:.15rem 0 .35rem}.cms-builder-canvas-editor .g-editor--canvas{border:1px solid color-mix(in srgb,var(--primary,#17375a)35%,var(--border,#d7dce2));background:var(--surface,#fff);overflow:hidden;border-radius:10px;box-shadow:0 10px 28px #0000001f}.cms-builder-canvas-editor .g-editor--canvas .g-editor__bar{position:sticky;z-index:2;background:color-mix(in srgb,var(--surface,#fff)92%,var(--surface-2,#f3f4f6));border-bottom:1px solid var(--border-soft,var(--border));flex-wrap:wrap;gap:.25rem;padding:.4rem .5rem;top:0}.cms-builder-canvas-editor .g-editor--canvas .g-editor__tools{flex-wrap:wrap;gap:.2rem}.cms-builder-canvas-editor .g-editor--canvas .g-editor__body{min-height:5.5rem}.cms-builder-canvas-editor .g-editor--canvas .g-editor__surface,.cms-builder-canvas-editor .g-editor--canvas .g-editor__content{min-height:5rem;padding:.65rem .85rem;font-size:.95rem;line-height:1.55}.cms-builder-canvas-editor .g-editor--canvas .g-editor__html{min-height:5rem;font-size:.85rem}.cms-builder-block__heading{min-height:1.2em}.cms-builder-heading{color:var(--text,#0f172a);font-family:var(--gereq-font-sans,inherit);letter-spacing:-.02em;margin:0;line-height:1.2}.cms-menu-item-edit{display:inline-block;margin-right:.35rem}.cms-menu-item-edit>summary{cursor:pointer;list-style:none}.cms-menu-item-edit[open]{display:block;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);background:var(--surface,#fff);margin:.5rem 0;padding:.75rem}.cms-builder-heading--1{font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:700}.cms-builder-heading--2{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:650}.cms-builder-heading--3{font-size:1.1rem;font-weight:600}.cms-builder-block img{display:block;border-radius:calc(var(--radius) - 2px);max-width:100%;height:auto}.cms-builder-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:1200px){.cms-builder__workspace{grid-template-columns:minmax(220px,260px)minmax(0,1fr)}.cms-builder__inspector{display:none}}@media (max-width:860px){.cms-builder__workspace{grid-template-columns:1fr;overflow:auto}.cms-builder__rail,.cms-builder__inspector,.cms-builder__stage{position:static;max-height:none}.cms-builder__rail{max-height:38vh}.cms-builder-columns{grid-template-columns:1fr}}.crm-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;align-items: start;gap:12px;width:100%;padding-bottom:8px}.crm-board__col{display:flex;border:1px solid var(--border,var(--color-base-300));border-radius:var(--radius);background:color-mix(in srgb,var(--surface,var(--color-base-200))88%,transparent);flex-direction:column;gap:10px;min-width:220px;min-height:280px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s}.crm-board__col.is-drop-target{border-color:color-mix(in srgb,var(--accent,var(--primary))55%,var(--border,#ccc));background:color-mix(in srgb,var(--accent,var(--primary))8%,var(--surface,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,var(--primary))25%,transparent)}.crm-board__col>header{display:flex;border-bottom:1px solid var(--border-soft,var(--color-base-300));justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:8px}.crm-board__col h2{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:650}.crm-board__cards{display:flex;flex-direction:column;flex:1;gap:8px;min-height:120px}.crm-board__empty{text-align:center;margin:.35rem 0 0;padding:1.25rem .5rem;font-size:.8rem}.crm-card{display:flex;border:1px solid var(--border,var(--color-base-300));border-radius:calc(var(--radius) - 2px);background:var(--surface,var(--color-base-100));cursor:grab;user-select:none;flex-direction:column;gap:4px;padding:10px 12px;transition:box-shadow .12s,opacity .12s,transform .12s}.crm-card:active{cursor:grabbing}.crm-card.is-dragging{opacity:.45;transform:scale(.98)}.crm-card__title{color:inherit;text-decoration:none;font-size:.92rem;font-weight:650;line-height:1.3}.crm-card__title:hover{text-decoration:underline}.crm-card__customer{text-decoration:none;font-size:.78rem;line-height:1.3}.crm-card__customer:hover{text-decoration:underline}.crm-card__meta{display:flex;color:var(--text-muted);justify-content:space-between;align-items: center;gap:8px;margin-top:4px;font-size:.75rem}.crm-card__tasks{display:inline-grid;background:color-mix(in srgb,var(--accent,var(--primary))16%,transparent);color:var(--text);border-radius:999px;place-items: center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.7rem;font-weight:700}.crm-hub__tasks{display:grid;gap:0}.crm-hub__quick{display:flex;border-bottom:1px solid var(--border-soft,var(--border));flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.crm-hub__quick .input,.crm-hub__quick select{min-height:var(--control-h,36px)}.crm-hub__quick select{width:auto;min-width:7.5rem}.crm-hub__quick .input[name=subject]{flex:12rem;min-width:10rem}.crm-task{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-bottom:1px solid var(--border-soft,var(--border));align-items: start;gap:.75rem 1rem;padding:.75rem 0}.crm-task:last-child{border-bottom:0}.crm-task.is-done{opacity:.55}.crm-task.is-done .crm-task__subject{text-decoration:line-through}.crm-task__check{margin-top:.15rem}.crm-task__subject{margin:0;font-size:.95rem;font-weight:650}.crm-task__meta{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.crm-task__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.crm-timeline{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.crm-timeline__item{display:grid;grid-template-columns:auto 1fr auto;border-bottom:1px solid var(--border,var(--color-base-300));align-items: start;gap:12px;padding:10px 0}.crm-timeline__item.is-done{opacity:.65}.crm-timeline__item p{margin:4px 0 0;font-size:13px}.crm-partial__foot{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem 1rem;margin-top:.75rem}.crm-partial__foot .muted{margin:0}@media (max-width:1200px){.crm-board{grid-template-columns:repeat(5,minmax(220px,240px))}}.crm-workflow{display:grid;gap:1rem;padding-bottom:2rem}.crm-workflow__chrome{position:sticky;z-index:12;top:0}.crm-workflow__chrome-actions{max-width:min(100%,36rem)}.crm-workflow__meta-card{margin:0}.crm-workflow__meta{display:grid;gap:.85rem}.crm-workflow__meta-grid{align-items: end}.crm-workflow__meta-actions{display:flex;justify-content:flex-start}.crm-workflow__workspace{display:grid;grid-template-columns:minmax(0,1fr)minmax(220px,280px);align-items:stretch;gap:.85rem}.crm-workflow__canvas-wrap{position:relative;overflow:auto;border:1px solid var(--border,#d0d4dc);background:linear-gradient(to right,color-mix(in oklab,var(--border,#ccc)35%,transparent)1px,transparent 1px)0 0/24px 24px,linear-gradient(to bottom,color-mix(in oklab,var(--border,#ccc)35%,transparent)1px,transparent 1px)0 0/24px 24px,color-mix(in oklab,var(--surface,#fff)100%,transparent);border-radius:.5rem;height:70vh}.crm-workflow__edges{position:absolute;pointer-events:none;z-index:1;width:1400px;height:800px;inset:0}.crm-workflow__edge{fill:none;stroke:color-mix(in oklab,var(--accent,#2563eb)70%,#64748b);stroke-width:2;pointer-events:stroke;cursor:pointer}.crm-workflow__edge.is-draft{stroke-dasharray:6 4;opacity:.7}.crm-workflow__nodes{position:relative;z-index:2}.crm-workflow__node{position:absolute;border:1px solid var(--border,#d0d4dc);background:var(--surface,#fff);cursor:default;user-select:none;touch-action:none;border-radius:.55rem;width:220px;padding:.55rem .65rem .7rem;box-shadow:0 8px 24px #00000014;box-shadow:0 8px 24px color(display-p3 0 0 0/.08);box-shadow:0 8px 24px lab(0% 0 0/.08)}.crm-workflow__node.is-email{width:560px}.crm-workflow__node.is-dragging{cursor:grabbing;z-index:5}.crm-workflow__node.is-trigger{border-color:color-mix(in oklab,#f59e0b 55%,var(--border))}.crm-workflow__node.is-logic{border-color:color-mix(in oklab,#10b981 55%,var(--border))}.crm-workflow__node.is-action{border-color:color-mix(in oklab,#2563eb 55%,var(--border))}.crm-workflow__node-handle{cursor:grab;margin-bottom:.35rem;padding:.1rem 0 .25rem;font-size:.85rem;font-weight:650}.crm-workflow__node>header{margin-bottom:.35rem;font-size:.85rem;font-weight:650}.crm-workflow__node-body,.crm-workflow__fields,.crm-wf-tpl,.crm-workflow__email-body,.g-editor--workflow{user-select:text;-webkit-user-select:text;touch-action:auto;cursor:auto}.crm-workflow__ports{display:flex;justify-content:space-between;align-items: center;margin-bottom:.35rem}.crm-workflow__port{border:2px solid var(--accent,#2563eb);background:var(--surface,#fff);cursor:crosshair;border-radius:999px;width:1.1rem;height:1.1rem;padding:0;font-size:.55rem;line-height:1}.crm-workflow__port-group{display:flex;gap:.25rem}.crm-workflow__fields{display:grid;gap:.3rem}.crm-workflow__fields--email{gap:.45rem}.crm-workflow__remove{position:absolute;cursor:pointer;opacity:.55;background:0 0;border:0;font-size:1rem;top:.25rem;right:.35rem}.crm-workflow__runs{margin-top:1.25rem}.crm-workflow__log{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem;font-size:.7rem}.crm-workflow__danger{margin-top:0}.crm-workflow__runs .table-wrap{margin-top:.35rem}.table--crm-workflows td{white-space:normal;vertical-align:middle}.table--crm-workflows .cell-user__text strong{display:block}.crm-workflow-edit .customer-edit__grid>.g-field.field--full{grid-column:1/-1}@media (max-width:980px){.crm-workflow__workspace{grid-template-columns:1fr}.crm-workflow__chrome-actions{max-width:none}}.input--sm{padding:.25rem .4rem;font-size:.8rem}.crm-workflow__fields .input,.crm-workflow__fields .input--sm{min-height:2.5rem;padding:.45rem .6rem;font-size:1rem;line-height:1.4}.crm-workflow__vars{display:flex;border:1px solid var(--border,#d0d4dc);background:var(--surface,#fff);overflow:hidden;border-radius:.5rem;flex-direction:column;min-height:70vh;max-height:70vh}.crm-workflow__vars-head{border-bottom:1px solid var(--border,#d0d4dc);display:grid;gap:.45rem;padding:.75rem .85rem .65rem}.crm-workflow__vars-head .muted{margin:0;font-size:.8rem}.crm-workflow__vars-list{overflow:auto;padding:.55rem .65rem .85rem}.crm-workflow__vars-group{margin-bottom:.85rem}.crm-workflow__vars-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);margin:0 0 .35rem;font-size:.72rem;font-weight:650}.crm-workflow__vars-group ul{list-style:none;display:grid;gap:.3rem;margin:0;padding:0}.crm-workflow__var{text-align:left;display:grid;border:1px solid var(--border,#d0d4dc);background:color-mix(in oklab,var(--surface,#fff)92%,var(--border,#ccc));cursor:pointer;border-radius:.4rem;gap:.1rem;width:100%;padding:.45rem .5rem}.crm-workflow__var:hover{border-color:color-mix(in oklab,var(--accent,#2563eb)45%,var(--border));background:color-mix(in oklab,var(--accent,#2563eb)8%,var(--surface,#fff))}.crm-workflow__var-label{font-size:.8rem;font-weight:600}.crm-workflow__var-desc{font-size:.72rem;line-height:1.25}.crm-wf-var{display:inline;color:#4e239b;color:color(display-p3 .28529 .145511 .583304);color:lab(26.3793% 41.2079 -58.6184);cursor:help;background:#7c3aed2e;background:color(display-p3 .45324 .241651 .895024/.18);background:lab(42.2333% 56.9752 -80.606/.18);border-radius:.28em;padding:.05em .28em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;font-weight:700}.crm-workflow__var code.crm-wf-var{display:inline-block;cursor:help;margin-bottom:.1rem}.ProseMirror .crm-wf-var{cursor:help;font-weight:700}.crm-wf-tpl{position:relative;font-size:1rem;line-height:1.4}.crm-wf-tpl__view{border:1px solid var(--border,#d0d4dc);border-radius:var(--radius,.4rem);background:var(--surface,#fff);cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--text,#111);user-select:text;min-height:2.5rem;padding:.45rem .6rem}.crm-wf-tpl.is-empty .crm-wf-tpl__view:before{content:attr(data-placeholder);color:var(--text-muted,#94a3b8)}.crm-wf-tpl__view:hover{border-color:color-mix(in srgb,var(--primary,#2563eb)40%,var(--border,#d0d4dc))}.crm-wf-tpl__input{display:none;border:1px solid var(--border,#d0d4dc);border-radius:var(--radius,.4rem);background:var(--surface,#fff);color:var(--text,#111);font:inherit;box-sizing:border-box;width:100%;min-height:2.5rem;padding:.45rem .6rem;font-size:1rem;line-height:1.4}.crm-wf-tpl.is-editing .crm-wf-tpl__view{display:none}.crm-wf-tpl.is-editing .crm-wf-tpl__input{display:block}.crm-wf-tpl.is-editing .crm-wf-tpl__input:focus{outline:none;border-color:color-mix(in srgb,var(--primary,#2563eb)55%,var(--border,#d0d4dc));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb)18%,transparent)}.crm-wf-tpl .crm-wf-var{cursor:help}.crm-workflow__email-body{margin-top:.15rem}.crm-workflow__email-editor.g-editor--compact,.g-editor--workflow{border-radius:.45rem}.g-editor--workflow .g-editor__body,.g-editor--workflow .g-editor__surface,.g-editor--workflow .g-editor__content,.g-editor--workflow .g-editor__content.ProseMirror{min-height:22rem}.g-editor--workflow .g-editor__content,.g-editor--workflow .g-editor__content.ProseMirror{padding:.85rem 1rem 1.1rem;font-size:.9rem}.g-editor--workflow .g-editor__content>p:before,.g-editor--workflow .g-editor__content>h1:before,.g-editor--workflow .g-editor__content>h2:before,.g-editor--workflow .g-editor__content>h3:before,.g-editor--workflow .g-editor__content>blockquote:before,.g-editor--workflow .g-editor__content>ul:before,.g-editor--workflow .g-editor__content>ol:before{display:none}.g-editor--workflow .g-editor__content>p,.g-editor--workflow .g-editor__content>h1,.g-editor--workflow .g-editor__content>h2,.g-editor--workflow .g-editor__content>h3,.g-editor--workflow .g-editor__content>blockquote,.g-editor--workflow .g-editor__content>ul,.g-editor--workflow .g-editor__content>ol{outline:none}.g-editor__select--ff{min-width:5.5rem;max-width:7rem}.g-editor__select--fw{min-width:3.5rem;max-width:4.5rem}@media (max-width:960px){.crm-workflow__workspace{grid-template-columns:1fr}.crm-workflow__vars{min-height:16rem;max-height:22rem}}.page:has(>.ol-mail>.ol-mail__chrome){overflow:hidden;padding:.65rem .85rem}.page:has(>.ol-mail>.ol-mail__chrome)>.alert{flex-shrink:0;margin-bottom:.5rem}.ol-mail{--ol-rail:color-mix(in oklab,var(--surface-2,var(--surface,#fff))88%,var(--border,#d0d4dc));--ol-pane:var(--surface,#fff);--ol-line:color-mix(in oklab,var(--border,#d0d4dc)90%,transparent);--ol-accent:var(--accent,var(--primary,#2563eb));--ol-accent-fg:var(--primary-fg,#fff);--ol-unread:color-mix(in oklab,var(--ol-accent)10%,var(--ol-pane));--ol-active:color-mix(in oklab,var(--ol-accent)16%,var(--ol-pane));--ol-hover:var(--hover,color-mix(in oklab,var(--ol-accent)6%,transparent));--ol-text:var(--text,#18181b);--ol-muted:var(--text-muted,#52525b);--ol-shadow:oklab(0% 0 0/.12);color:var(--ol-text);--buncss-light:initial;--buncss-dark: ;color-scheme:light;display:flex;overflow:hidden;flex-direction:column;flex:1 1 0;width:100%;min-height:0}html.dark .ol-mail,html[data-theme=gereq-dark] .ol-mail{--ol-rail:color-mix(in oklab,var(--surface-2,#1f1f23)82%,#000);--ol-pane:var(--surface,#27272a);--ol-line:color-mix(in oklab,var(--border,#3f3f46)88%,transparent);--ol-unread:color-mix(in oklab,var(--ol-accent)12%,var(--ol-pane));--ol-active:color-mix(in oklab,var(--ol-accent)18%,var(--ol-pane));--ol-hover:var(--hover,#ffffff0a);--ol-shadow:oklab(0% 0 0/.45);--buncss-light: ;--buncss-dark:initial;color-scheme:dark}.ol-mail__chrome{display:flex;border:1px solid var(--ol-line);overflow:hidden;background:var(--ol-pane);box-shadow:0 10px 30px var(--ol-shadow);border-radius:.65rem;flex-direction:column;flex:1 1 0;height:100%;min-height:0;max-height:100%}.ol-mail__top{display:grid;grid-template-columns:minmax(11rem,18rem)minmax(0,1fr)auto;border-bottom:1px solid var(--ol-line);background:color-mix(in oklab,var(--ol-pane)92%,var(--ol-rail));flex-shrink:0;align-items: center;gap:.75rem;padding:.65rem .85rem}.ol-mail__brand{display:flex;align-items: center;gap:.5rem;min-width:0}.ol-mail__brand-ico,.ol-mail__empty-ico{display:grid;background:color-mix(in oklab,var(--ol-accent)14%,transparent);color:var(--ol-accent);border-radius:.55rem;place-items: center;width:2.25rem;height:2.25rem}.ol-mail__account-form{width:100%;min-width:0;margin:0}.ol-mail__account.input,select.ol-mail__account{height:var(--control-h,2.625rem);min-height:var(--control-h,2.625rem);max-height:var(--control-h,2.625rem);box-sizing:border-box;font-size:var(--control-font,.875rem);width:100%;max-width:none;margin:0}.ol-mail__search{position:relative;display:flex;height:var(--control-h,2.625rem);min-height:var(--control-h,2.625rem);max-height:var(--control-h,2.625rem);border:var(--control-border,1px)solid var(--ol-line);border-radius:var(--control-radius,.5rem);background:var(--surface-2,color-mix(in oklab,var(--ol-pane)88%,var(--ol-rail)));box-sizing:border-box;overflow:hidden;flex-wrap:nowrap;align-items: center;gap:.35rem;width:100%;min-width:0;padding:0 .4rem 0 2.35rem}.ol-mail__search:focus-within{border-color:color-mix(in oklab,var(--ol-accent)45%,var(--ol-line));box-shadow:0 0 0 3px color-mix(in oklab,var(--ol-accent)18%,transparent)}.ol-mail__search-ico{position:absolute;display:grid;opacity:.55;pointer-events:none;z-index:1;color:var(--ol-muted);place-items: center;top:50%;left:.7rem;transform:translateY(-50%)}.ol-mail__search-chips{display:flex;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;align-items: center;gap:.25rem;min-width:0;max-width:42%}.ol-mail__search-chips::-webkit-scrollbar{display:none}.ol-mail__search-tag{display:inline-flex;background:color-mix(in srgb,var(--label-color,#6b7280)22%,transparent);color:var(--label-color,var(--ol-muted));text-decoration:none;white-space:nowrap;border-radius:.35rem;flex:none;align-items: center;gap:.25rem;max-width:9rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600;line-height:1.25}.ol-mail__search-tag:hover{filter:brightness(1.08)}.ol-mail__search .ol-mail__search-input,.ol-mail form.ol-mail__search input.ol-mail__search-input[type=search]{color:var(--ol-text);font-size:var(--control-font,.875rem);appearance:textfield;border-radius:0;flex:auto;width:auto;min-width:4rem;height:100%;min-height:0;margin:0;line-height:1.2;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 .35rem!important}.ol-mail__search .ol-mail__search-input:focus{outline:none;box-shadow:none!important;border:0!important}.ol-mail__search-tools{display:flex;flex:none;align-items: center;gap:.25rem;height:100%}.ol-mail__search-tag-add{height:calc(var(--control-h,2.625rem) - .55rem);min-height:calc(var(--control-h,2.625rem) - .55rem);background-color:color-mix(in oklab,var(--ol-rail)55%,transparent);color:var(--ol-muted);appearance:none;cursor:pointer;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-width='1.75'%3E%3Cpath d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:10px 10px;border:0;border-radius:.35rem;flex:none;max-width:8.5rem;margin:0;padding:0 1.5rem 0 .45rem;font-size:.72rem;line-height:1}.ol-mail__search-tag-add:focus{outline:none}.ol-mail__actions .btn.is-active{color:var(--ol-accent);border-color:color-mix(in oklab,var(--ol-accent)40%,var(--ol-line));background:color-mix(in oklab,var(--ol-accent)12%,transparent)}.ol-mail__filter-dialog{width:min(24rem,100%)}.ol-mail__filter-fields{display:flex;flex-direction:column;gap:.75rem;margin:.85rem 0 1.15rem}.ol-mail__filter-opt{display:flex;color:var(--ol-text,var(--text));cursor:pointer;align-items: center;gap:.55rem;margin:0;font-size:.9rem}.ol-mail__filter-fields .field{margin:0}.ol-mail__filter-fields .field>span{display:block;color:var(--ol-muted,var(--text-muted));margin-bottom:.35rem;font-size:.8125rem}.ol-mail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:.4rem}.ol-mail__layout{position:relative}.ol-mail__layout-menu{position:absolute;z-index:20;border:1px solid var(--ol-line);background:var(--ol-pane);display:grid;border-radius:.55rem;gap:.15rem;min-width:14rem;padding:.35rem;top:calc(100% + .35rem);right:0;box-shadow:0 12px 28px #00000029;box-shadow:0 12px 28px color(display-p3 0 0 0/.16);box-shadow:0 12px 28px lab(0% 0 0/.16)}.ol-mail__layout-opt{display:flex;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items: center;gap:.55rem;width:100%;padding:.5rem .55rem;font-size:.84rem}.ol-mail__layout-opt:hover,.ol-mail__layout-opt.is-active{background:color-mix(in oklab,var(--ol-accent)12%,transparent)}.ol-mail__layout-opt.is-active{font-weight:650}.ol-mail__grid{display:grid;overflow:hidden;flex:1 1 0;align-items:stretch;min-height:0}.ol-mail__grid.is-layout-right{grid-template-columns:15.5rem var(--ol-list-w,22.5rem)6px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.ol-mail__grid.is-layout-bottom{grid-template-columns:15.5rem minmax(0,1fr);grid-template-rows:var(--ol-list-h,20rem)6px minmax(0,1fr)}.ol-mail__grid.is-layout-bottom .ol-mail__nav{grid-row:1/-1}.ol-mail__grid.is-layout-bottom .ol-mail__list{grid-column:2;grid-row:1;border-bottom:0;border-right:0}.ol-mail__grid.is-layout-bottom .ol-mail__splitter{grid-column:2;grid-row:2;cursor:row-resize}.ol-mail__grid.is-layout-bottom .ol-mail__reader{grid-column:2;grid-row:3}.ol-mail__grid.is-layout-off{grid-template-columns:15.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.ol-mail__grid.is-layout-off .ol-mail__list{border-right:0}.ol-mail__grid.is-resizing{user-select:none;cursor:col-resize}.ol-mail__grid.is-layout-bottom.is-resizing{cursor:row-resize}.ol-mail__splitter{position:relative;z-index:2;touch-action:none;cursor:col-resize;background:0 0}.ol-mail__splitter:before{content:"";position:absolute;background:var(--ol-line);opacity:.85;inset:0}.ol-mail__splitter:hover:before,.ol-mail__grid.is-resizing .ol-mail__splitter:before{background:var(--ol-accent);opacity:1}.ol-mail__grid.is-layout-right .ol-mail__splitter{justify-self:center;width:12px;margin-left:-3px;margin-right:-3px}.ol-mail__grid.is-layout-bottom .ol-mail__splitter{align-self: center;width:100%;height:12px;margin-top:-3px;margin-bottom:-3px}.ol-mail__nav{border-right:1px solid var(--ol-line);background:var(--ol-rail);overflow:auto;overscroll-behavior:contain;min-height:0;padding:.75rem .55rem}.ol-mail__compose{display:flex;background:var(--ol-accent);color:var(--ol-accent-fg);text-decoration:none;cursor:pointer;box-shadow:0 8px 18px color-mix(in oklab,var(--ol-accent)28%,transparent);border:0;border-radius:999px;justify-content:center;align-items: center;gap:.4rem;width:calc(100% - .7rem);margin:0 .35rem .85rem;padding:.65rem .75rem;font-size:.9rem;font-weight:650}.ol-mail__compose:hover{filter:brightness(1.05)}.ol-mail__folder{display:grid;grid-template-columns:1.35rem 1fr auto;color:inherit;text-decoration:none;border-radius:.45rem;align-items: center;gap:.45rem;padding:.45rem .55rem;font-size:.88rem}.ol-mail__folder:hover{background:color-mix(in oklab,var(--ol-accent)8%,transparent)}.ol-mail__folder.is-active{background:var(--ol-active);font-weight:650}.ol-mail__folder.has-unread .ol-mail__folder-name{font-weight:700}.ol-mail__folder-ico{opacity:.75;display:grid;place-items: center}.ol-mail__folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-mail__badge{background:var(--ol-accent);color:var(--ol-accent-fg);text-align:center;border-radius:999px;min-width:1.35rem;padding:.05rem .35rem;font-size:.7rem;font-style:normal;font-weight:700}.ol-mail__count{opacity:.45;font-size:.72rem}.ol-mail__list{border-right:1px solid var(--ol-line);overflow:auto;overscroll-behavior:contain;background:var(--ol-pane);min-height:0}.ol-mail__list-cols{position:sticky;z-index:2;display:grid;grid-template-columns:1.35rem minmax(7rem,.28fr)minmax(0,1fr)auto;border-bottom:1px solid var(--ol-line);background:color-mix(in oklab,var(--ol-pane)94%,transparent);backdrop-filter:blur(6px);color:var(--ol-muted);align-items: center;gap:.55rem;padding:.45rem .85rem .45rem .55rem;font-size:.78rem;font-weight:650;top:0}.ol-mail__bulk{position:sticky;z-index:3;display:flex;border-bottom:1px solid var(--ol-line);background:color-mix(in oklab,var(--ol-accent)10%,var(--ol-pane));flex-wrap:wrap;align-items: center;gap:.35rem;padding:.45rem .75rem;top:2.15rem}.ol-mail__bulk-count{margin-right:.35rem;font-size:.78rem;font-weight:650}.ol-mail__bulk-move{position:relative}.ol-mail__bulk-menu{position:absolute;z-index:5;overflow:auto;border:1px solid var(--ol-line);background:var(--ol-pane);box-shadow:0 10px 24px var(--ol-shadow);border-radius:.5rem;min-width:11rem;max-height:14rem;padding:.25rem 0;top:calc(100% + .25rem);left:0}.ol-mail__bulk-menu-item{display:block;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:.4rem .75rem}.ol-mail__bulk-menu-item:hover{background:var(--ol-hover)}.ol-mail__check{display:grid;cursor:pointer;place-items: center;width:1.35rem;height:1.35rem;margin:0}.ol-mail__check--head{margin-top:0}.ol-mail__check input{accent-color:var(--ol-accent);cursor:pointer;width:.95rem;height:.95rem;margin:0}.ol-mail__row-wrap{display:grid;grid-template-columns:1.35rem 1.5rem 1fr;align-items:stretch;column-gap:.2rem;padding-left:.55rem}.ol-mail__thread-toggle,.ol-mail__thread-spacer{display:grid;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;place-items: start center;width:1.5rem;padding-top:1.35rem}.ol-mail__check{align-self:stretch;place-items: start center;width:1.35rem;height:auto;padding-top:1.4rem}.ol-mail__check--head{place-items: center;height:1.35rem;padding-top:0}.ol-mail__col-folder{display:inline-flex;white-space:nowrap;align-items: center;gap:.2rem}.ol-mail__col-folder:after{content:"expand_more";opacity:.7;font-family:Material Symbols Outlined,sans-serif;font-size:1rem;font-weight:400}.ol-mail__date-group+.ol-mail__date-group{border-top:1px solid color-mix(in oklab,var(--ol-line)65%,transparent)}.ol-mail__date-head{display:inline-flex;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items: center;gap:.35rem;width:100%;padding:.55rem .85rem .35rem}.ol-mail__date-head strong{font-size:.82rem;font-weight:700}.ol-mail__date-chevron{display:inline-grid;opacity:.55;place-items: center;transition:transform .15s}.ol-mail__date-chevron.is-collapsed{transform:rotate(-90deg)}.ol-mail__thread{border-bottom:1px solid color-mix(in oklab,var(--ol-line)55%,transparent)}.ol-mail__thread.is-active{background:color-mix(in oklab,var(--ol-accent)5%,transparent)}.ol-mail__thread-toggle:hover{opacity:1}.ol-mail__thread-spacer{cursor:default}.ol-mail__row-meta{display:inline-flex;flex:none;align-items: center;gap:.35rem}.ol-mail__thread-count{background:color-mix(in oklab,var(--ol-accent)16%,transparent);color:var(--ol-accent);text-align:center;border-radius:999px;flex:none;min-width:1.15rem;padding:.05rem .35rem;font-size:.68rem;font-weight:750}.ol-mail__thread-children{border-top:1px dashed color-mix(in oklab,var(--ol-line)80%,transparent);background:color-mix(in oklab,var(--ol-rail)55%,transparent)}.ol-mail__row--child{opacity:.92;padding:.75rem 1rem .8rem .65rem}.ol-mail__conversation{border-bottom:1px solid var(--ol-line);background:color-mix(in oklab,var(--ol-rail)70%,transparent);overflow:auto;flex-shrink:0;max-height:11rem}.ol-mail__conversation-label{letter-spacing:.04em;text-transform:uppercase;opacity:.55;padding:.55rem 1.25rem .35rem;font-size:.72rem;font-weight:700}.ol-mail__conversation-list{list-style:none;margin:0;padding:.2rem 0 .55rem}.ol-mail__conversation-item{display:grid;grid-template-columns:auto minmax(0,1fr)auto;color:inherit;text-decoration:none;border-left:3px solid #0000;align-items: center;column-gap:.85rem;padding:.5rem 1.25rem .5rem 1.35rem;font-size:.82rem}.ol-mail__conversation-item:hover{background:color-mix(in oklab,var(--ol-accent)8%,transparent)}.ol-mail__conversation-item.is-active{background:var(--ol-active);border-left-color:var(--ol-accent)}.ol-mail__conversation-item .ol-mail__avatar{grid-column:1;margin-top:0}.ol-mail__conversation-main{grid-column:2;display:grid;gap:.15rem;min-width:0}.ol-mail__conversation-main strong,.ol-mail__conversation-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-mail__conversation-main span{opacity:.6;font-size:.78rem}.ol-mail__conversation-item time{grid-column:3;opacity:.5;white-space:nowrap;flex-shrink:0;font-size:.7rem}.ol-mail__list-head{position:sticky;z-index:1;display:flex;border-bottom:1px solid var(--ol-line);background:color-mix(in oklab,var(--ol-pane)92%,transparent);backdrop-filter:blur(6px);justify-content:space-between;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;top:0}.ol-mail__row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-template-rows:auto auto;color:inherit;gap:.4rem .85rem;min-width:0;padding:.85rem 1rem .9rem .45rem;transition:background .12s}.ol-mail__row-hit{display:grid;grid-template-columns:subgrid;grid-column:1/-1;grid-row:1;column-gap:inherit;color:inherit;text-decoration:none;align-items: start;min-width:0}.ol-mail__row:hover{background:var(--ol-hover)}.ol-mail__row.is-active{background:var(--ol-active)}.ol-mail__row.is-unread .ol-mail__from,.ol-mail__row.is-unread .ol-mail__subject{font-weight:700}.ol-mail__row.is-unread .ol-mail__snippet{opacity:.72;font-weight:600}.ol-mail__avatar{display:grid;background:color-mix(in oklab,var(--ol-accent)22%,var(--ol-muted));color:var(--ol-accent-fg);letter-spacing:.02em;overflow:hidden;border-radius:999px;flex-shrink:0;place-items: center;width:2.5rem;height:2.5rem;margin-top:.15rem;font-size:.72rem;font-weight:700}.ol-mail__avatar--sm{width:1.75rem;height:1.75rem;margin-top:0;font-size:.62rem}.ol-mail__avatar--lg{width:2.75rem;height:2.75rem;font-size:.85rem}.ol-mail__avatar--logo{background:var(--ol-pane);border:1px solid color-mix(in oklab,var(--ol-line)80%,transparent);padding:.15rem}.ol-mail__avatar--logo img{display:block;object-fit:contain;border-radius:999px;width:100%;height:100%}.ol-mail__row-main{display:grid;gap:.35rem;min-width:0}.ol-mail__row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.ol-mail__headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;min-width:0}.ol-mail__from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.9rem;font-weight:400}.ol-mail__ico{display:inline-grid;opacity:.7;flex:none;place-items: center;font-size:.95rem;transform:translateY(.1rem)}.ol-mail__ico .g-icon{font-size:1rem;line-height:1}.ol-mail__date{opacity:.55;white-space:nowrap;flex:none;font-size:.78rem}.ol-mail__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;font-size:.9rem;font-weight:400}.ol-mail__snippet{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;opacity:.58;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35}.ol-mail__chips{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:.4rem}.ol-mail__chip{display:inline-flex;border:1px solid color-mix(in oklab,var(--ol-line)85%,transparent);background:color-mix(in oklab,var(--ol-rail)70%,transparent);color:inherit;text-decoration:none;border-radius:.4rem;align-items: center;gap:.35rem;max-width:12rem;padding:.25rem .55rem .25rem .3rem;font-size:.72rem;line-height:1.2}.ol-mail__chip:hover{border-color:color-mix(in oklab,var(--ol-accent)35%,var(--ol-line));background:color-mix(in oklab,var(--ol-accent)8%,transparent)}.ol-mail__chip--hint{opacity:.75;font-style:italic}.ol-mail__chip-thumb{object-fit:cover;border-radius:.2rem;flex:none;width:1.35rem;height:1.35rem}.ol-mail__chip-ico{display:inline-grid;letter-spacing:-.02em;color:#fff;background:#6b7280;border-radius:.22rem;flex:none;place-items: center;width:1.35rem;height:1.35rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.55rem;font-weight:800;line-height:1}.ol-mail__chip-ico .g-icon{font-size:1rem}.ol-mail__chip-ico--pdf{background:#e53935;font-size:.48rem}.ol-mail__chip-ico--word{background:#2b579a;font-size:.72rem}.ol-mail__chip-ico--excel{background:#217346;font-size:.72rem}.ol-mail__chip-ico--powerpoint{background:#c43e1c;font-size:.72rem}.ol-mail__chip-ico--image{background:#7b1fa2;font-size:.45rem}.ol-mail__chip-ico--archive{color:#1a1a1a;background:#f9a825;font-size:.45rem}.ol-mail__chip-ico--text{background:#546e7a;font-size:.45rem}.ol-mail__chip-ico--audio{background:#00897b;font-size:.7rem}.ol-mail__chip-ico--video{background:#5c6bc0;font-size:.55rem}.ol-mail__chip-ico--mail{background:#039be5;font-size:.7rem}.ol-mail__chip-ico--other{background:#78909c;font-size:.42rem}.ol-mail__chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-mail__atts .ol-mail__chip-ico{width:1.5rem;height:1.5rem}.ol-mail__flag,.ol-mail__att{display:inline-grid;opacity:.7}.ol-mail__flag{color:#ca8a04}.ol-mail__list-empty,.ol-mail__reader-empty,.ol-mail__empty-state{display:grid;text-align:center;color:var(--ol-muted);place-items: center;gap:.5rem;padding:2.5rem 1rem}.ol-mail__list-empty span,.ol-mail__reader-empty .ol-mail__empty-ico{opacity:.45;font-size:1.5rem}.ol-mail__reader{display:flex;overflow:hidden;background:var(--ol-pane);flex-direction:column;min-width:0;min-height:0}.ol-mail__reader-head{border-bottom:1px solid var(--ol-line);flex-shrink:0;padding:1.15rem 1.35rem 1rem}.ol-mail__reader-subject{margin:0 0 .65rem;font-size:1.35rem;font-weight:700;line-height:1.25}.ol-mail__reader-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.ol-mail__reader-meta{display:flex;align-items: flex-start;gap:.75rem}.ol-mail__reader-from{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.ol-mail__reader-when{margin-top:.15rem;font-size:.8rem}.ol-mail__atts{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0}.ol-mail__atts li{display:inline-flex;border:1px solid var(--ol-line);background:var(--ol-rail);border-radius:.45rem;align-items: center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem}.ol-mail__atts a{color:inherit;text-decoration:none;font-weight:600}.ol-mail__atts a:hover{text-decoration:underline}.ol-mail__atts em{opacity:.55;font-style:normal}.ol-mail__atts-thumb{object-fit:cover;border-radius:.25rem;flex:none;width:1.5rem;height:1.5rem}.ol-mail__reader-body{display:flex;overflow:hidden;flex-direction:column;flex:1 1 0;min-height:0;padding:1rem 1.35rem 1.25rem}.ol-mail__html{display:block;border:1px solid var(--ol-line);--buncss-light:initial;--buncss-dark: ;color-scheme:light;background:#fff;border-radius:.45rem;flex:1 1 0;width:100%;height:100%;min-height:0}html.dark .ol-mail__html,html[data-theme=gereq-dark] .ol-mail__html{box-shadow:inset 0 0 0 1px #ffffff14;box-shadow:inset 0 0 0 1px color(display-p3 1 1 1/.08);box-shadow:inset 0 0 0 1px lab(100% -.0000298023 .0000119209/.08)}.ol-mail__plain{overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;color:var(--ol-text);flex:1 1 0;min-height:0;margin:0;padding:.25rem .15rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.55}.ol-mail__reader-empty{flex:1 1 0;min-height:0}.ol-mail__hint{padding:.5rem .75rem;font-size:.85rem}.ol-mail__hint--error{color:var(--danger,#dc2626);opacity:1}.ol-compose{display:flex;overflow:hidden;flex-direction:column;flex:auto;gap:0;min-height:0;padding:0}.ol-compose__fields.design-settings{--settings-label:6.5rem;--settings-gap:.95rem;overflow:auto;flex:none;max-height:42%;padding:.75rem 1.35rem 0}.ol-compose__fields.design-settings>.g-field.ol-compose__field:first-of-type{border-top:0}.ol-compose__fields.design-settings>.g-field.ol-compose__field>.g-control-wrap,.ol-compose__fields.design-settings>.g-field.ol-compose__field>.g-select{grid-column:2/-1;width:100%;max-width:none}.ol-compose__editor{border-top:1px solid color-mix(in oklab,var(--border,#e5e7eb)70%,transparent);flex-direction:column;flex:auto;gap:.35rem;min-height:0;padding:.55rem 1.35rem 0;display:flex!important}.ol-compose__editor>.g-label{flex:none;margin-bottom:.35rem}.ol-compose__editor>.g-editor{display:flex;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0}.ol-compose__editor .g-editor__bar{flex:none}.ol-compose__editor .g-editor__body{display:flex;overflow:hidden;flex-direction:column;flex:auto;min-height:0}.ol-compose__editor .g-editor__surface,.ol-compose__editor .g-editor__html{overflow:auto;flex:auto;height:auto!important;min-height:0!important}.ol-compose__editor .g-editor__content,.ol-compose__editor .g-editor__content.ProseMirror{min-height:100%}.ol-compose__footer{display:flex;border-top:1px solid var(--ol-line,var(--border,#e5e7eb));background:color-mix(in oklab,var(--surface,#fff)96%,transparent);position:static;z-index:1;flex:none;gap:.5rem;margin-top:0;padding:.85rem 1.35rem 1rem}.ol-compose-layer{position:fixed;z-index:12000;pointer-events:none;inset:0}.ol-compose-layer>*{pointer-events:auto}.ol-compose-backdrop{position:absolute;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0b0f146b;background:color(display-p3 .0461742 .0583507 .0766427/.42);background:lab(4.149% -.521377 -3.23883/.42);inset:0}html.dark .ol-compose-backdrop,html[data-theme=gereq-dark] .ol-compose-backdrop{background:#0000009e;background:color(display-p3 0 0 0/.62);background:lab(0% 0 0/.62)}.ol-compose-dock{position:fixed;z-index:1;display:flex;background:var(--surface,#fff);color:var(--text,#111);border:1px solid color-mix(in oklab,var(--border,#d0d4dc)75%,transparent);box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 24px 48px #0000002e,0 48px 96px #00000038;overflow:hidden;color-scheme:normal;border-radius:1.1rem;flex-direction:column;min-width:480px;min-height:360px}@supports (color:color(display-p3 0 0 0)){.ol-compose-dock{box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 24px 48px color(display-p3 0 0 0/.18),0 48px 96px color(display-p3 0 0 0/.22)}}@supports (color:lab(0% 0 0)){.ol-compose-dock{box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 24px 48px lab(0% 0 0/.18),0 48px 96px lab(0% 0 0/.22)}}.ol-compose-dock__bar{display:flex;border-bottom:1px solid color-mix(in oklab,var(--border,#e5e7eb)70%,transparent);background:color-mix(in oklab,var(--surface-2,#f4f5f7)78%,var(--surface,#fff));cursor:grab;user-select:none;touch-action:none;flex-shrink:0;align-items: center;gap:.55rem;min-height:3.1rem;padding:0 .65rem 0 1.2rem}.ol-compose-dock__bar:active{cursor:grabbing}.ol-compose-dock__title{display:inline-flex;letter-spacing:-.01em;flex:1;align-items: center;gap:.5rem;margin:0;font-size:.98rem;font-weight:650}.ol-compose-dock__title .g-icon{opacity:.65;font-size:1.2rem}.ol-compose-dock__actions{display:inline-flex;cursor:default;gap:.2rem}.ol-compose-dock__iconbtn{border-radius:.55rem;min-width:2.15rem;min-height:2.15rem;padding-inline-start:.35rem;padding-inline-end:.35rem}.ol-compose-dock__empty{text-align:center;padding:2rem 1.25rem}.ol-compose-dock__resize{position:absolute;z-index:3;touch-action:none}.ol-compose-dock__resize--n,.ol-compose-dock__resize--s{cursor:ns-resize;height:8px;left:10px;right:10px}.ol-compose-dock__resize--e,.ol-compose-dock__resize--w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.ol-compose-dock__resize--n{top:-2px}.ol-compose-dock__resize--s{bottom:-2px}.ol-compose-dock__resize--e{right:-2px}.ol-compose-dock__resize--w{left:-2px}.ol-compose-dock__resize--ne,.ol-compose-dock__resize--nw,.ol-compose-dock__resize--se,.ol-compose-dock__resize--sw{width:14px;height:14px}.ol-compose-dock__resize--ne{cursor:nesw-resize;top:-3px;right:-3px}.ol-compose-dock__resize--nw{cursor:nwse-resize;top:-3px;left:-3px}.ol-compose-dock__resize--se{cursor:nwse-resize;bottom:-3px;right:-3px}.ol-compose-dock__resize--sw{cursor:nesw-resize;bottom:-3px;left:-3px}.ol-compose-pill{position:fixed;z-index:12010;display:inline-flex;border:1px solid color-mix(in oklab,var(--border,#d0d4dc)80%,transparent);background:color-mix(in oklab,var(--surface,#fff)94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text,#111);box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 14px 36px #00000038;cursor:pointer;user-select:none;border-radius:.75rem;align-items: center;gap:.55rem;height:2.5rem;padding:0 .85rem 0 .7rem;transition:border-color .15s,box-shadow .15s,transform .15s;bottom:1.1rem;right:1.1rem}@supports (color:color(display-p3 0 0 0)){.ol-compose-pill{box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 14px 36px color(display-p3 0 0 0/.22)}}@supports (color:lab(0% 0 0)){.ol-compose-pill{box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 14px 36px lab(0% 0 0/.22)}}.ol-compose-pill:hover{border-color:color-mix(in oklab,var(--accent,#2563eb)45%,var(--border,#d0d4dc));box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 18px 40px #00000042;transform:translateY(-1px)}@supports (color:color(display-p3 0 0 0)){.ol-compose-pill:hover{box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 18px 40px color(display-p3 0 0 0/.26)}}@supports (color:lab(0% 0 0)){.ol-compose-pill:hover{box-shadow:0 1px 0 color-mix(in oklab,var(--text,#fff)8%,transparent)inset,0 18px 40px lab(0% 0 0/.26)}}.ol-compose-pill__ico{display:inline-grid;opacity:.7;place-items: center}.ol-compose-pill__ico .g-icon{font-size:1.1rem}.ol-compose-pill__meta{display:inline-flex;color:var(--ol-muted);align-items:baseline;gap:.45rem;max-width:16rem;font-size:.72rem}.ol-compose-pill__meta b{color:var(--text,#111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-weight:600}.ol-compose-pill__hint{opacity:.55;display:inline-grid}@media (max-width:1100px){.ol-mail__top{grid-template-columns:1fr}.ol-mail__grid.is-layout-right{grid-template-columns:12rem var(--ol-list-w,18rem)6px minmax(0,1fr)}.ol-mail__grid.is-layout-bottom,.ol-mail__grid.is-layout-off{grid-template-columns:12rem minmax(0,1fr)}}@media (max-width:860px){.page:has(>.ol-mail>.ol-mail__chrome){overflow:auto}.ol-mail,.ol-mail__chrome{overflow:visible;flex:none;max-height:none}.ol-mail__grid.is-layout-right,.ol-mail__grid.is-layout-bottom,.ol-mail__grid.is-layout-off{display:flex;overflow:visible;flex-direction:column}.ol-mail__nav,.ol-mail__list{border-right:0;border-bottom:1px solid var(--ol-line);max-height:16rem}.ol-mail__splitter{display:none!important}.ol-mail__reader{overflow:visible;min-height:22rem}.ol-mail__reader-body{overflow:visible}.ol-mail__html{flex:none;height:18rem;min-height:18rem}.ol-compose-dock{border-radius:.65rem}.ol-compose-pill{justify-content:space-between;bottom:.75rem;left:.75rem;right:.75rem}}.ol-ctx{overflow:visible;border:1px solid var(--border,#3a3a3a);background:color-mix(in oklab,var(--surface,#1e1e1e)96%,var(--surface-2,#000));color:var(--text,#f3f3f3);color-scheme:normal;border-radius:.45rem;min-width:15.5rem;max-width:min(22rem,100vw - 1rem);max-height:calc(100vh - 1rem);padding:.35rem 0;font-size:.875rem;line-height:1.25;box-shadow:0 12px 28px #00000059;box-shadow:0 12px 28px color(display-p3 0 0 0/.35);box-shadow:0 12px 28px lab(0% 0 0/.35)}.ol-ctx__panel{display:flex;flex-direction:column;gap:.05rem}.ol-ctx__meta{color:var(--text-muted,#9a9a9a);padding:.35rem .85rem .45rem;font-size:.75rem}.ol-ctx__sep{background:var(--border-soft,color-mix(in oklab,var(--text,#fff)10%,transparent));height:1px;margin:.3rem 0}.ol-ctx__item{display:flex;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items: center;gap:.65rem;width:100%;margin:0;padding:.45rem .85rem}.ol-ctx__item:hover:not(:disabled){background:var(--hover-strong,color-mix(in oklab,var(--text,#fff)10%,transparent));outline:none}.ol-ctx__item:focus-visible:not(:disabled){background:var(--hover-strong,color-mix(in oklab,var(--text,#fff)10%,transparent));outline:none}.ol-ctx__item:disabled{opacity:.42;cursor:default}.ol-ctx__ico{display:inline-flex;color:var(--text-muted,#d0d0d0);flex:none;justify-content:center;align-items: center;width:1.15rem;height:1.15rem}.ol-ctx__ico--accent{color:color-mix(in oklab,var(--accent,#b39ddb)70%,var(--text,#fff))}.ol-ctx__ico svg,.ol-ctx__chev svg{width:1.05rem;height:1.05rem}.ol-ctx__chev{color:var(--text-soft,#8a8a8a);display:inline-flex;margin-left:auto}.ol-ctx__submenu{position:relative}.ol-ctx__flyout{position:absolute;z-index:2;border:1px solid var(--border,#3a3a3a);background:color-mix(in oklab,var(--surface,#1e1e1e)98%,var(--surface-2,#000));display:flex;border-radius:.4rem;flex-wrap:wrap;gap:.35rem;min-width:10rem;padding:.4rem;top:0;left:calc(100% - .25rem);box-shadow:0 10px 24px #00000059;box-shadow:0 10px 24px color(display-p3 0 0 0/.35);box-shadow:0 10px 24px lab(0% 0 0/.35)}.ol-ctx__flyout--list{overflow:auto;flex-flow:column;min-width:12rem;max-height:16rem;padding:.25rem 0}.ol-ctx__swatch{border:1px solid color-mix(in oklab,var(--text,#fff)20%,transparent);cursor:pointer;border-radius:.25rem;width:1.35rem;height:1.35rem;padding:0}.ol-ctx__swatch:hover{outline:2px solid var(--text,#fff);outline-offset:1px}.ol-ctx__dot{background:var(--text-soft,#888);border-radius:50%;flex:none;width:.65rem;height:.65rem}.ol-ctx__check{color:var(--success,#8bc34a);margin-left:auto;font-size:.8rem}.ol-mail__labels{display:inline-flex;flex-wrap:wrap;align-items: center;gap:.2rem;max-width:12rem}.ol-mail__label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--label-color,#6b7280)22%,transparent);color:var(--label-color,var(--text-muted,#9ca3af));border-radius:.25rem;max-width:6.5rem;padding:.05rem .35rem;font-size:.68rem;font-weight:600;line-height:1.35}.ol-mail__pin{color:color-mix(in oklab,var(--accent,#60a5fa)55%,#60a5fa)}html.dark .ol-mail__chip,html[data-theme=gereq-dark] .ol-mail__chip{background:color-mix(in oklab,var(--surface-2,#1f1f23)80%,transparent);border-color:var(--border,#3f3f46)}html.dark .ol-mail__list-cols,html[data-theme=gereq-dark] .ol-mail__list-cols{background:color-mix(in oklab,var(--ol-pane)92%,var(--ol-rail))}html.dark .ol-mail__date-head,html[data-theme=gereq-dark] .ol-mail__date-head{background:color-mix(in oklab,var(--ol-pane)88%,var(--ol-rail))}html.dark .ol-mail__search,html[data-theme=gereq-dark] .ol-mail__search{background:var(--surface-2,#1f1f23);border-color:var(--border,#3f3f46)}html.dark .ol-mail__search-input,html[data-theme=gereq-dark] .ol-mail__search-input{color:var(--text,#fafafa);background:0 0!important}html.dark .ol-mail__search-tag-add,html[data-theme=gereq-dark] .ol-mail__search-tag-add{background-color:color-mix(in oklab,var(--surface,#18181b)70%,transparent);color:var(--text-muted,#a1a1aa);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23a1a1aa' stroke-width='1.75'%3E%3Cpath d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E")}html.dark .ol-mail__layout-menu,html[data-theme=gereq-dark] .ol-mail__layout-menu{background:var(--surface,#27272a);border-color:var(--border,#3f3f46);box-shadow:0 12px 28px #0006;box-shadow:0 12px 28px color(display-p3 0 0 0/.4);box-shadow:0 12px 28px lab(0% 0 0/.4)}@media (max-width:720px){.ol-ctx__flyout{position:relative;margin:.15rem .5rem .35rem;top:100%;left:0;right:0}}.emailing-rule-rows{display:flex;flex-direction:column;gap:.5rem}.emailing-rule-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items: center;gap:.5rem}.emailing-rule-row--add{opacity:.85}@media (max-width:720px){.emailing-rule-row{grid-template-columns:1fr}}.ol-mail__search-tag--filter{--label-color:var(--ol-accent,#2563eb)}.table--emailing td{white-space:normal;vertical-align:middle}.table--emailing .table__chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.table--emailing .cell-user__text strong{display:block}.emailing-edit .customer-edit__grid>.g-field.field--full{grid-column:1/-1}.emailing-edit .customer-edit__aside .g-field--switch{margin-bottom:.85rem}@media (max-width:980px){.emailing-edit .customer-edit__layout{grid-template-columns:1fr}.emailing-edit .customer-edit__aside{position:static}}.nav-item__badge:has(.vitality-heart){color:inherit;margin-left:auto;background:0 0!important;min-width:0!important;height:auto!important;padding:0!important}.vitality-endpoint{display:flex;align-items: flex-start;gap:8px;min-width:0}.vitality-endpoint__path{min-width:0;line-height:1.35}.vitality-endpoint .method-pill{flex-shrink:0;margin-top:1px;font-weight:700}.vitality-heart{display:inline-flex;transform-origin:center center;animation:1.1s ease-in-out infinite vitality-beat;flex-shrink:0;justify-content:center;align-items: center;width:11px;height:11px;line-height:0}.vitality-heart--sm{width:11px;height:11px}.vitality-heart--md{width:14px;height:14px}.vitality-heart--lg{width:16px;height:16px}.vitality-heart--green{color:#22c55e}.vitality-heart--orange{color:#f59e0b;animation-duration:.85s}.vitality-heart--red{color:#ef4444;animation-duration:.65s}.vitality-heart__svg{display:block;overflow:visible;width:100%;height:100%}.vitality-heart__svg path{transform-origin:center}.vitality-status{display:inline-flex;align-items: center;gap:8px;font-size:13px;font-weight:600}.vitality-status .vitality-heart{margin-top:0}@keyframes vitality-beat{0%,to{transform:scale(1)}12%{transform:scale(1.35)}24%{transform:scale(1)}36%{transform:scale(1.22)}48%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vitality-heart{animation:none}}.vitality-sql{display:block;white-space:pre-wrap;word-break:break-word;max-width:70ch;font-size:12px}.webplus-health-badge{--health-color:#22c55e;display:inline-flex;border:1px solid color-mix(in srgb,var(--health-color)45%,transparent);background:color-mix(in srgb,var(--health-color)14%,var(--surface,#111));border-radius:0;align-items: center;gap:.4rem;min-height:2rem;padding:.2rem .55rem;transition:border-color .15s,background .15s;text-decoration:none!important}.webplus-health-badge:hover{border-color:var(--health-color);background:color-mix(in srgb,var(--health-color)24%,var(--surface,#111))}.webplus-health-badge__heart{display:inline-flex;color:var(--health-color);transform-origin:center center;animation:1.1s ease-in-out infinite webplus-health-beat;flex-shrink:0;justify-content:center;align-items: center;width:14px;height:14px;line-height:0}.webplus-health-badge--warn .webplus-health-badge__heart{animation-duration:.85s}.webplus-health-badge--bad .webplus-health-badge__heart{animation-duration:.65s}.webplus-health-badge__svg{display:block;overflow:visible;width:100%;height:100%}.webplus-health-badge__score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.9rem;font-weight:750;line-height:1;color:var(--health-color)!important}@keyframes webplus-health-beat{0%,to{transform:scale(1)}12%{transform:scale(1.35)}24%{transform:scale(1)}36%{transform:scale(1.22)}48%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.webplus-health-badge__heart{animation:none}}.webplus-share__grid{display:grid;gap:1.25rem}@media (min-width:960px){.webplus-share__grid{grid-template-columns:minmax(0,1fr)minmax(280px,340px);align-items: start}.webplus-share__preview{position:sticky;top:1rem}}.webplus-share__fields{display:flex;flex-direction:column;gap:1rem;min-width:0}.webplus-share__preview-label{margin:0 0 .5rem;font-size:.8rem;font-weight:650}.webplus-og-preview__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.webplus-og-preview__tab{appearance:none;border:1px solid var(--gereq-line,#d4d4d8);background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:0;padding:.3rem .55rem;font-size:.78rem;font-weight:600}.webplus-og-preview__tab.is-active{border-color:var(--primary,#2563eb);background:color-mix(in srgb,var(--primary,#2563eb)12%,transparent)}.webplus-og-preview__fallbacks{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .55rem;font-size:.75rem}.webplus-og-card{color:#050505;overflow:hidden;background:#fff;border:1px solid #e4e6eb;font-family:Helvetica,Arial,sans-serif}.webplus-og-card__chrome{display:flex;align-items: center;gap:.55rem;padding:.65rem .75rem .35rem}.webplus-og-card__avatar{background:linear-gradient(135deg,#1877f2,#42b72a);border-radius:50%;flex-shrink:0;width:36px;height:36px}.webplus-og-card__poster{font-size:.85rem;font-weight:700;line-height:1.2}.webplus-og-card__meta{color:#65676b;font-size:.72rem}.webplus-og-card__media{position:relative;aspect-ratio:1.91;overflow:hidden;background:#f0f2f5}.webplus-og-card__media img{object-fit:cover;display:block;width:100%;height:100%}.webplus-og-card__media--compact{aspect-ratio:16/9}.webplus-og-card__placeholder{position:absolute;display:grid;color:#8a8d91;text-align:center;place-items: center;padding:.75rem;font-size:.78rem;inset:0}.webplus-og-card__body{background:#f0f2f5;padding:.65rem .75rem .8rem}.webplus-og-card__host{color:#65676b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.15rem;font-size:.72rem}.webplus-og-card__title{color:#050505;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.25}.webplus-og-card__desc{color:#65676b;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.8rem}.webplus-og-card--messenger{background:0 0;border:none;padding:.35rem 0}.webplus-og-card__bubble{overflow:hidden;background:#fff;border:1px solid #e4e6eb;border-radius:18px;max-width:280px;margin-left:auto;box-shadow:0 1px 2px #00000014}.webplus-og-card--messenger .webplus-og-card__body{background:#fff}.webplus-og-card--twitter{background:#fff;border-color:#cfd9de;border-radius:16px}.webplus-og-card--twitter .webplus-og-card__body{background:#fff}.webplus-og-card--twitter .webplus-og-card__host{text-transform:none;color:#536471}.webplus-og-card--twitter.is-large .webplus-og-card__media{aspect-ratio:2}.webplus-og-card__row{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:100px}.webplus-og-card__thumb{overflow:hidden;background:#eff3f4}.webplus-og-card__thumb img{object-fit:cover;display:block;width:100%;height:100%}.webplus-og-card__thumb.is-empty{min-height:100px}.webplus-og-card--linkedin{border-color:#e0e0e0}.webplus-og-card--linkedin .webplus-og-card__media{aspect-ratio:1.91}.webplus-og-card--linkedin .webplus-og-card__body{background:#fff}.webplus-og-card--linkedin .webplus-og-card__host{text-transform:none;color:#0009}.portal-form [x-cloak]{opacity:0}.portal-form__code{display:flex;border:1px solid var(--border);background:var(--surface-2,color-mix(in srgb,var(--text)4%,var(--bg)));border-radius:var(--radius-field,0);align-items: center;min-height:2.5rem;padding:.55rem .75rem}.portal-form__code code{font-size:.9rem}.portal-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.55rem}.portal-provider-card{display:flex;text-align:left;border:1px solid var(--border);background:var(--paper,var(--bg));border-radius:var(--radius-field,0);cursor:pointer;flex-direction:column;align-items: flex-start;gap:.25rem;padding:.85rem .95rem;transition:border-color .15s,background .15s,transform .15s}.portal-provider-card:hover{border-color:color-mix(in srgb,var(--text)28%,var(--border))}.portal-provider-card.is-active{border-color:var(--gereq-ink,var(--text));background:color-mix(in srgb,var(--gereq-signal,#2f6b4f)12%,var(--paper,var(--bg)));box-shadow:inset 3px 0 0 var(--gereq-signal,#2f6b4f)}.portal-provider-card__name{color:var(--text);font-size:.92rem;font-weight:650}.portal-provider-card__hint{color:var(--gereq-muted,color-mix(in srgb,var(--text)55%,transparent));font-size:.78rem;line-height:1.35}.portal-form__json{resize:vertical;white-space:pre;tab-size:2;min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45}.portal-form__config{display:flex;flex-direction:column;gap:.45rem}.portal-form__steps{display:flex;color:var(--text);flex-direction:column;gap:.55rem;margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.4}.portal-form__actions{margin:0}.portal-fields-editor{display:flex;flex-direction:column;gap:1rem}.portal-fields-editor__row{border:1px solid var(--border);background:color-mix(in srgb,var(--text)3%,var(--bg));padding:.85rem}.portals-stats .stat-card{text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.portals-stats .stat-card:hover{border-color:color-mix(in srgb,var(--text)28%,var(--border));background:color-mix(in srgb,var(--text)3%,var(--surface))}.gereq-desk{display:grid;grid-template-columns:minmax(240px,300px)minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-height:min(70vh,720px)}.gereq-desk__list,.gereq-desk__thread{display:flex;overflow:hidden;flex-direction:column;min-height:0}.gereq-desk__list .panel__body,.gereq-desk__thread .panel__body{overflow:auto;flex:auto;min-height:0}.gereq-ticket-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.gereq-ticket-list__item{display:block;border:1px solid var(--border,#d8dbe3);border-radius:var(--radius,10px);background:var(--surface,#fff);color:inherit;text-decoration:none;padding:10px 12px;transition:border-color .15s,background .15s}.gereq-ticket-list__item:hover{border-color:color-mix(in srgb,var(--primary,#705492)40%,var(--border,#ccc));background:color-mix(in srgb,var(--primary,#705492)6%,var(--surface,#fff))}.gereq-ticket-list__item.is-active{border-color:color-mix(in srgb,var(--primary,#705492)55%,var(--border,#ccc));background:color-mix(in srgb,var(--primary,#705492)12%,var(--surface,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary,#705492)20%,transparent)}.gereq-ticket-list__title{display:flex;justify-content:space-between;align-items: center;gap:8px;font-weight:600}.gereq-ticket-list__meta{display:block;color:var(--text-muted,#64748b);margin-top:2px;font-size:12px}.gereq-messages{display:flex;overflow:auto;flex-direction:column;gap:8px;max-height:min(48vh,480px);padding:4px 2px 12px}.gereq-msg{border:1px solid var(--border,#d8dbe3);background:var(--surface,#fff);border-radius:12px;max-width:min(85%,520px);padding:10px 12px}.gereq-msg--visitor{background:color-mix(in srgb,var(--primary,#705492)10%,var(--surface,#fff));align-self: flex-end}.gereq-msg--agent,.gereq-msg--system{align-self: flex-start}.gereq-msg--internal{opacity:.92;border-style:dashed;align-self:stretch;max-width:none}.gereq-msg__meta{color:var(--text-muted,#64748b);margin-bottom:4px;font-size:11px}.gereq-snippet{border:1px solid var(--border,#d8dbe3);border-radius:var(--radius,10px);background:color-mix(in srgb,var(--surface-2,#f4f5f7)92%,transparent);overflow-x:auto;font-family:var(--font-mono,ui-monospace,monospace);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.gereq-alert{border:1px solid color-mix(in srgb,#ca8a04 45%,var(--border,#ccc));border-radius:var(--radius,10px);background:color-mix(in srgb,#ca8a04 12%,var(--surface,#fff));margin-bottom:12px;padding:12px 14px}.gereq-extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}@media (max-width:900px){.gereq-desk{grid-template-columns:1fr;min-height:0}}
