:root{--gq-color-bg: #f6f7f9;--gq-color-surface: #ffffff;--gq-color-raised: #ffffff;--gq-color-border: #e2e5ea;--gq-color-scrim: rgba(16, 24, 40, .5);--gq-scrim-blur: 3px;--gq-color-text: #1c2530;--gq-color-text-muted: #5b6675;--gq-color-ink: #1c2530;--gq-color-accent: #0284c7;--gq-color-accent-hover: #0369a1;--gq-color-accent-contrast: #ffffff;--gq-color-accent-soft: #e6f3fb;--gq-color-control: #eef0f4;--gq-color-control-hover: #f8f9fb;--gq-color-control-border: #dde1e8;--gq-color-control-border-hover: #b4bcc8;--gq-color-success: #16a34a;--gq-color-success-bg: #eef8f0;--gq-color-danger: #dc2626;--gq-color-danger-hover: #b91c1c;--gq-color-danger-bg: #fdeeec;--gq-color-warning: #d97706;--gq-color-warning-bg: #fef3e2;--gq-color-info: #1f6feb;--gq-color-info-bg: #eaf1fd;--gq-color-scale-low: #e07b39;--gq-color-scale-high: #7fae3a;--gq-color-approve-fill: var(--gq-color-gain);--gq-color-danger-fill: var(--gq-color-danger);--gq-color-gain: #0f7a4d;--gq-color-loss: #b4232a;--gq-color-pending: #5a6270;--gq-chart-1: #2f6f9f;--gq-chart-2: #d98324;--gq-chart-3: #4c8b5a;--gq-chart-4: #8b5fa8;--gq-chart-5: #9aa3ad;--gq-control-height: 2.375rem;--gq-control-height-sm: 2rem;--gq-pad-control: .5rem .75rem;--gq-space-1: .25rem;--gq-space-2: .5rem;--gq-space-3: .75rem;--gq-space-4: 1rem;--gq-space-5: 1.25rem;--gq-space-6: 1.5rem;--gq-space-8: 2rem;--gq-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gq-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gq-font-size: 16px;--gq-font-body: .875rem;--gq-line-height: 1.5;--gq-text-2xs: .6875rem;--gq-text-xs: .75rem;--gq-text-sm: .8125rem;--gq-text-md: .875rem;--gq-text-lg: 1rem;--gq-text-xl: 1.125rem;--gq-text-2xl: 1.375rem;--gq-text-3xl: 2rem;--gq-text-4xl: 3.5rem;--gq-radius: 6px;--gq-radius-lg: 10px;--gq-radius-full: 9999px;--gq-border: 1px solid var(--gq-color-border);--gq-edge-shade: rgba(16, 24, 40, .22);--gq-shadow: 0 1px 2px rgba(16, 24, 40, .06);--gq-shadow-lg: 0 8px 24px rgba(16, 24, 40, .12);--gq-content-max: 60rem;--gq-sidebar-width: 15rem;--gq-sidebar-collapsed: 3.75rem;--gq-topbar-height: 3.75rem;--gq-transition: .16s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gq-color-bg: #0f1218;--gq-color-surface: #171b23;--gq-color-raised: #1f2531;--gq-color-border: #272d39;--gq-color-scrim: rgba(0, 0, 0, .66);--gq-scrim-blur: 8px;--gq-color-text: #e7eaf0;--gq-color-text-muted: #a3adbd;--gq-color-accent-contrast: #ffffff;--gq-color-accent-soft: #10273a;--gq-color-control: #1d222c;--gq-color-control-hover: #232936;--gq-color-control-border: #303747;--gq-color-control-border-hover: #465063;--gq-color-approve-fill: #12875a;--gq-color-danger-fill: #d24343;--gq-color-success: #3dd68c;--gq-color-success-bg: #10261c;--gq-color-danger: #f87171;--gq-color-danger-hover: #ef5350;--gq-color-danger-bg: #2a1519;--gq-color-warning: #fbbf24;--gq-color-warning-bg: #2a2010;--gq-color-info: #60a5fa;--gq-color-info-bg: #14213a;--gq-color-scale-low: #e08c52;--gq-color-scale-high: #9ccc5a;--gq-color-gain: #3dd68c;--gq-color-loss: #f87171;--gq-color-pending: #94a3b8;--gq-chart-1: #6aa9d8;--gq-chart-2: #e8a24f;--gq-chart-3: #7fb98d;--gq-chart-4: #b489cd;--gq-chart-5: #9aa3ad;--gq-edge-shade: rgba(0, 0, 0, .6);--gq-shadow: 0 1px 2px rgba(0, 0, 0, .4);--gq-shadow-lg: 0 10px 30px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--gq-color-bg: #0f1218;--gq-color-surface: #171b23;--gq-color-raised: #1f2531;--gq-color-border: #272d39;--gq-color-scrim: rgba(0, 0, 0, .66);--gq-scrim-blur: 8px;--gq-color-text: #e7eaf0;--gq-color-text-muted: #a3adbd;--gq-color-accent-contrast: #ffffff;--gq-color-accent-soft: #10273a;--gq-color-control: #1d222c;--gq-color-control-hover: #232936;--gq-color-control-border: #303747;--gq-color-control-border-hover: #465063;--gq-color-approve-fill: #12875a;--gq-color-danger-fill: #d24343;--gq-color-success: #3dd68c;--gq-color-success-bg: #10261c;--gq-color-danger: #f87171;--gq-color-danger-hover: #ef5350;--gq-color-danger-bg: #2a1519;--gq-color-warning: #fbbf24;--gq-color-warning-bg: #2a2010;--gq-color-info: #60a5fa;--gq-color-info-bg: #14213a;--gq-color-scale-low: #e08c52;--gq-color-scale-high: #9ccc5a;--gq-color-gain: #3dd68c;--gq-color-loss: #f87171;--gq-color-pending: #94a3b8;--gq-chart-1: #6aa9d8;--gq-chart-2: #e8a24f;--gq-chart-3: #7fb98d;--gq-chart-4: #b489cd;--gq-chart-5: #9aa3ad;--gq-edge-shade: rgba(0, 0, 0, .6);--gq-shadow: 0 1px 2px rgba(0, 0, 0, .4);--gq-shadow-lg: 0 10px 30px rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--gq-font-sans);font-size:var(--gq-font-size);-webkit-text-size-adjust:100%}body{margin:0;background:var(--gq-color-bg);color:var(--gq-color-text);font-size:var(--gq-font-body);line-height:var(--gq-line-height);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.3;color:inherit}h1{font-size:var(--gq-text-xl)}h2{font-size:var(--gq-text-lg)}h3{font-size:var(--gq-text-md)}p{margin:0}:where(.gq-btn,.gq-tab,.gq-chip,.gq-badge,.gq-cal__day,.gq-cal__cell,.gq-cal__nav,.gq-cal__title,.gq-cal__weekdays,.gq-select-box__control,.gq-select-box__panel,.gq-datepicker__panel,.gq-menu__item,.gq-listbar__filterset button,.gq-check__label,.gq-field__label,.gq-steps,.gq-datepicker__trigger){user-select:none;-webkit-user-select:none;-moz-user-select:none}.gq-select-box__search,.gq-datepicker__field{user-select:text;-webkit-user-select:text;-moz-user-select:text}@media(hover:none){button,[role=button],input,select,textarea,label{-webkit-tap-highlight-color:transparent}}::-moz-selection{background:var(--gq-color-accent-soft);color:var(--gq-color-text)}::selection{background:var(--gq-color-accent-soft);color:var(--gq-color-text)}.gq-select-box__options:focus,.gq-select-box__options:focus-visible,.gq-tabs:focus,.gq-tabs:focus-visible{outline:none}button::-moz-focus-inner{border:0;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gq-icon{display:inline-block;width:1.15em;height:1.15em;flex:none;stroke-width:1.8;vertical-align:-.18em}.gq-stack{display:flex;flex-direction:column;gap:var(--gq-space-5)}.gq-stack--tight{gap:var(--gq-space-2)}.gq-stack--loose{gap:var(--gq-space-6)}.gq-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gq-space-3)}.gq-row--between{justify-content:space-between}.gq-row--end{justify-content:flex-end}.gq-row--centre{justify-content:center}.gq-row--tight{gap:var(--gq-space-1)}.gq-row--top{align-items:flex-start}.gq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gq-space-2)}.gq-actions--end{justify-content:flex-end}.gq-actions--even>*{flex:1 1 0}.gq-map{overflow:hidden;border:var(--gq-border);border-radius:var(--gq-radius-lg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--gq-color-surface);color:var(--gq-color-text);box-shadow:var(--gq-shadow-lg)}.leaflet-container a.leaflet-popup-close-button{color:var(--gq-color-text-muted)}.gq-map__pin{text-align:center}.gq-map__pin strong{display:block;color:var(--gq-color-text)}.gq-map__pin p{margin:.25rem 0 0;font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}.gq-qr{display:flex;align-items:center;justify-content:center;padding:var(--gq-space-6);background:#fff;border:var(--gq-border);border-radius:var(--gq-radius-lg)}.gq-qr>*{padding:var(--gq-space-3);background:#fff}.gq-fieldrow{display:flex;align-items:flex-start;gap:var(--gq-space-2)}.gq-fieldrow>.gq-field,.gq-fieldrow>:first-child{flex:1;min-width:0}.gq-fieldrow>.gq-btn{flex:none}.gq-page{width:100%;max-width:var(--gq-content-max);margin-inline:auto;padding:var(--gq-space-6)}.gq-page--wide{max-width:none}.gq-page__head{display:flex;flex-direction:column;gap:var(--gq-space-1);margin-bottom:var(--gq-space-6)}.gq-page__head:has(>:is(button,a,.gq-actions,.gq-btn,.gq-stat,.gq-field)){flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--gq-space-4)}.gq-page__title{font-size:var(--gq-text-xl);font-weight:600}@media(max-width:640px){.gq-page{padding:var(--gq-space-4)}}.gq-card{background:var(--gq-color-surface);border:var(--gq-border);border-radius:var(--gq-radius-lg);box-shadow:var(--gq-shadow)}.gq-card__head{padding:var(--gq-space-4);border-bottom:var(--gq-border);display:flex;flex-direction:column;gap:var(--gq-space-1)}.gq-card__head:has(>:is(button,a,.gq-actions,.gq-btn,.gq-badge,.gq-row,.gq-stat)){flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gq-space-3);flex-wrap:wrap}.gq-card__title{font-size:var(--gq-text-lg);font-weight:600;min-width:0;overflow-wrap:anywhere}.gq-card__title:has(>.gq-icon),.gq-field__label:has(>.gq-icon),.gq-form__subhead:has(>.gq-icon){display:flex;align-items:center;gap:var(--gq-space-2)}.gq-row>.gq-form__subhead,.gq-actions>.gq-form__subhead{flex:1 0 100%}.gq-card__body{padding:var(--gq-space-4)}.gq-card__body>*+*{margin-top:var(--gq-space-4)}.gq-card__body>:first-child{margin-top:0}.gq-card__body>:last-child{margin-bottom:0}.gq-card__body>.gq-form__subhead,.gq-card__body>.gq-form__subnote{margin-top:var(--gq-space-6)}.gq-card__body>.gq-form__subhead+*,.gq-card__body>.gq-form__subnote+*{margin-top:var(--gq-space-3)}.gq-card>.gq-card__head+.gq-table-wrap,.gq-card__body>.gq-table-wrap:first-child{margin-top:var(--gq-space-4)}.gq-card__body>*+.gq-table-wrap{margin-top:var(--gq-space-6)}.gq-card__foot{padding:var(--gq-space-4);border-top:var(--gq-border);display:flex;gap:var(--gq-space-2);justify-content:flex-end}.gq-card__rows{padding:0}.gq-card__rows>*+*{border-top:var(--gq-border)}.gq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:var(--gq-space-5)}.gq-cards>.gq-card{display:flex;flex-direction:column;gap:var(--gq-space-2);min-height:9rem}.gq-card--muted{background:var(--gq-color-bg);box-shadow:none}.gq-card--pad-sm{padding:var(--gq-space-3)}.gq-card--pad-md{padding:var(--gq-space-4)}.gq-card--pad-lg{padding:var(--gq-space-6)}.gq-card--clickable{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:box-shadow var(--gq-transition),border-color var(--gq-transition)}.gq-card--clickable:not([class*=gq-stack]):not([class*=gq-row]):not([class*=gq-actions]):not([class*=gq-rows]){display:block}.gq-card--clickable:hover{box-shadow:var(--gq-shadow-lg);border-color:var(--gq-color-control-border-hover)}.gq-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gq-space-2);height:var(--gq-control-height);padding:0 var(--gq-space-4);border:1px solid transparent;border-radius:var(--gq-radius);font:inherit;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--gq-transition),border-color var(--gq-transition)}.gq-btn:active:not(:disabled){transform:translateY(1px)}.gq-btn:disabled,.gq-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.gq-btn--primary{background:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-btn--primary:hover:not(:disabled){background:var(--gq-color-accent-hover)}.gq-btn__note{opacity:.75;font-weight:400}.gq-btn--quiet{background:transparent;color:var(--gq-color-text-muted)}.gq-btn--quiet:hover:not(:disabled){background:var(--gq-color-control);color:var(--gq-color-text)}.gq-btn--add{background:none;border:1px dashed var(--gq-color-control-border);color:var(--gq-color-text-muted);font-weight:500}.gq-btn--add:hover:not(:disabled){border-style:solid;border-color:var(--gq-color-accent);background:var(--gq-color-accent-soft);color:var(--gq-color-accent)}.gq-btn--danger{background:var(--gq-color-danger-fill);color:#fff}.gq-btn--danger:hover:not(:disabled){background:var(--gq-color-danger-hover)}.gq-btn--outline{background:var(--gq-color-surface);border-color:var(--gq-color-control-border);color:var(--gq-color-text)}.gq-btn--outline:hover:not(:disabled){background:var(--gq-color-control);border-color:var(--gq-color-control-border-hover)}.gq-btn--on-dark{background:transparent;border-color:#ffffffbf;color:#fff}.gq-btn--on-dark:hover:not(:disabled){background:#ffffff1f}.gq-btn--on-dark-solid{background:#fff;color:var(--gq-color-accent-hover)}.gq-btn--on-dark-solid:hover:not(:disabled){background:var(--gq-color-control)}.gq-btn--sm{height:var(--gq-control-height-sm);padding:0 var(--gq-space-3);font-size:var(--gq-text-sm)}.gq-btn--lg{height:2.875rem;padding:0 var(--gq-space-6);font-size:var(--gq-text-lg)}.gq-btn--block{width:100%}.gq-btn--bare{display:inline-flex;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--gq-radius-full);height:auto;min-height:0;width:auto}.gq-btn--icon{width:var(--gq-control-height);padding:0}.gq-btn--icon.gq-btn--sm{width:var(--gq-control-height-sm)}.gq-form{display:flex;flex-direction:column;gap:var(--gq-space-4);max-width:32rem}.gq-form--wide{max-width:none}.gq-rows__row>.gq-check--fixed{flex:none;width:9rem}.gq-field--short{max-width:16rem}.gq-measure{max-width:32rem}.gq-form--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gq-space-4) var(--gq-space-5);max-width:none}.gq-field--full{grid-column:1 / -1}@media(max-width:640px){.gq-form--grid{grid-template-columns:1fr}}.gq-actions--flush{margin-inline-start:calc(var(--gq-space-3) * -1)}.gq-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gq-space-3)}@media(max-width:480px){.gq-field-pair{grid-template-columns:1fr}}.gq-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--gq-space-2)}.gq-fieldset>legend{padding:0}.gq-field{display:flex;flex-direction:column;gap:var(--gq-space-2)}.gq-field__label{font-size:var(--gq-text-xs);font-weight:600;color:var(--gq-color-text-muted);letter-spacing:.01em;transition:color var(--gq-transition)}.gq-field:hover .gq-field__label,.gq-field:focus-within .gq-field__label,.gq-fieldset:hover .gq-field__label,.gq-fieldset:focus-within .gq-field__label{color:var(--gq-color-text)}.gq-field__optional{margin-left:var(--gq-space-1);font-weight:400;font-size:var(--gq-text-2xs);color:var(--gq-color-text-muted)}.gq-field__hint{font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-field__hint--warn{color:var(--gq-color-warning)}.gq-field__error{display:flex;align-items:center;gap:var(--gq-space-1);font-size:var(--gq-text-xs);color:var(--gq-color-danger)}.gq-input,.gq-textarea{width:100%;min-height:var(--gq-control-height);padding:var(--gq-pad-control);background-color:var(--gq-color-control);border:1px solid var(--gq-color-control-border);border-radius:var(--gq-radius);color:var(--gq-color-text);font:inherit;transition:background var(--gq-transition),border-color var(--gq-transition)}.gq-input:hover:not(:disabled),.gq-textarea:hover:not(:disabled){background-color:var(--gq-color-control-hover);border-color:var(--gq-color-control-border-hover)}.gq-input:focus,.gq-textarea:focus{outline:none;background-color:var(--gq-color-surface);border-color:var(--gq-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gq-color-accent) 15%,transparent)}.gq-input::-moz-placeholder,.gq-textarea::-moz-placeholder{color:var(--gq-color-text-muted)}.gq-input::placeholder,.gq-textarea::placeholder{color:var(--gq-color-text-muted)}.gq-input:disabled,.gq-textarea:disabled{opacity:.6;cursor:not-allowed}.gq-textarea{min-height:5rem;resize:vertical;line-height:var(--gq-line-height)}.gq-field--invalid .gq-input,.gq-field--invalid .gq-textarea,.gq-field--invalid .gq-input:hover,.gq-field--invalid .gq-textarea:hover{border-color:var(--gq-color-danger)}.gq-field--invalid .gq-input:focus,.gq-field--invalid .gq-textarea:focus{border-color:var(--gq-color-danger-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--gq-color-danger) 15%,transparent)}.gq-field--invalid .gq-select-box__control,.gq-field--invalid .gq-select-box__control:hover,.gq-field--invalid .gq-datepicker__field,.gq-field--invalid .gq-datepicker__field:hover{border-color:var(--gq-color-danger)}.gq-field--invalid .gq-select-box__control:focus,.gq-field--invalid .gq-datepicker__field:focus{border-color:var(--gq-color-danger-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--gq-color-danger) 15%,transparent)}.gq-field__control{position:relative;display:block}.gq-field__affix{position:absolute;top:0;bottom:0;width:2.25rem;display:flex;align-items:center;justify-content:center;color:var(--gq-color-text-muted);pointer-events:none}.gq-field__affix--start{left:0}.gq-field__affix--end{right:0}.gq-field__affix--action{pointer-events:auto;cursor:pointer;background:none;border:0;padding:0;border-radius:var(--gq-radius)}.gq-field__affix--action:hover{color:var(--gq-color-text)}.gq-input--with-start{padding-left:2.25rem}.gq-input--with-end{padding-right:2.25rem}.gq-field__label--required:after{content:"";display:inline-block;width:.25rem;height:.25rem;margin-left:.3em;vertical-align:.35em;border-radius:var(--gq-radius-full);background:var(--gq-color-accent)}.gq-field--invalid .gq-field__label--required:after{background:var(--gq-color-danger)}.gq-check{display:flex;align-items:flex-start;gap:var(--gq-space-2);cursor:pointer}.gq-check input{margin-top:.15em;width:1rem;height:1rem;flex:none;accent-color:var(--gq-color-accent)}.gq-check input:disabled{cursor:not-allowed}.gq-check__label{font-size:var(--gq-text-md);color:var(--gq-color-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gq-check input:disabled~.gq-check__body .gq-check__label{color:var(--gq-color-text-muted);cursor:not-allowed}.gq-check__body{display:flex;flex-direction:column;gap:.1rem}.gq-check--described .gq-check__label{font-weight:500}.gq-checks--described{gap:var(--gq-space-3)}.gq-check--strong{font-weight:600;padding-bottom:var(--gq-space-2);border-bottom:var(--gq-border)}.gq-input--amount{text-align:right;font-variant-numeric:tabular-nums}.gq-badge{display:inline-flex;align-items:center;gap:var(--gq-space-1);padding:.15rem var(--gq-space-2);border-radius:var(--gq-radius);font-size:var(--gq-text-xs);font-weight:500;white-space:nowrap;align-self:start}.gq-badge--neutral{background:var(--gq-color-control);color:var(--gq-color-text-muted)}.gq-badge--success{background:var(--gq-color-success-bg);color:var(--gq-color-success)}.gq-badge--danger{background:var(--gq-color-danger-bg);color:var(--gq-color-danger)}.gq-badge--warning{background:var(--gq-color-warning-bg);color:var(--gq-color-warning)}.gq-badge--info{background:var(--gq-color-info-bg);color:var(--gq-color-info)}.gq-badge--md{padding:.25rem var(--gq-space-3);font-size:var(--gq-text-sm)}.gq-badge__dot{width:.3rem;height:.3rem;border-radius:var(--gq-radius-full);background:currentColor;flex:none}.gq-badge--md .gq-badge__dot{width:.375rem;height:.375rem}.gq-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--gq-color-surface) 40%,transparent) left center / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--gq-color-surface) 40%,transparent) right center / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--gq-edge-shade),transparent) left center / 1rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--gq-edge-shade),transparent) right center / 1rem 100% no-repeat scroll}.gq-table{width:100%;border-collapse:collapse;font-size:var(--gq-text-sm)}.gq-table th,.gq-table td{padding:.55rem .8rem;text-align:left}.gq-table thead th{font-size:var(--gq-text-xs);font-weight:600;color:var(--gq-color-text-muted);background:var(--gq-color-bg);border-bottom:var(--gq-border);white-space:nowrap}.gq-table td{vertical-align:middle}.gq-table tbody td{border-bottom:var(--gq-border)}.gq-table tbody tr:last-child td{border-bottom:0}.gq-table tbody tr[role=button]:hover{background:var(--gq-color-bg)}.gq-table a:not(.gq-btn){color:var(--gq-color-accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.2em;text-decoration-thickness:1px;border-radius:2px;transition:color var(--gq-transition),text-decoration-color var(--gq-transition)}.gq-table a:not(.gq-btn):hover,.gq-table a:not(.gq-btn):focus-visible{color:var(--gq-color-accent-hover);text-decoration-style:solid}.gq-table tbody tr[role=button]{cursor:pointer}.gq-table tbody tr[role=button]:focus-visible{outline:2px solid var(--gq-color-accent);outline-offset:-2px}.gq-table--compact th,.gq-table--compact td{padding:.45rem .55rem}.gq-table td.gq-table__empty{text-align:center;color:var(--gq-color-text-muted);padding:var(--gq-space-6)}.gq-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gq-table th.gq-num,.gq-table td.gq-num{text-align:right}.gq-num--gain{color:var(--gq-color-gain)}.gq-num--loss{color:var(--gq-color-loss)}.gq-num--pending{color:var(--gq-color-pending)}.gq-time{font-variant-numeric:tabular-nums;white-space:nowrap}.gq-typescale__sample{display:block}.gq-typescale__sample[data-size="2xs"]{font-size:var(--gq-text-2xs)}.gq-typescale__sample[data-size=xs]{font-size:var(--gq-text-xs)}.gq-typescale__sample[data-size=sm]{font-size:var(--gq-text-sm)}.gq-typescale__sample[data-size=md]{font-size:var(--gq-text-md)}.gq-typescale__sample[data-size=lg]{font-size:var(--gq-text-lg)}.gq-typescale__sample[data-size=xl]{font-size:var(--gq-text-xl)}.gq-typescale__sample[data-size="2xl"]{font-size:var(--gq-text-2xl)}.gq-typescale__sample[data-size="3xl"]{font-size:var(--gq-text-3xl)}.gq-typescale__sample[data-size="4xl"]{font-size:var(--gq-text-4xl);line-height:1}.gq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr));gap:var(--gq-space-4)}.gq-stat{background:var(--gq-color-surface);border:var(--gq-border);border-radius:var(--gq-radius-lg);padding:var(--gq-space-4)}.gq-stat--compact{padding:var(--gq-space-3) var(--gq-space-4)}.gq-stat--compact .gq-stat__label{gap:var(--gq-space-2)}.gq-stat--compact .gq-stat__label .gq-stat__note{margin-top:0}.gq-stat--compact .gq-stat__value{font-size:var(--gq-text-2xl);margin-top:var(--gq-space-1)}.gq-stat__label{display:flex;align-items:center;gap:var(--gq-space-2);font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-stat__value{font-size:var(--gq-text-3xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:var(--gq-space-2)}.gq-stat__value.gq-num,.gq-detail__value.gq-num,.gq-cell__value.gq-num{text-align:inherit}.gq-stat__value .gq-muted{font-size:var(--gq-text-md);font-weight:400}.gq-stat__note{display:flex;align-items:center;gap:.25rem;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);margin-top:var(--gq-space-1)}.gq-stat__note .gq-icon{width:.9rem;height:.9rem}.gq-stat__note.gq-num--gain{color:var(--gq-color-gain)}.gq-stat__note.gq-num--loss{color:var(--gq-color-loss)}.gq-pageloader-centre{display:flex;align-items:center;justify-content:center;min-height:24rem;color:var(--gq-color-accent)}.gq-empty{text-align:center;padding:var(--gq-space-8) var(--gq-space-4);color:var(--gq-color-text-muted)}.gq-empty__icon{display:flex;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto var(--gq-space-3);color:var(--gq-color-text-muted)}.gq-empty__icon .gq-icon,.gq-empty__icon>svg,svg.gq-empty__icon{width:2.5rem;height:2.5rem}.gq-empty .gq-actions{margin-top:var(--gq-space-4)}.gq-empty__title{font-size:var(--gq-text-lg);font-weight:600;color:var(--gq-color-text)}.gq-empty__body{margin-top:var(--gq-space-1);font-size:var(--gq-text-md)}.gq-brandmark{display:inline-flex;align-items:center;gap:var(--gq-space-2);color:inherit;text-decoration:none}.gq-pre{margin:0;padding:var(--gq-space-4);max-height:16rem;overflow:auto;background:var(--gq-color-bg);border:var(--gq-border);border-radius:var(--gq-radius);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--gq-text-xs);line-height:1.5;text-align:left;white-space:pre-wrap;overflow-wrap:break-word}.gq-boxnote{display:flex;align-items:center;justify-content:center;min-height:6rem;padding:var(--gq-space-6) var(--gq-space-4);text-align:center;color:var(--gq-color-text-muted)}.gq-page-message{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gq-space-4);text-align:center;padding:var(--gq-space-8) var(--gq-space-4)}.gq-page-message__code{font-size:var(--gq-text-4xl);font-weight:700;line-height:1;color:var(--gq-color-text-muted);font-variant-numeric:tabular-nums}.gq-page-message__title{font-size:var(--gq-text-2xl);font-weight:600;margin:0}.gq-page-message__body{max-width:34rem;margin:0;color:var(--gq-color-text-muted)}.gq-page-message__detail{width:100%;max-width:var(--gq-content-max);text-align:left}.gq-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gq-color-scrim);backdrop-filter:blur(var(--gq-scrim-blur));-webkit-backdrop-filter:blur(var(--gq-scrim-blur));display:flex;align-items:center;justify-content:center;padding:var(--gq-space-4);z-index:50}.gq-scrim--low{z-index:10}.gq-scrim--bare{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.gq-modal{background:var(--gq-color-raised);border:var(--gq-border);border-radius:var(--gq-radius-lg);box-shadow:var(--gq-shadow-lg);color:var(--gq-color-text);width:100%;max-width:34rem;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;animation:gq-modal-in .16s ease}@keyframes gq-modal-in{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gq-modal{animation:none}}.gq-modal--sm{max-width:24rem}.gq-modal--md{max-width:34rem}.gq-modal--lg{max-width:52rem}.gq-modal__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--gq-space-4);padding:var(--gq-space-4) var(--gq-space-5);border-bottom:var(--gq-border)}.gq-modal__title{font-size:var(--gq-text-lg);font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.gq-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--gq-space-5);display:flex;flex-direction:column;gap:var(--gq-space-4)}.gq-modal__body>:first-child{margin-top:0}.gq-modal__body>:last-child{margin-bottom:0}.gq-modal .gq-table-wrap,.gq-modal .gq-table-wrap--capped{max-height:min(22rem,45dvh);overflow:auto}.gq-modal .gq-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--gq-color-bg)}.gq-modal__foot{flex:0 0 auto;padding:var(--gq-space-4) var(--gq-space-5);border-top:var(--gq-border);display:flex;flex-wrap:wrap;gap:var(--gq-space-2);justify-content:flex-end}.gq-drawer{width:min(34rem,calc(100vw - 2rem));max-width:none;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0;border-right:none;border-top:none;border-bottom:none;animation:gq-drawer-in .18s ease}@keyframes gq-drawer-in{0%{transform:translate(1.5rem);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.gq-drawer{animation:none}}.gq-scrim--drawer{padding:0}.gq-drawer__sub{display:block;margin-top:.15rem;font-size:var(--gq-text-xs);font-weight:400;color:var(--gq-color-text-muted)}@media(max-width:640px){.gq-drawer{width:100vw}}.gq-modal__foot-close{margin-right:auto}.gq-modal__acts{display:flex;flex-wrap:wrap;gap:var(--gq-space-2);padding-top:var(--gq-space-3);margin-top:var(--gq-space-2);border-top:var(--gq-border)}.gq-modal__acts>*{flex:0 1 auto}.gq-modal__acts .gq-btn{height:var(--gq-control-height-sm);padding:0 var(--gq-space-3);font-size:var(--gq-text-sm)}.gq-modal__acts .gq-btn .gq-icon{width:.9em;height:.9em}.gq-modal__acts-title{flex:1 0 100%;font-size:var(--gq-text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gq-color-text-muted)}@media(max-width:480px){.gq-modal__acts{flex-direction:column}}.gq-topbar{display:flex;align-items:center;gap:var(--gq-space-4);padding:var(--gq-space-3) var(--gq-space-4);background:var(--gq-color-surface);border-bottom:var(--gq-border)}.gq-topbar__title{font-size:var(--gq-text-lg);font-weight:600;margin:0;min-width:0}.gq-topbar__meta{margin-left:auto;display:flex;align-items:center;gap:var(--gq-space-2)}.gq-searchbutton{display:inline-flex;align-items:center;justify-content:center;gap:var(--gq-space-2);min-width:12rem;min-height:var(--gq-control-height-sm);padding:.35rem var(--gq-space-3);border:var(--gq-border);border-radius:var(--gq-radius);background:var(--gq-color-bg);font:inherit;font-size:var(--gq-text-md);color:var(--gq-color-text-muted);cursor:pointer;transition:border-color var(--gq-transition),color var(--gq-transition)}.gq-searchbutton:hover{border-color:var(--gq-color-accent);color:var(--gq-color-text-muted)}.gq-searchbutton__label{flex:1;text-align:left}.gq-finder{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 8rem);margin:4.5rem auto auto;padding:0;border:1px solid var(--gq-color-border);border-radius:var(--gq-radius-lg);background:var(--gq-color-raised);color:var(--gq-color-text);box-shadow:var(--gq-shadow-lg);overflow:hidden}.gq-finder[open]{display:flex;flex-direction:column}.gq-finder__bar{display:flex;align-items:center;gap:var(--gq-space-3);padding:var(--gq-space-3) var(--gq-space-4);border-bottom:var(--gq-border)}.gq-finder__bar .gq-icon{flex:none;width:1.1rem;height:1.1rem;color:var(--gq-color-text-muted)}.gq-finder__input{flex:1;min-width:0;padding:0;border:none;background:none;font:inherit;font-size:var(--gq-text-lg);color:inherit}.gq-finder__input:focus{outline:none}.gq-finder__input::-moz-placeholder{color:var(--gq-color-text-muted)}.gq-finder__input::placeholder{color:var(--gq-color-text-muted)}.gq-finder__list{max-height:24rem;overflow-y:auto;padding:var(--gq-space-2)}.gq-finder__group{position:sticky;top:0;z-index:1;padding:var(--gq-space-2) var(--gq-space-3) var(--gq-space-1);background:var(--gq-color-raised);font-size:var(--gq-text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gq-color-text-muted)}.gq-finder__item{display:flex;align-items:center;gap:var(--gq-space-3);width:100%;padding:var(--gq-space-2) var(--gq-space-3);border:none;border-radius:var(--gq-radius);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.gq-finder__item.is-active{background:var(--gq-color-accent-soft)}.gq-finder__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--gq-radius);background:var(--gq-color-control);color:var(--gq-color-text-muted)}.gq-finder__icon .gq-icon{width:1rem;height:1rem}.gq-finder__item.is-active .gq-finder__icon{background:var(--gq-color-surface);color:var(--gq-color-accent)}.gq-finder__text{flex:1;min-width:0}.gq-finder__label,.gq-finder__detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-finder__detail{font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-finder__note{padding:var(--gq-space-5) var(--gq-space-4);margin:0;text-align:center;font-size:var(--gq-text-md);color:var(--gq-color-text-muted)}.gq-finder__keys{display:flex;flex-wrap:wrap;gap:var(--gq-space-4);padding:var(--gq-space-2) var(--gq-space-4);border-top:var(--gq-border);font-size:var(--gq-text-2xs);color:var(--gq-color-text-muted)}.gq-notify{position:relative}.gq-notify__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--gq-color-text-muted);background:none;border:none;border-radius:var(--gq-radius);cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition),transform .06s ease}.gq-notify__button:hover{background:var(--gq-color-bg);color:var(--gq-color-text)}.gq-notify__button:active{transform:translateY(1px)}.gq-notify__badge{position:absolute;top:.15rem;right:.15rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--gq-text-2xs);font-weight:600;line-height:1;color:var(--gq-color-accent-contrast);background:var(--gq-color-accent);border-radius:var(--gq-radius-full)}.gq-notify__panel,.gq-user__menu{position:absolute;top:calc(100% + var(--gq-space-2));right:0;background:var(--gq-color-raised);border:var(--gq-border);border-radius:var(--gq-radius-lg);box-shadow:var(--gq-shadow-lg);z-index:25;overflow:hidden;animation:gq-toast-in .16s ease}.gq-notify__panel{width:20rem;max-width:calc(100vw - var(--gq-space-8))}.gq-notify__head{display:flex;align-items:center;justify-content:space-between;padding:var(--gq-space-3) var(--gq-space-4);border-bottom:var(--gq-border)}.gq-notify__title{font-weight:600;font-size:var(--gq-text-md)}.gq-notify__clear{display:inline-flex;align-items:center;gap:var(--gq-space-1);padding:0;border:none;background:none;font:inherit;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);cursor:pointer}.gq-notify__clear:hover{color:var(--gq-color-text)}.gq-notify__list{max-height:20rem;overflow-y:auto}.gq-notify__item{display:block;border-bottom:var(--gq-border)}.gq-notify__item:last-child{border-bottom:none}.gq-notify__link{display:flex;gap:var(--gq-space-3);width:100%;padding:var(--gq-space-3) var(--gq-space-4);border:none;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.gq-notify__link:hover{background:var(--gq-color-bg)}.gq-notify__link--plain{cursor:default}.gq-notify__link--plain:hover{background:none}.gq-notify__dot{flex:none;width:.45rem;height:.45rem;margin-top:.45rem;border-radius:var(--gq-radius-full);background:var(--gq-color-accent)}.gq-notify__body{flex:1;min-width:0}.gq-notify__text{display:block;font-size:var(--gq-text-sm)}.gq-notify__when{display:block;margin-top:.1rem;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-notify__empty{padding:var(--gq-space-6) var(--gq-space-4);margin:0;text-align:center;font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}.gq-notify__foot{padding:var(--gq-space-3) var(--gq-space-4);border-top:var(--gq-border)}.gq-notify__all{display:inline-flex;align-items:center;gap:var(--gq-space-2);font-size:var(--gq-text-xs);color:var(--gq-color-accent);text-decoration:none}.gq-notify__all:hover{text-decoration:underline}.gq-user{position:relative}.gq-user__trigger{display:inline-flex;align-items:center;gap:var(--gq-space-2);padding:.25rem var(--gq-space-2) .25rem .25rem;border:1px solid transparent;border-radius:var(--gq-radius-full);background:none;font:inherit;color:var(--gq-color-text);cursor:pointer;transition:background var(--gq-transition),border-color var(--gq-transition)}.gq-user__trigger:hover{background:var(--gq-color-bg);border-color:var(--gq-color-control-border)}.gq-user__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--gq-radius-full);background:var(--gq-color-accent-soft);color:var(--gq-color-accent);font-size:var(--gq-text-xs);font-weight:600}.gq-user__name{font-size:var(--gq-text-md);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-user__caret{display:inline-flex;color:var(--gq-color-text-muted)}.gq-user__caret .gq-icon{width:1rem;height:1rem}@media(max-width:640px){.gq-user__name,.gq-user__caret{display:none}}.gq-user__menu{width:15rem}.gq-user__ident{padding:var(--gq-space-3) var(--gq-space-4);border-bottom:var(--gq-border)}.gq-user__ident-label{font-size:var(--gq-text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--gq-color-text-muted);margin:0}.gq-user__ident-name{font-weight:600;margin:.15rem 0 0}.gq-user__ident-sub{font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);margin:0}.gq-user__menuitem{display:flex;align-items:center;gap:var(--gq-space-3);width:100%;padding:var(--gq-space-2) var(--gq-space-4);border:none;background:none;font:inherit;font-size:var(--gq-text-md);color:inherit;text-align:left;text-decoration:none;cursor:pointer}.gq-user__menuitem:hover{background:var(--gq-color-bg)}.gq-user__menuitem .gq-icon{color:var(--gq-color-text-muted)}.gq-user__menuitem--danger,.gq-user__menuitem--danger .gq-icon{color:var(--gq-color-danger)}.gq-user__sep{height:1px;margin:var(--gq-space-1) 0;background:var(--gq-color-border)}.gq-toasts{position:fixed;bottom:var(--gq-space-4);right:var(--gq-space-4);display:flex;flex-direction:column;gap:var(--gq-space-2);z-index:60;max-width:calc(100vw - var(--gq-space-8));pointer-events:none}.gq-toast{position:relative;display:flex;align-items:center;gap:var(--gq-space-3);min-width:19rem;max-width:26rem;padding:var(--gq-space-4);background:var(--gq-color-raised);color:var(--gq-color-text);border:var(--gq-border);border-radius:var(--gq-radius-lg);box-shadow:var(--gq-shadow-lg);pointer-events:auto;overflow:hidden;animation:gq-toast-in .28s cubic-bezier(.2,.85,.25,1);transition:opacity var(--gq-transition),transform var(--gq-transition)}.gq-toast--leaving{opacity:0;transform:translate(.75rem) scale(.98)}@keyframes gq-toast-in{0%{opacity:0;transform:translate(1.5rem) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.gq-toast__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--gq-radius-full)}.gq-toast__icon .gq-icon{width:1rem;height:1rem;stroke-width:2.6}.gq-toast__body{flex:1;min-width:0}.gq-toast__msg{font-size:var(--gq-text-sm);line-height:1.45;font-weight:500}.gq-toast__note{display:block;margin-top:.1rem;font-size:var(--gq-text-xs);line-height:1.4;font-weight:400;color:var(--gq-color-text-muted)}.gq-toast__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.6rem;height:1.6rem;padding:0;color:var(--gq-color-text-muted);background:none;border:none;border-radius:var(--gq-radius);cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-toast__close:hover{background:var(--gq-color-bg);color:var(--gq-color-text)}.gq-toast__progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;opacity:.9;background:var(--gq-color-text-muted);animation:gq-toast-progress linear forwards}@keyframes gq-toast-progress{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.gq-toast{animation:none}.gq-toast__progress{animation-timing-function:step-end}}@media(max-width:640px){.gq-toasts{left:var(--gq-space-3);right:var(--gq-space-3);bottom:calc(var(--gq-space-4) + env(safe-area-inset-bottom,0));max-width:none}.gq-toast{min-width:0;max-width:none}}.gq-toast--success{border-color:color-mix(in srgb,var(--gq-color-success) 30%,transparent)}.gq-toast--success .gq-toast__icon{background:var(--gq-color-success-bg);color:var(--gq-color-success)}.gq-toast--success .gq-toast__progress{background:var(--gq-color-success)}.gq-toast--danger{border-color:color-mix(in srgb,var(--gq-color-danger) 30%,transparent)}.gq-toast--danger .gq-toast__icon{background:var(--gq-color-danger-bg);color:var(--gq-color-danger)}.gq-toast--danger .gq-toast__progress{background:var(--gq-color-danger)}.gq-toast--warning{border-color:color-mix(in srgb,var(--gq-color-warning) 32%,transparent)}.gq-toast--warning .gq-toast__icon{background:var(--gq-color-warning-bg);color:var(--gq-color-warning)}.gq-toast--warning .gq-toast__progress{background:var(--gq-color-warning)}.gq-toast--info{border-color:color-mix(in srgb,var(--gq-color-info) 30%,transparent)}.gq-toast--info .gq-toast__icon{background:var(--gq-color-info-bg);color:var(--gq-color-info)}.gq-toast--info .gq-toast__progress{background:var(--gq-color-info)}.gq-ask{position:fixed;bottom:var(--gq-space-4);right:var(--gq-space-4);z-index:90;display:flex;align-items:flex-start;gap:var(--gq-space-3);width:22rem;max-width:calc(100vw - var(--gq-space-8));padding:var(--gq-space-4);background:var(--gq-color-surface);border:var(--gq-border);border-radius:var(--gq-radius-lg);box-shadow:var(--gq-shadow-lg);animation:gq-toast-in var(--gq-transition) ease-out}.gq-ask__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--gq-radius-full);background:var(--gq-color-accent-soft);color:var(--gq-color-accent)}.gq-ask__body{flex:1;min-width:0}.gq-ask__title{font-size:var(--gq-text-sm);font-weight:600;margin:0}.gq-ask__note{margin:var(--gq-space-1) 0 0;font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}.gq-ask .gq-actions{margin-top:var(--gq-space-3)}@media(max-width:640px){.gq-ask{left:var(--gq-space-3);right:var(--gq-space-3);bottom:calc(var(--gq-space-6) + env(safe-area-inset-bottom,0));width:auto}}@media(prefers-reduced-motion:reduce){.gq-ask{animation:none}}.gq-rise{transition:opacity .7s ease-out,transform .7s ease-out}.gq-rise>:only-child{height:100%}.gq-rise--waiting{opacity:0;transform:translateY(1.5rem)}.gq-pageturn{transition:opacity .15s ease-out,transform .15s ease-out}.gq-pageturn--leaving{opacity:0;transform:translateY(.25rem)}@media(prefers-reduced-motion:reduce){.gq-rise,.gq-pageturn{transition:none}.gq-rise--waiting,.gq-pageturn--leaving{opacity:1;transform:none}}.gq-spinner{display:inline-block;width:1.15em;height:1.15em;border-radius:var(--gq-radius-full);background:conic-gradient(from 0deg,transparent 0deg,currentColor 300deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),black calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),black calc(100% - 2px));animation:gq-spin 1.15s linear infinite}.gq-spinner--sm{width:.85em;height:.85em}.gq-spinner--accent{color:var(--gq-color-accent)}.gq-spinner--lg{width:2.25rem;height:2.25rem;color:var(--gq-color-accent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),black calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),black calc(100% - 3px))}@keyframes gq-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gq-spinner{animation:gq-spinner-pulse 1.6s ease-in-out infinite}}@keyframes gq-spinner-pulse{0%,to{opacity:.35}50%{opacity:1}}.gq-btn.is-loading-text{pointer-events:none}.gq-btn.is-loading{position:relative;color:transparent;pointer-events:none}.gq-btn.is-loading>*{visibility:hidden}.gq-btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:1.15em;height:1.15em;margin:-.575em 0 0 -.575em;border-radius:var(--gq-radius-full);color:var(--gq-color-accent-contrast);background:conic-gradient(from 0deg,transparent 0deg,currentColor 300deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),black calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),black calc(100% - 2px));animation:gq-spin 1.15s linear infinite}@media(prefers-reduced-motion:reduce){.gq-btn.is-loading:after{animation:gq-spinner-pulse 1.6s ease-in-out infinite}}.gq-btn.is-loading:not(.gq-btn--primary):not(.gq-btn--danger):after{color:var(--gq-color-text-muted)}.gq-link{color:var(--gq-color-accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;border-radius:var(--gq-radius);padding:.05em .2em;margin:-.05em -.2em;transition:background var(--gq-transition),color var(--gq-transition)}.gq-link:hover,.gq-link:focus-visible{color:var(--gq-color-accent-hover);background:var(--gq-color-accent-soft);text-decoration-style:solid}.gq-link:has(>.gq-icon){display:inline-flex;align-items:center;gap:.35em;text-decoration:none}.gq-link:has(>.gq-icon)>.gq-icon{text-decoration:none}.gq-link:has(>.gq-icon):after{content:none}.gq-link:has(>.gq-icon)>:not(.gq-icon),.gq-link:has(>.gq-icon){text-underline-offset:2px}.gq-link:has(>.gq-icon):hover{text-decoration:underline;text-decoration-style:solid}.gq-muted{color:var(--gq-color-text-muted)}.gq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gq-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:var(--gq-space-3)}.gq-swatch{display:flex;align-items:center;gap:var(--gq-space-3);font-size:var(--gq-text-xs)}.gq-swatch__chip{width:2.25rem;height:2.25rem;flex:none;border-radius:var(--gq-radius);border:var(--gq-border)}.gq-swatch__name{color:var(--gq-color-text);font-weight:500}.gq-swatch__value{color:var(--gq-color-text-muted);font-variant-numeric:tabular-nums}.gq-swatch__chip[data-token=--gq-color-bg]{background:var(--gq-color-bg)}.gq-swatch__chip[data-token=--gq-color-surface]{background:var(--gq-color-surface)}.gq-swatch__chip[data-token=--gq-color-raised]{background:var(--gq-color-raised)}.gq-swatch__chip[data-token=--gq-color-border]{background:var(--gq-color-border)}.gq-swatch__chip[data-token=--gq-color-control]{background:var(--gq-color-control)}.gq-swatch__chip[data-token=--gq-color-text]{background:var(--gq-color-text)}.gq-swatch__chip[data-token=--gq-color-text-muted]{background:var(--gq-color-text-muted)}.gq-swatch__chip[data-token=--gq-color-accent]{background:var(--gq-color-accent)}.gq-swatch__chip[data-token=--gq-color-accent-hover]{background:var(--gq-color-accent-hover)}.gq-swatch__chip[data-token=--gq-color-accent-soft]{background:var(--gq-color-accent-soft)}.gq-swatch__chip[data-token=--gq-color-success]{background:var(--gq-color-success)}.gq-swatch__chip[data-token=--gq-color-warning]{background:var(--gq-color-warning)}.gq-swatch__chip[data-token=--gq-color-danger]{background:var(--gq-color-danger)}.gq-swatch__chip[data-token=--gq-color-info]{background:var(--gq-color-info)}.gq-swatch__chip[data-token=--gq-color-gain]{background:var(--gq-color-gain)}.gq-swatch__chip[data-token=--gq-color-loss]{background:var(--gq-color-loss)}.gq-swatch__chip[data-token=--gq-color-pending]{background:var(--gq-color-pending)}.gq-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--gq-space-5) var(--gq-space-6);font-size:var(--gq-text-md)}.gq-detail__item{display:flex;flex-direction:column;gap:var(--gq-space-1);min-width:0}.gq-detail__item--wide{grid-column:1 / -1}.gq-detail__label{font-size:var(--gq-text-2xs);line-height:1.3;color:var(--gq-color-text-muted);display:flex;align-items:center;gap:var(--gq-space-2)}.gq-detail__edit{display:inline-flex;align-items:center;gap:var(--gq-space-1);padding:var(--gq-space-2) var(--gq-space-1);margin:calc(var(--gq-space-2) * -1) calc(var(--gq-space-1) * -1);border:0;background:none;font:inherit;font-size:inherit;color:var(--gq-color-accent);cursor:pointer;border-radius:var(--gq-radius)}.gq-detail__edit:hover{text-decoration:underline}.gq-detail__edit .gq-icon{width:.85em;height:.85em}.gq-detail__value{line-height:1.3;color:var(--gq-color-text);overflow-wrap:anywhere;white-space:pre-line}.gq-detail__value:has(>*){white-space:normal}.gq-detail--divided{padding-bottom:var(--gq-space-6);border-bottom:var(--gq-border);margin-bottom:var(--gq-space-6)}.gq-tabs{display:flex;gap:var(--gq-space-1);border-bottom:var(--gq-border);overflow-x:auto}.gq-tab{display:inline-flex;align-items:center;gap:var(--gq-space-2);padding:var(--gq-space-2) var(--gq-space-3);border:0;background:none;font:inherit;font-size:var(--gq-text-md);color:var(--gq-color-text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.gq-tab:hover{color:var(--gq-color-text)}.gq-tab--active{color:var(--gq-color-accent);border-bottom-color:var(--gq-color-accent);font-weight:500}.gq-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gq-space-2);margin-bottom:var(--gq-space-4);font-size:var(--gq-text-xs)}.gq-breadcrumb__link{color:var(--gq-color-text-muted);text-decoration:none;padding:.15rem .4rem;margin:-.15rem -.1rem;border-radius:var(--gq-radius);transition:background var(--gq-transition),color var(--gq-transition)}.gq-breadcrumb__link:hover,.gq-breadcrumb__link:focus-visible{color:var(--gq-color-accent);background:var(--gq-color-accent-soft)}.gq-breadcrumb__current{color:var(--gq-color-text);font-weight:600}.gq-breadcrumb__sep{color:var(--gq-color-text-muted);font-size:.9em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gq-statusband{display:flex;align-items:center;gap:var(--gq-space-4);padding:var(--gq-space-4) var(--gq-space-5);border-radius:var(--gq-radius-lg);background:color-mix(in srgb,var(--gq-color-success) 7%,var(--gq-color-surface));border:1px solid color-mix(in srgb,var(--gq-color-success) 22%,transparent);font-size:var(--gq-text-md);color:var(--gq-color-text);text-align:start}.gq-statusband--success{background:color-mix(in srgb,var(--gq-color-success) 7%,var(--gq-color-surface));border-color:color-mix(in srgb,var(--gq-color-success) 22%,transparent)}.gq-statusband--info{background:color-mix(in srgb,var(--gq-color-info) 7%,var(--gq-color-surface));border-color:color-mix(in srgb,var(--gq-color-info) 22%,transparent)}.gq-statusband--warning{background:color-mix(in srgb,var(--gq-color-warning) 8%,var(--gq-color-surface));border-color:color-mix(in srgb,var(--gq-color-warning) 26%,transparent)}.gq-statusband--danger{background:color-mix(in srgb,var(--gq-color-danger) 7%,var(--gq-color-surface));border-color:color-mix(in srgb,var(--gq-color-danger) 24%,transparent)}.gq-statusband__icon{flex:none;box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:.5rem;border-radius:var(--gq-radius-full);background:var(--gq-color-success);color:var(--gq-color-surface)}.gq-statusband__icon .gq-icon{width:1.25rem;height:1.25rem}.gq-statusband--info .gq-statusband__icon{background:var(--gq-color-info)}.gq-statusband--warning .gq-statusband__icon{background:var(--gq-color-warning)}.gq-statusband--danger .gq-statusband__icon{background:var(--gq-color-danger)}.gq-statusband__body{color:var(--gq-color-text);min-width:0;flex:1}.gq-statusband:has(.gq-statusband__title),.gq-statusband:has(.gq-statusband__note),.gq-statusband:has(.gq-statusband__actions){align-items:flex-start}.gq-statusband__title{display:block;font-weight:600;line-height:1.3}.gq-statusband__note{display:block;margin-top:var(--gq-space-1);font-size:var(--gq-text-sm);color:var(--gq-color-text-muted);line-height:1.35}.gq-statusband__figure{flex:none;align-self:center;margin:0;font-size:var(--gq-text-2xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--gq-color-text)}.gq-statusband__actions{display:flex;flex-wrap:wrap;gap:var(--gq-space-2);margin-top:var(--gq-space-3)}.gq-chips{display:flex;flex-wrap:wrap;gap:var(--gq-space-2)}.gq-detail+.gq-chips,.gq-rows+.gq-chips,.gq-form+.gq-chips{margin-top:var(--gq-space-3)}.gq-chip{display:inline-flex;align-items:center;gap:var(--gq-space-1);padding:.2rem var(--gq-space-2);background:var(--gq-color-control);border:1px solid var(--gq-color-control-border);border-radius:var(--gq-radius-full);font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-chip__remove{border:0;background:none;padding:0;margin-right:-.15rem;line-height:0;color:var(--gq-color-text-muted);cursor:pointer}.gq-chip__remove:hover{color:var(--gq-color-danger)}.gq-chip--press{cursor:pointer;font-size:var(--gq-text-sm);padding:.35rem var(--gq-space-3);color:var(--gq-color-text);transition:background var(--gq-transition),border-color var(--gq-transition)}.gq-chip--press:hover{border-color:var(--gq-color-control-border-hover)}.gq-chip--on{background:var(--gq-color-accent);border-color:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-chip--on:hover{border-color:var(--gq-color-accent)}.gq-findbar{background:var(--gq-color-surface);border-bottom:var(--gq-border);padding:var(--gq-space-8) 0}.gq-findbar__lead{text-align:center;max-width:36rem;margin:0 auto}.gq-findbar__search{max-width:32rem;margin:var(--gq-space-5) auto 0}.gq-findbar__kinds{justify-content:center;margin-top:var(--gq-space-5)}.gq-phone-only{display:none}.gq-desk-only{display:inline-flex}@media(max-width:640px){.gq-phone-only{display:inline-flex}.gq-desk-only{display:none}}.gq-shopcard{display:flex;flex-direction:column;height:100%;border:var(--gq-border);border-radius:var(--gq-radius-lg);background:var(--gq-color-surface);overflow:hidden;color:inherit;text-decoration:none;transition:border-color var(--gq-transition),box-shadow var(--gq-transition)}.gq-shopcard:hover{border-color:var(--gq-color-accent);box-shadow:var(--gq-shadow-lg)}.gq-shopcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gq-space-3);padding:var(--gq-space-4) var(--gq-space-4) 0}.gq-shopcard__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--gq-radius);background:var(--gq-color-control);color:var(--gq-color-text-muted);font-weight:600;overflow:hidden}.gq-shopcard__mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gq-shopcard__body{flex:1;display:flex;flex-direction:column;gap:var(--gq-space-2);padding:var(--gq-space-3) var(--gq-space-4) var(--gq-space-4)}.gq-shopcard__name{font-size:var(--gq-text-lg);font-weight:600;margin:0;overflow-wrap:anywhere}.gq-shopcard__blurb{margin:0;color:var(--gq-color-text-muted);font-size:var(--gq-text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.gq-shopcard__facts{display:flex;flex-wrap:wrap;gap:var(--gq-space-3);font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-shopcard__facts span{display:inline-flex;align-items:center;gap:.25rem}.gq-shopcard__foot{margin-top:auto;padding-top:var(--gq-space-3);border-top:var(--gq-border);display:flex;align-items:center;justify-content:space-between;gap:var(--gq-space-2)}.gq-shopcard__foot>:last-child{white-space:nowrap}.gq-shoprow{display:flex;align-items:flex-start;gap:var(--gq-space-3);padding:var(--gq-space-3) var(--gq-space-4);border:var(--gq-border);border-radius:var(--gq-radius-lg);background:var(--gq-color-surface);color:inherit;text-decoration:none;transition:border-color var(--gq-transition),background var(--gq-transition)}.gq-shoprow:hover{border-color:var(--gq-color-accent);background:var(--gq-color-bg)}.gq-shoprow__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gq-space-1)}.gq-shoprow__price{margin-left:auto}.gq-shoprow__go{flex:none;align-self:center;color:var(--gq-color-text-muted)}@media(max-width:640px){.gq-shoprow__go{display:none}.gq-shoprow__price{margin-left:0}}.gq-shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--gq-space-4)}.gq-filterset{min-width:0}.gq-filterset__panel{position:sticky;top:var(--gq-space-4)}@media(max-width:900px){.gq-filterset--hidden{display:none}.gq-filterset__panel{position:static}}.gq-shophero{background:linear-gradient(135deg,var(--gq-color-accent),var(--gq-color-accent-hover));color:#fff}.gq-shophero__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gq-space-6);padding-block:var(--gq-space-8)}.gq-shophero__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:7rem;height:7rem;border-radius:var(--gq-radius-lg);background:#ffffff24;font-size:var(--gq-text-3xl);font-weight:700;overflow:hidden}.gq-shophero__mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gq-shophero__who{flex:1;min-width:14rem;display:flex;flex-direction:column;gap:var(--gq-space-2)}.gq-shophero__name{font-size:var(--gq-text-3xl);font-weight:700;margin:0;line-height:1.1}.gq-shophero__facts{display:flex;flex-wrap:wrap;gap:var(--gq-space-4);color:#ffffffd1;font-size:var(--gq-text-sm)}.gq-shophero__facts span{display:inline-flex;align-items:center;gap:.3rem}.gq-onhero{display:inline-flex;align-items:center;gap:var(--gq-space-2);padding:.45rem var(--gq-space-4);border:1px solid rgba(255,255,255,.28);border-radius:var(--gq-radius);background:#ffffff1f;color:#fff;font:inherit;font-size:var(--gq-text-md);text-decoration:none;cursor:pointer;transition:background var(--gq-transition)}.gq-onhero:hover{background:#ffffff38}.gq-onhero--go{background:#fff;border-color:#fff;color:var(--gq-color-accent);font-weight:600}.gq-onhero--go:hover{background:#ffffffe0}.gq-onhero--sm{padding:.3rem var(--gq-space-3);font-size:var(--gq-text-sm)}.gq-reply{margin-top:var(--gq-space-3);padding-left:var(--gq-space-3);border-left:2px solid var(--gq-color-border)}.gq-catmark{color:var(--gq-color-accent);display:inline-flex}.gq-hours{display:flex;flex-direction:column;gap:.15rem;margin:0}.gq-hours__day{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gq-space-3);padding:.3rem var(--gq-space-2);border-radius:var(--gq-radius);font-size:var(--gq-text-sm)}.gq-hours__day dt{color:var(--gq-color-text-muted)}.gq-hours__day dd{margin:0;font-variant-numeric:tabular-nums}.gq-hours__day--today{background:var(--gq-color-accent-soft)}.gq-hours__day--today dt{color:var(--gq-color-text);font-weight:600}.gq-hours__mark{margin-left:var(--gq-space-2);font-size:var(--gq-text-2xs);font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--gq-color-accent)}.gq-band{padding:var(--gq-space-8) 0;background:var(--gq-color-bg)}.gq-band--surface{background:var(--gq-color-surface)}.gq-band--accent{background:linear-gradient(135deg,var(--gq-color-accent),var(--gq-color-accent-hover));color:#fff}.gq-band--dark{background:var(--gq-color-ink);color:#fff}.gq-band--accent .gq-muted,.gq-band--dark .gq-muted{color:#ffffffc2}.gq-band__lead{text-align:center;max-width:40rem;margin:0 auto var(--gq-space-6)}.gq-band__eyebrow{font-size:var(--gq-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gq-color-accent);margin:0 0 var(--gq-space-2)}.gq-band--accent .gq-band__eyebrow,.gq-band--dark .gq-band__eyebrow{color:#ffffffb8}.gq-band__title{font-size:var(--gq-text-3xl);font-weight:700;line-height:1.15;margin:0}.gq-band__sub{margin:var(--gq-space-3) 0 0}.gq-hero{text-align:center;max-width:44rem;margin:0 auto}.gq-hero__title{font-size:clamp(2rem,6vw,3.25rem);font-weight:700;line-height:1.08;margin:0 0 var(--gq-space-4)}.gq-hero__lift{color:#ffffffe0}.gq-hero__sub{font-size:var(--gq-text-lg);margin:0 auto var(--gq-space-6);max-width:36rem}.gq-hero__actions{display:flex;flex-wrap:wrap;gap:var(--gq-space-3);justify-content:center}.gq-hero__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:var(--gq-space-5);margin-top:var(--gq-space-8);padding-top:var(--gq-space-6);border-top:1px solid rgba(255,255,255,.22)}.gq-hero__fact strong{display:block;font-size:var(--gq-text-2xl);font-weight:700}.gq-hero__fact span{font-size:var(--gq-text-sm);color:#ffffffb8}.gq-eyebrow-chip{display:inline-flex;align-items:center;gap:var(--gq-space-2);padding:.35rem var(--gq-space-4);border-radius:var(--gq-radius-full);background:#ffffff24;font-size:var(--gq-text-sm);margin-bottom:var(--gq-space-5)}.gq-selling{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--gq-space-5)}.gq-selling__item{text-align:center}.gq-selling__mark{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:var(--gq-space-3);border-radius:var(--gq-radius-lg);background:var(--gq-color-accent-soft);color:var(--gq-color-accent)}.gq-band--dark .gq-selling__mark,.gq-band--accent .gq-selling__mark{background:#ffffff24;color:#fff}.gq-selling__title{font-size:var(--gq-text-lg);font-weight:600;margin:0 0 var(--gq-space-2)}.gq-selling__body{margin:0;color:var(--gq-color-text-muted);font-size:var(--gq-text-sm)}.gq-band--dark .gq-selling__body,.gq-band--accent .gq-selling__body{color:#ffffffc2}@media(max-width:640px){.gq-selling{gap:var(--gq-space-6)}.gq-selling__item{text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:var(--gq-space-4);column-gap:var(--gq-space-4);align-items:start}.gq-selling__mark{grid-row:span 2;width:2.75rem;height:2.75rem;margin-bottom:0}}.gq-howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--gq-space-5)}.gq-howto__step{text-align:center}.gq-howto__num{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:var(--gq-space-3);border-radius:var(--gq-radius-lg);background:var(--gq-color-accent);color:var(--gq-color-accent-contrast);font-size:var(--gq-text-xl);font-weight:700}.gq-mock{border-radius:var(--gq-radius-lg);overflow:hidden;box-shadow:var(--gq-shadow-lg);background:var(--gq-color-surface);color:var(--gq-color-text);text-align:left}.gq-band--dark .gq-mock .gq-muted,.gq-band--accent .gq-mock .gq-muted{color:var(--gq-color-text-muted)}.gq-mock__chrome{display:flex;align-items:center;gap:var(--gq-space-3);padding:var(--gq-space-2) var(--gq-space-3);background:var(--gq-color-bg);border-bottom:var(--gq-border)}.gq-mock__dots{display:flex;gap:.35rem}.gq-mock__dots span{width:.6rem;height:.6rem;border-radius:var(--gq-radius-full);background:var(--gq-color-border)}.gq-mock__url{flex:1;text-align:center;padding:.2rem var(--gq-space-3);border:var(--gq-border);border-radius:var(--gq-radius);background:var(--gq-color-surface);font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-mock__body{display:flex;background:var(--gq-color-bg);min-height:18rem}.gq-mock__rail{flex:none;width:3.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--gq-space-3);padding:var(--gq-space-3) 0;background:var(--gq-color-surface);border-right:var(--gq-border)}@media(max-width:640px){.gq-mock__rail{display:none}}.gq-mock__screen{flex:1;min-width:0;padding:var(--gq-space-4);display:flex;flex-direction:column;gap:var(--gq-space-4)}.gq-mock__brand{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--gq-radius);background:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-mock__nav{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--gq-radius);color:var(--gq-color-text-muted)}.gq-mock__nav--on{background:var(--gq-color-accent-soft);color:var(--gq-color-accent)}.gq-mocktabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:var(--gq-radius);background:#ffffff1a;margin:0 auto var(--gq-space-6)}.gq-mocktabs__tab{display:inline-flex;align-items:center;gap:var(--gq-space-2);padding:.4rem var(--gq-space-3);border:0;border-radius:var(--gq-radius);background:none;font:inherit;font-size:var(--gq-text-sm);color:#ffffffb3;cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-mocktabs__tab:hover{color:#fff}.gq-mocktabs__tab--on{background:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-slot{padding:var(--gq-space-2);border-left:3px solid var(--gq-color-border);border-radius:0 var(--gq-radius) var(--gq-radius) 0;background:var(--gq-color-control);font-size:var(--gq-text-xs)}.gq-slot--c1{border-left-color:var(--gq-chart-1);background:color-mix(in srgb,var(--gq-chart-1) 12%,var(--gq-color-surface))}.gq-slot--c2{border-left-color:var(--gq-chart-2);background:color-mix(in srgb,var(--gq-chart-2) 12%,var(--gq-color-surface))}.gq-slot--c3{border-left-color:var(--gq-chart-3);background:color-mix(in srgb,var(--gq-chart-3) 12%,var(--gq-color-surface))}.gq-slot--c4{border-left-color:var(--gq-chart-4);background:color-mix(in srgb,var(--gq-chart-4) 12%,var(--gq-color-surface))}.gq-tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:var(--gq-radius-full);background:var(--gq-color-success-bg);color:var(--gq-color-success)}.gq-tick .gq-icon{width:.85rem;height:.85rem}.gq-person__avatar--on-dark{background:#ffffff2e;color:#fff;border:2px solid rgba(255,255,255,.3)}.gq-bars{display:flex;align-items:flex-end;gap:var(--gq-space-2);height:8rem}.gq-bars__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;justify-content:flex-end}.gq-bars__bar{width:100%;background:var(--gq-color-accent);border-radius:3px 3px 0 0}.gq-bars__pair{display:flex;align-items:flex-end;gap:.15rem;width:100%;height:100%}.gq-bars__bar--a{background:var(--gq-chart-1)}.gq-bars__bar--b{background:var(--gq-chart-2)}.gq-bars__day{font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-bars__day--now{font-weight:600;color:var(--gq-color-text)}.gq-key{display:flex;justify-content:center;gap:var(--gq-space-5)}.gq-key__item{display:inline-flex;align-items:center;gap:var(--gq-space-2);font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}.gq-key__swatch{width:.75rem;height:.75rem;border-radius:3px}.gq-key__swatch--a{background:var(--gq-chart-1)}.gq-key__swatch--b{background:var(--gq-chart-2)}.gq-caldays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gq-space-2)}.gq-caldays__day{text-align:center;padding:var(--gq-space-2) 0;border-radius:var(--gq-radius);background:var(--gq-color-bg);cursor:pointer;transition:background var(--gq-transition)}.gq-caldays__day:hover{background:var(--gq-color-control)}.gq-caldays__day strong{display:block;font-size:var(--gq-text-md)}.gq-caldays__day span{font-size:var(--gq-text-2xs);color:var(--gq-color-text-muted)}.gq-caldays__day--on{background:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-caldays__day--on:hover{background:var(--gq-color-accent)}.gq-caldays__day--on span{color:#fffc}.gq-dayline{flex:1;min-height:2.5rem;border-top:var(--gq-border);padding-top:.15rem}.gq-segment{display:inline-flex;align-self:flex-start;border:1px solid var(--gq-color-control-border);border-radius:var(--gq-radius);overflow:hidden}.gq-segment__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--gq-space-2);min-width:2.25rem;height:2.25rem;padding:0 var(--gq-space-2);border:0;border-right:1px solid var(--gq-color-control-border);background:var(--gq-color-surface);font:inherit;font-size:var(--gq-text-sm);color:var(--gq-color-text-muted);cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-segment__option:last-child{border-right:0}.gq-segment__option:hover{background:var(--gq-color-control);color:var(--gq-color-text)}.gq-segment__option--on,.gq-segment__option--on:hover{background:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-orline{display:flex;align-items:center;gap:var(--gq-space-3);margin-block:var(--gq-space-4);font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}.gq-orline:before,.gq-orline:after{content:"";flex:1;border-top:var(--gq-border)}.gq-counter{display:inline-flex;align-items:center;gap:var(--gq-space-2);align-self:flex-start}.gq-counter__step{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--gq-color-control-border);border-radius:var(--gq-radius);background:var(--gq-color-surface);color:var(--gq-color-text-muted);cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-counter__step:hover:not(:disabled){background:var(--gq-color-control);color:var(--gq-color-text)}.gq-counter__step:disabled{opacity:.5;cursor:not-allowed}.gq-counter__value{min-width:3rem;text-align:center;font-size:var(--gq-text-2xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--gq-color-text)}.gq-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));gap:var(--gq-space-2)}.gq-picks--wide{grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr))}.gq-picks--tight{grid-template-columns:repeat(auto-fill,minmax(min(4rem,100%),1fr));gap:var(--gq-space-1)}.gq-picks--tight .gq-pick{padding:var(--gq-space-2) var(--gq-space-1);font-variant-numeric:tabular-nums}.gq-picks__when{margin:var(--gq-space-5) 0 var(--gq-space-2);font-size:var(--gq-text-sm);font-weight:600;color:var(--gq-color-text)}.gq-picks__when:first-child{margin-top:0}.gq-pick{display:block;width:100%;padding:var(--gq-space-2) var(--gq-space-3);border:1px solid var(--gq-color-control-border);border-radius:var(--gq-radius);background:var(--gq-color-surface);font:inherit;font-size:var(--gq-text-sm);font-weight:500;color:var(--gq-color-text);text-align:center;cursor:pointer;transition:background var(--gq-transition),border-color var(--gq-transition),color var(--gq-transition)}.gq-picks--wide .gq-pick{padding:var(--gq-space-3);text-align:left}.gq-pick:hover{border-color:var(--gq-color-accent);background:var(--gq-color-accent-soft)}.gq-pick--on,.gq-pick--on:hover{border-color:var(--gq-color-accent);background:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-pick--on .gq-muted,.gq-pick--on .gq-cell__value,.gq-pick--on .gq-cell__note,.gq-pick--on .gq-field__hint{color:inherit}.gq-pick--on .gq-muted,.gq-pick--on .gq-cell__note,.gq-pick--on .gq-field__hint{opacity:.85}.gq-picks--method .gq-pick--on,.gq-picks--method .gq-pick--on:hover{border-color:var(--gq-color-success);background:var(--gq-color-success-bg);color:var(--gq-color-success);font-weight:600}.gq-pick__note{display:block;font-size:var(--gq-text-xs);font-weight:400;color:var(--gq-color-text-muted)}.gq-pick--on .gq-pick__note{color:inherit;opacity:.8}.gq-ondark{background:var(--gq-color-ink);color:#fff;border-radius:var(--gq-radius-lg);padding:var(--gq-space-6)}.gq-ondark .gq-muted{color:#ffffffb8}.gq-skeleton{background:linear-gradient(90deg,var(--gq-color-control) 25%,var(--gq-color-control-hover) 37%,var(--gq-color-control) 63%);background-size:400% 100%;animation:gq-shimmer 1.4s ease infinite;border-radius:var(--gq-radius);display:block;height:calc(1em * var(--gq-line-height));height:1lh}.gq-skeleton--text{max-width:12rem}.gq-skeleton--wide{max-width:none}@media(prefers-reduced-motion:reduce){.gq-skeleton{animation:none}}@keyframes gq-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.gq-code{font-family:var(--gq-font-mono);font-size:.9em;background:var(--gq-color-control);border:1px solid var(--gq-color-control-border);border-radius:4px;padding:.05em .35em}.gq-handbook{max-width:42rem}.gq-handbook>*+*{margin-top:var(--gq-space-4)}.gq-handbook>:is(h3,h4){margin-top:var(--gq-space-6)}.gq-handbook p{line-height:1.7}.gq-handbook__said{margin-inline:0;padding:var(--gq-space-3) var(--gq-space-4);border-left:3px solid var(--gq-color-accent);background:var(--gq-color-control);border-radius:0 6px 6px 0;line-height:1.7}.gq-handbook__list{padding-left:var(--gq-space-5);line-height:1.7}.gq-handbook__list>li+li{margin-top:var(--gq-space-2)}.gq-handbook__rule{border:0;border-top:var(--gq-border);margin-block:var(--gq-space-6)}.gq-code--block{display:block;padding:var(--gq-space-3);overflow-wrap:anywhere;line-height:1.6}.gq-mono{font-family:var(--gq-font-mono);font-size:.9em;letter-spacing:-.01em}.gq-listbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gq-space-2);margin-bottom:var(--gq-space-4)}.gq-listbar--edge{padding:var(--gq-space-3) var(--gq-space-4);border-bottom:var(--gq-border);margin-bottom:0}.gq-listbar__search{flex:1 1 14rem;min-width:0;max-width:22rem}.gq-listbar__actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--gq-space-2)}.gq-listbar__filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gq-space-2);flex:1 1 auto;min-width:0;justify-content:flex-end}.gq-listbar__filters .gq-select-box{min-width:8rem;max-width:13rem}.gq-listbar__filterset{display:inline-flex;border:1px solid var(--gq-color-control-border);border-radius:var(--gq-radius);overflow:hidden}.gq-listbar__filterset>button{border:0;background:var(--gq-color-surface);font:inherit;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);padding:var(--gq-space-2) var(--gq-space-3);cursor:pointer}.gq-listbar__filterset>button+button{border-left:1px solid var(--gq-color-control-border)}.gq-listbar__filterset>button:hover{background:var(--gq-color-control-hover)}.gq-listbar__filterset>button.gq-listbar__active{background:var(--gq-color-accent-soft);color:var(--gq-color-accent);font-weight:500}.gq-qrcell{display:flex;align-items:center;gap:var(--gq-space-4)}.gq-qrcell__code{flex:0 0 auto;display:flex;line-height:0}.gq-qrcell--centre{flex-direction:column;align-items:center;text-align:center;gap:var(--gq-space-3)}.gq-qrcell+*{margin-top:var(--gq-space-4)}.gq-editfield__subject{font-weight:500;color:var(--gq-color-text)}.gq-loyalty{display:flex;flex-direction:column}.gq-loyalty__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--gq-space-2);margin-bottom:var(--gq-space-3)}.gq-loyalty__stamps{display:flex;flex-wrap:wrap;gap:var(--gq-space-2);margin:0;padding:0;list-style:none}.gq-loyalty__stamp{display:flex}.gq-loyalty__mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:3.6rem;padding:var(--gq-space-2) var(--gq-space-1);border:1px dashed var(--gq-color-control-border);border-radius:var(--gq-radius);color:var(--gq-color-text-muted);text-decoration:none;font-size:var(--gq-text-2xs);line-height:1.2}.gq-loyalty__mark--done{border-style:solid;border-color:color-mix(in srgb,var(--gq-color-success) 30%,transparent);background:color-mix(in srgb,var(--gq-color-success) 8%,var(--gq-color-surface));color:var(--gq-color-text)}a.gq-loyalty__mark--done:hover{border-color:var(--gq-color-success);background:color-mix(in srgb,var(--gq-color-success) 14%,var(--gq-color-surface))}.gq-loyalty__mark--done .gq-icon{width:1rem;height:1rem;color:var(--gq-color-success)}.gq-loyalty__mark--free{border-color:color-mix(in srgb,var(--gq-color-accent) 35%,transparent);color:var(--gq-color-text-muted)}.gq-loyalty__mark--free .gq-icon{width:1rem;height:1rem}.gq-loyalty__mark--ready{border-style:solid;border-color:var(--gq-color-accent);background:var(--gq-color-accent);color:var(--gq-color-accent-contrast);font-weight:600}.gq-loyalty__mark--ready .gq-icon{color:var(--gq-color-accent-contrast)}.gq-loyalty__n{font-size:var(--gq-text-md);font-weight:600;font-variant-numeric:tabular-nums}.gq-loyalty__when{white-space:nowrap}.gq-loyalty__stamp--free{margin-left:var(--gq-space-3)}@media(max-width:480px){.gq-loyalty__stamp--free{margin-left:0}}.gq-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:var(--gq-space-3)}.gq-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--gq-space-4);padding:var(--gq-space-3) var(--gq-space-4);border-top:var(--gq-border)}.gq-pager__status{font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);font-variant-numeric:tabular-nums}.gq-sortlink{display:inline-flex;align-items:center;gap:var(--gq-space-1);border:0;background:none;padding:var(--gq-space-2) 0;margin:calc(var(--gq-space-2) * -1) 0;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.gq-sortlink:hover{color:var(--gq-color-text)}.gq-sortlink__arrow{opacity:0;transition:opacity var(--gq-transition),transform var(--gq-transition)}.gq-sortlink--active{color:var(--gq-color-text)}.gq-sortlink--active .gq-sortlink__arrow{opacity:1}.gq-sortlink--desc .gq-sortlink__arrow{transform:rotate(180deg)}.gq-sortlink:hover .gq-sortlink__arrow{opacity:.4}.gq-sortlink--active:hover .gq-sortlink__arrow{opacity:1}.gq-runstatus{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:var(--gq-radius-full);font-size:var(--gq-text-sm);font-weight:500;background:var(--gq-color-bg);color:var(--gq-color-text-muted)}.gq-runstatus .gq-icon{width:1rem;height:1rem}.gq-runstatus--pending{background:var(--gq-color-warning-bg);color:var(--gq-color-warning)}.gq-runstatus--done{background:var(--gq-color-success-bg);color:var(--gq-color-success)}.gq-runstatus--failed{background:var(--gq-color-danger-bg);color:var(--gq-color-danger)}.gq-cell__value{display:block;color:var(--gq-color-text);overflow-wrap:anywhere}.gq-cell__value:has(+.gq-cell__note){line-height:1.3}.gq-strong{font-weight:600;color:var(--gq-color-text)}.gq-centred{text-align:center}.gq-oneline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gq-cell__note{display:block;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);overflow-wrap:anywhere;margin-top:var(--gq-space-1)}.gq-table th.gq-cell--fit,.gq-table td.gq-cell--fit{width:1%;white-space:nowrap}@media(max-width:640px){.gq-table th.gq-cell--desk,.gq-table td.gq-cell--desk{display:none}}.gq-table th.gq-cell--name,.gq-table td.gq-cell--name{min-width:10rem}.gq-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--gq-space-4);align-items:start}.gq-worktop{display:grid;grid-template-columns:2fr 3fr;gap:var(--gq-space-5);align-items:start}@media(max-width:900px){.gq-worktop{grid-template-columns:1fr}}.gq-worktop--rail{grid-template-columns:15rem 1fr}.gq-daypick{display:grid;grid-template-columns:minmax(min(17rem,100%),19rem) minmax(0,1fr);gap:var(--gq-space-6);align-items:start}@media(max-width:800px){.gq-daypick{grid-template-columns:1fr}}.gq-worktop--wide{grid-template-columns:2fr 1fr}@media(max-width:900px){.gq-worktop--rail,.gq-worktop--wide{grid-template-columns:1fr}}.gq-sharebar{display:flex;gap:2px;height:.75rem;border-radius:var(--gq-radius);overflow:hidden}.gq-sharebar__part{min-width:2px;background:var(--gq-color-border)}.gq-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--gq-space-2) var(--gq-space-4)}.gq-legend__item{display:flex;align-items:center;gap:var(--gq-space-2);font-size:var(--gq-text-sm);color:var(--gq-color-text-muted);min-width:0}.gq-legend__dot{flex:none;width:.7rem;height:.7rem;border-radius:var(--gq-radius-full);background:var(--gq-color-border)}.gq-legend__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-legend__value{margin-left:auto;color:var(--gq-color-text);font-variant-numeric:tabular-nums}.gq-c1{background:var(--gq-chart-1)}.gq-c2{background:var(--gq-chart-2)}.gq-c3{background:var(--gq-chart-3)}.gq-c4{background:var(--gq-chart-4)}.gq-c5{background:var(--gq-chart-5)}.gq-rank{display:flex;flex-direction:column;gap:var(--gq-space-3)}.gq-rank__item{min-width:0}.gq-rank__head{display:flex;align-items:center;gap:var(--gq-space-2);margin-bottom:var(--gq-space-1)}.gq-rank__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:var(--gq-radius-full);background:var(--gq-color-accent-soft);color:var(--gq-color-accent);font-size:var(--gq-text-2xs);font-weight:600;font-variant-numeric:tabular-nums}.gq-rank__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-rank__value{margin-left:auto;font-variant-numeric:tabular-nums}.gq-rank__track{display:flex;align-items:center;gap:var(--gq-space-2)}.gq-rank__bar{flex:1;height:.5rem;border-radius:var(--gq-radius-full);background:var(--gq-color-control);overflow:hidden}.gq-rank__fill{display:block;height:100%;border-radius:var(--gq-radius-full);background:var(--gq-color-accent);transition:width var(--gq-transition)}.gq-rank__note{flex:none;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);font-variant-numeric:tabular-nums}.gq-heat{display:grid;gap:2px;min-width:36rem}.gq-heat__label{display:flex;align-items:center;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);padding-right:var(--gq-space-2)}.gq-heat__head{text-align:center;font-size:var(--gq-text-2xs);color:var(--gq-color-text-muted);padding-bottom:var(--gq-space-1);font-variant-numeric:tabular-nums}.gq-heat__cell{display:flex;align-items:center;justify-content:center;height:1.75rem;border-radius:3px;font-size:var(--gq-text-2xs);font-variant-numeric:tabular-nums;background:var(--gq-color-control);color:var(--gq-color-text-muted)}.gq-heat__cell--1{background:color-mix(in srgb,var(--gq-color-accent) 12%,var(--gq-color-surface))}.gq-heat__cell--2{background:color-mix(in srgb,var(--gq-color-accent) 30%,var(--gq-color-surface))}.gq-heat__cell--3{background:color-mix(in srgb,var(--gq-color-accent) 55%,var(--gq-color-surface))}.gq-heat__cell--4{background:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-heat__key{display:flex;align-items:center;justify-content:flex-end;gap:var(--gq-space-2);font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-heat__swatch{width:1rem;height:1rem;border-radius:3px}.gq-week{display:flex;gap:var(--gq-space-1)}.gq-week__day{flex:1;min-width:0;padding:var(--gq-space-2) var(--gq-space-1);border:1px solid transparent;border-radius:var(--gq-radius);background:var(--gq-color-control);font:inherit;color:var(--gq-color-text-muted);cursor:pointer;transition:background var(--gq-transition),border-color var(--gq-transition)}.gq-week__day:hover{background:var(--gq-color-control-hover)}.gq-week__day--on{background:var(--gq-color-accent-soft);border-color:var(--gq-color-accent);color:var(--gq-color-text)}.gq-week__day--off{background:var(--gq-color-bg);color:var(--gq-color-text-muted)}.gq-week__name{display:block;font-size:var(--gq-text-2xs);font-weight:600}.gq-week__hours{display:block;font-size:var(--gq-text-2xs);margin-top:.15rem;font-variant-numeric:tabular-nums}.gq-week__bar{height:3rem;margin:var(--gq-space-1) 0;border-radius:3px;background:var(--gq-color-border);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.gq-week__fill{background:var(--gq-color-accent);border-radius:3px 3px 0 0;transition:height var(--gq-transition)}.gq-dayrow{border-bottom:var(--gq-border)}.gq-dayrow:last-child{border-bottom:0}.gq-dayrow__head{display:flex;align-items:center;gap:var(--gq-space-3);width:100%;padding:var(--gq-space-3) var(--gq-space-4);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--gq-transition)}.gq-dayrow__head:hover,.gq-dayrow--open .gq-dayrow__head{background:var(--gq-color-bg)}.gq-dayrow__who{flex:1;min-width:0}.gq-dayrow__name{font-weight:500;overflow-wrap:anywhere}.gq-dayrow__when{display:block;font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}.gq-dayrow--rest .gq-dayrow__name,.gq-dayrow--rest .gq-dayrow__when{color:var(--gq-color-text-muted)}.gq-dayrow__caret{color:var(--gq-color-text-muted);transition:transform var(--gq-transition)}.gq-dayrow--open .gq-dayrow__caret{transform:rotate(180deg)}.gq-dayrow__body{padding:0 var(--gq-space-4) var(--gq-space-4);background:var(--gq-color-bg);display:flex;flex-direction:column;gap:var(--gq-space-4)}.gq-daytick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:2px solid var(--gq-color-control-border);border-radius:4px;background:none;color:transparent;cursor:pointer;transition:background var(--gq-transition),border-color var(--gq-transition)}.gq-daytick:hover{border-color:var(--gq-color-control-border-hover)}.gq-daytick--on{background:var(--gq-color-accent);border-color:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-daytick .gq-icon{width:.8rem;height:.8rem}.gq-soon{opacity:.6}.gq-door{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gq-space-5);padding:var(--gq-space-8) var(--gq-space-4);background:var(--gq-color-bg)}.gq-door--inline{min-height:0;padding:var(--gq-space-5);border-radius:var(--gq-radius-lg)}.gq-door--inline .gq-door__back{position:static}.gq-door__panel{width:100%;max-width:26rem}.gq-door__panel--wide{max-width:46rem}.gq-door__mark{display:flex;flex-direction:column;align-items:center;gap:var(--gq-space-2);text-align:center}.gq-door__mark img{width:4rem;height:4rem}.gq-door__badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--gq-radius-full);background:var(--gq-color-accent-soft);color:var(--gq-color-accent)}.gq-door__name{font-size:var(--gq-text-2xl);font-weight:600;margin:0}.gq-door__lead{color:var(--gq-color-text-muted);margin:0}.gq-door__back{position:absolute;top:var(--gq-space-5);left:var(--gq-space-5)}.gq-door__foot{text-align:center;font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}.gq-thumb{position:relative;display:inline-flex;flex:none}.gq-thumb__image{width:5rem;height:5rem;border-radius:var(--gq-radius-lg);-o-object-fit:cover;object-fit:cover;border:var(--gq-border);background:var(--gq-color-control)}.gq-thumb__empty{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:var(--gq-radius-lg);border:2px dashed var(--gq-color-control-border);background:var(--gq-color-bg);color:var(--gq-color-text-muted)}.gq-thumb__remove{position:absolute;top:-.4rem;right:-.4rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:2px solid var(--gq-color-surface);border-radius:var(--gq-radius-full);background:var(--gq-color-danger-fill);color:#fff;cursor:pointer;transition:background var(--gq-transition)}.gq-thumb__remove:hover{background:var(--gq-color-danger-hover)}.gq-thumb__remove .gq-icon{width:.8rem;height:.8rem}.gq-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:var(--gq-space-4)}.gq-gallery__item{position:relative;border:var(--gq-border);border-radius:var(--gq-radius-lg);overflow:hidden;background:var(--gq-color-surface)}.gq-gallery__image{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.gq-gallery__caption{position:absolute;inset-inline:0;bottom:0;padding:var(--gq-space-5) var(--gq-space-3) var(--gq-space-3);background:linear-gradient(to top,rgba(0,0,0,.72),transparent);color:#fff}.gq-gallery__caption strong{display:block;font-size:var(--gq-text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-gallery__caption span{font-size:var(--gq-text-xs);color:#fffc}.gq-gallery__body{padding:var(--gq-space-3);display:flex;flex-direction:column;gap:var(--gq-space-2)}.gq-gallery__remove{position:absolute;top:var(--gq-space-2);right:var(--gq-space-2);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--gq-radius-full);background:var(--gq-color-danger-fill);color:#fff;cursor:pointer;box-shadow:var(--gq-shadow-lg)}.gq-gallery__remove:hover{background:var(--gq-color-danger-hover)}.gq-person{display:inline-flex;align-items:center;gap:var(--gq-space-3);min-width:0}.gq-person__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--gq-radius-full);background:var(--gq-color-accent-soft);color:var(--gq-color-accent);font-size:var(--gq-text-xs);font-weight:600}.gq-person--lg .gq-person__avatar{width:3.25rem;height:3.25rem;font-size:var(--gq-text-xl)}.gq-person__who{min-width:0}.gq-person__name{display:flex;align-items:center;gap:var(--gq-space-2);font-weight:600}.gq-history{display:flex;flex-direction:column}.gq-history__entry{display:grid;grid-template-columns:auto 1fr;gap:var(--gq-space-3);padding:var(--gq-space-3) 0;border-bottom:var(--gq-border)}.gq-history__entry:last-child{border-bottom:0}.gq-history__marker{position:relative;width:.5rem;display:flex;justify-content:center}.gq-history__marker:before{content:"";width:.5rem;height:.5rem;margin-top:.4rem;border-radius:var(--gq-radius-full);background:var(--gq-color-control-border-hover);z-index:1}.gq-history__marker:after{content:"";position:absolute;top:.9rem;bottom:-1rem;width:1px;background:var(--gq-color-border)}.gq-history__entry:last-child .gq-history__marker:after{display:none}.gq-history__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--gq-space-2)}.gq-history__actor{font-weight:500;font-size:var(--gq-text-md)}.gq-history__when{font-size:var(--gq-text-2xs);color:var(--gq-color-text-muted)}.gq-history__change{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--gq-space-2);font-size:var(--gq-text-sm);margin-top:var(--gq-space-1)}.gq-history__field{color:var(--gq-color-text-muted)}.gq-history__from{color:var(--gq-color-text-muted);text-decoration:line-through}.gq-history__to{color:var(--gq-color-text)}.gq-steps{list-style:none;display:flex;flex-direction:column;gap:var(--gq-space-2);margin:0;padding:0}.gq-steps__item{display:flex;align-items:center;justify-content:space-between;gap:var(--gq-space-3);padding:var(--gq-space-3) var(--gq-space-4);border:var(--gq-border);border-radius:var(--gq-radius);background:var(--gq-color-bg)}.gq-steps__item--current{background:var(--gq-color-surface);border-color:var(--gq-color-accent);border-left:3px solid var(--gq-color-accent)}.gq-steps__item--done{color:var(--gq-color-text-muted);background:transparent}.gq-steps__item--waiting{color:var(--gq-color-text-muted);border-style:dashed;background:transparent}.gq-steps__name{font-weight:500}.gq-steps__meta{display:block;margin-top:.1rem;font-weight:400;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-steps__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5rem;height:1.5rem;border-radius:var(--gq-radius-full);border:1px solid var(--gq-color-control-border);font-size:var(--gq-text-xs);font-variant-numeric:tabular-nums}.gq-steps__item--done .gq-steps__mark{background:var(--gq-color-success-bg);border-color:var(--gq-color-success);color:var(--gq-color-success)}.gq-steps__item--current .gq-steps__mark{background:var(--gq-color-accent);border-color:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-steps--wizard{flex-direction:row;flex-wrap:wrap;gap:var(--gq-space-2);counter-reset:gq-step;margin-bottom:var(--gq-space-5)}.gq-steps--wizard .gq-steps__item{flex:1 1 8rem;justify-content:flex-start;gap:var(--gq-space-2);color:var(--gq-color-text-muted)}.gq-steps--wizard .gq-steps__item:before{counter-increment:gq-step;content:counter(gq-step);flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:var(--gq-text-xs);font-weight:600;border-radius:var(--gq-radius-full);background:var(--gq-color-control);border:1px solid var(--gq-color-control-border)}.gq-steps--wizard .gq-steps__item--done{color:var(--gq-color-text)}.gq-steps--wizard .gq-steps__item--done:before{background:var(--gq-color-success-bg);border-color:var(--gq-color-success);color:var(--gq-color-success)}.gq-steps--wizard .gq-steps__item--current{color:var(--gq-color-text);font-weight:600;border-color:var(--gq-color-accent);border-left-width:1px;background:var(--gq-color-accent-soft)}.gq-steps--wizard .gq-steps__item--current:before{background:var(--gq-color-accent);border-color:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-formhead{margin-bottom:var(--gq-space-2)}.gq-formhead__title{margin:0;font-size:var(--gq-text-xl);font-weight:600}.gq-formhead__lead{margin:var(--gq-space-1) 0 0;color:var(--gq-color-text-muted);font-size:var(--gq-text-md)}.gq-form__actions{display:flex;flex-wrap:wrap;gap:var(--gq-space-2);padding-top:var(--gq-space-2)}@media(max-width:640px){.gq-form__actions{position:sticky;bottom:0;z-index:10;margin:var(--gq-space-4) calc(-1 * var(--gq-space-4)) 0;padding:var(--gq-space-3) var(--gq-space-4);padding-bottom:calc(var(--gq-space-3) + env(safe-area-inset-bottom,0));background:var(--gq-color-surface);border-top:var(--gq-border)}.gq-form__actions .gq-btn{flex:1 1 auto;justify-content:center}:root{scroll-padding-bottom:calc(var(--gq-control-height) + var(--gq-space-6) + env(safe-area-inset-bottom,0px))}}.gq-menu{position:relative;display:inline-flex}.gq-menu__panel{position:absolute;top:calc(100% + var(--gq-space-1));right:0;min-width:11rem;background:var(--gq-color-raised);border:var(--gq-border);border-radius:var(--gq-radius);box-shadow:var(--gq-shadow-lg);padding:var(--gq-space-1);z-index:40}.gq-menu--field{display:block;width:100%}.gq-menu__panel--under{top:calc(100% + var(--gq-space-1));left:0;right:0;min-width:0;max-height:14rem;overflow-y:auto}.gq-menu__item{display:flex;align-items:center;gap:var(--gq-space-2);width:100%;padding:var(--gq-space-2) var(--gq-space-3);border:0;background:none;border-radius:var(--gq-radius);font:inherit;font-size:var(--gq-text-md);color:var(--gq-color-text);text-align:left;cursor:pointer}.gq-menu__item:hover{background:var(--gq-color-control)}.gq-menu__item--danger{color:var(--gq-color-danger)}.gq-menu__item--danger:hover{background:var(--gq-color-danger-bg)}.gq-loadable{position:relative}.gq-loadable.is-loading{min-height:9rem}.gq-loadable__overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--gq-space-2);background:color-mix(in srgb,var(--gq-color-surface) 82%,transparent);font-size:var(--gq-text-sm);color:var(--gq-color-text-muted);border-radius:inherit;z-index:1}.gq-loadable.is-loading>.gq-loadable__overlay{display:block}.gq-loadable__marker{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gq-space-2);height:100vh;max-height:100%}.gq-loadable__text{font-size:var(--gq-text-sm)}.gq-field__static{min-height:var(--gq-control-height);display:flex;align-items:center;padding:var(--gq-pad-control);color:var(--gq-color-text)}.gq-checks{display:flex;flex-direction:column;gap:var(--gq-space-2)}.gq-form__subhead{margin:var(--gq-space-5) 0 var(--gq-space-3);padding-top:var(--gq-space-4);border-top:var(--gq-border);font-size:var(--gq-text-md);font-weight:600;color:var(--gq-color-text)}.gq-modal__body>.gq-form__subhead:first-child,.gq-card__body>.gq-form__subhead:first-child,.gq-form>.gq-form__subhead:first-child{margin-top:0;padding-top:0;border-top:0}.gq-form__subnote{margin:.25rem 0 0;font-size:var(--gq-text-xs);line-height:1.5;color:var(--gq-color-text-muted)}.gq-page__lead{color:var(--gq-color-text-muted);font-size:var(--gq-text-md);margin-top:var(--gq-space-1);max-width:var(--gq-content-max)}.gq-empty__lead{max-width:28rem;margin-inline:auto}.gq-kbd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--gq-text-2xs);background:var(--gq-color-control);border:1px solid var(--gq-color-control-border);border-bottom-width:2px;border-radius:4px;padding:.1em .4em}.gq-table--wide{min-width:52rem}.gq-table-wrap--capped{max-height:22rem;overflow-y:auto}.gq-table-wrap--capped thead th{position:sticky;top:0;background:var(--gq-color-bg);z-index:1}.gq-table-wrap,.gq-select-box__options{scrollbar-width:thin;scrollbar-color:var(--gq-color-border) transparent}.gq-table-wrap::-webkit-scrollbar,.gq-select-box__options::-webkit-scrollbar{width:.5rem;height:.5rem}.gq-table-wrap::-webkit-scrollbar-thumb,.gq-select-box__options::-webkit-scrollbar-thumb{background:var(--gq-color-border);border-radius:var(--gq-radius-full)}.gq-colour{display:flex;align-items:center;gap:var(--gq-space-2)}.gq-colour__swatch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--gq-control-height);height:var(--gq-control-height);flex:none;padding:0;border:var(--gq-border);border-radius:var(--gq-radius);background:none;cursor:pointer}.gq-colour__swatch::-webkit-color-swatch-wrapper{padding:0}.gq-colour__swatch::-webkit-color-swatch{border:none;border-radius:calc(var(--gq-radius) - 2px)}.gq-colour__swatch::-moz-color-swatch{border:none;border-radius:calc(var(--gq-radius) - 2px)}.gq-colour__hex{width:9rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.gq-iconset{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));gap:var(--gq-space-3)}.gq-iconset__item{display:flex;flex-direction:column;align-items:center;gap:var(--gq-space-1);padding:var(--gq-space-3) var(--gq-space-2);border:var(--gq-border);border-radius:var(--gq-radius);text-align:center}.gq-iconset__glyph{font-size:1.25rem;color:var(--gq-color-text)}.gq-iconset__name{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--gq-text-2xs);color:var(--gq-color-text-muted);word-break:break-all}.gq-palette{display:flex;flex-wrap:wrap;gap:var(--gq-space-2)}.gq-palette__item{width:1.75rem;height:1.75rem;border:var(--gq-border);border-radius:var(--gq-radius);padding:0;cursor:pointer}.gq-palette__item--on{box-shadow:0 0 0 2px var(--gq-color-surface),0 0 0 4px var(--gq-color-text)}.gq-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gq-space-3);padding:var(--gq-space-4);background:var(--gq-color-bg);border:var(--gq-border);border-radius:var(--gq-radius)}.gq-preview__nav{padding:var(--gq-space-2) var(--gq-space-3);border-radius:var(--gq-radius);background:var(--gq-color-accent-soft);color:var(--gq-color-accent);font-size:var(--gq-text-md);font-weight:500}.gq-preview__chip{padding:.15rem var(--gq-space-2);border-radius:var(--gq-radius);background:var(--gq-color-accent);color:var(--gq-color-accent-contrast);font-size:var(--gq-text-xs);font-weight:500}.gq-select-box{position:relative}.gq-select-box__control{display:flex;align-items:center;gap:var(--gq-space-2);width:100%;min-height:var(--gq-control-height);padding:var(--gq-pad-control);background:var(--gq-color-control);border:1px solid var(--gq-color-control-border);border-radius:var(--gq-radius);color:var(--gq-color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--gq-transition),border-color var(--gq-transition)}.gq-select-box__control:hover{background:var(--gq-color-control-hover);border-color:var(--gq-color-control-border-hover)}.gq-select-box__control:focus-visible,.gq-select-box.is-open .gq-select-box__control{outline:none;background:var(--gq-color-surface);border-color:var(--gq-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gq-color-accent) 15%,transparent)}.gq-select-box__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-select-box__value--placeholder{color:var(--gq-color-text-muted)}.gq-select-box__caret{flex:none;color:var(--gq-color-text-muted);transition:transform var(--gq-transition)}.gq-select-box.is-open .gq-select-box__caret{transform:rotate(180deg)}.gq-select-box__panel{position:absolute;top:calc(100% + .25rem);left:0;min-width:100%;width:-moz-max-content;width:max-content;max-width:18rem;z-index:20;background:var(--gq-color-raised);border:var(--gq-border);border-radius:var(--gq-radius);box-shadow:var(--gq-shadow-lg);overflow:hidden}.gq-select-box__search{width:100%;padding:.55rem .75rem;border:none;border-bottom:var(--gq-border);background:var(--gq-color-raised);color:var(--gq-color-text);font:inherit;font-size:var(--gq-text-md);outline:none}.gq-select-box__search::-moz-placeholder{color:var(--gq-color-text-muted)}.gq-select-box__search::placeholder{color:var(--gq-color-text-muted)}.gq-listbar__filters .gq-select-box__panel{left:auto;right:0}.gq-select-box__options{max-height:14rem;overflow-y:auto;padding:.25rem;margin:0;list-style:none}.gq-select-box__option{display:flex;align-items:flex-start;gap:var(--gq-space-2);padding:.45rem .6rem;border-radius:var(--gq-radius);cursor:pointer;font-size:var(--gq-text-md)}.gq-select-box__tick{flex:none;width:1.15em;display:flex;justify-content:center;color:var(--gq-color-accent);align-items:center;height:calc(var(--gq-text-md) * var(--gq-line-height))}.gq-select-box__label{min-width:0}.gq-select-box__option:hover,.gq-select-box__option.is-active{background:var(--gq-color-bg)}.gq-select-box__option.is-selected{color:var(--gq-color-accent);font-weight:500}.gq-select-box__option.is-refused{opacity:.5;cursor:not-allowed}.gq-select-box__option.is-refused:hover{background:none}.gq-select-box__empty{padding:.6rem;text-align:center;color:var(--gq-color-text-muted);font-size:var(--gq-text-sm)}.gq-select-box__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gq-datepicker{position:relative}.gq-datepicker__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gq-datepicker__control{display:flex;align-items:center;gap:var(--gq-space-1);width:100%;min-height:var(--gq-control-height);padding:0 .25rem 0 .75rem;background:var(--gq-color-control);border:1px solid var(--gq-color-control-border);border-radius:var(--gq-radius);font:inherit;font-size:var(--gq-text-md);text-align:left;transition:background var(--gq-transition),border-color var(--gq-transition)}.gq-datepicker__control:hover{background:var(--gq-color-control-hover);border-color:var(--gq-color-control-border-hover)}.gq-datepicker__control:focus-within,.gq-datepicker.is-open .gq-datepicker__control{background:var(--gq-color-surface);border-color:var(--gq-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gq-color-accent) 15%,transparent)}.gq-datepicker__field{flex:1;min-width:0;padding:.5rem 0;border:none;background:none;font:inherit;font-size:var(--gq-text-md);line-height:1.2;color:inherit;outline:none}.gq-datepicker__field::-moz-placeholder{color:var(--gq-color-text-muted)}.gq-datepicker__field::placeholder{color:var(--gq-color-text-muted)}.gq-datepicker__trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;padding:0;border:none;background:none;border-radius:var(--gq-radius);color:var(--gq-color-text-muted);cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-datepicker__trigger:hover{background:var(--gq-color-control);color:var(--gq-color-text)}.gq-datepicker__panel{position:absolute;top:calc(100% + .35rem);left:0;z-index:25;width:19rem;padding:var(--gq-space-3);background:var(--gq-color-raised);border:var(--gq-border);border-radius:var(--gq-radius-lg);box-shadow:var(--gq-shadow-lg)}.gq-cal--inline{max-width:19rem;padding:var(--gq-space-3);background:var(--gq-color-surface);border:var(--gq-border);border-radius:var(--gq-radius-lg)}.gq-cal__head{display:flex;align-items:center;gap:var(--gq-space-1);margin-bottom:var(--gq-space-2)}.gq-cal__nav{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--gq-radius);color:var(--gq-color-text-muted);cursor:pointer}.gq-cal__nav:hover{background:var(--gq-color-control);color:var(--gq-color-text)}.gq-cal__title{margin-right:auto;border:none;background:none;font:inherit;font-weight:600;font-size:var(--gq-text-md);color:var(--gq-color-text);padding:.3rem .5rem;border-radius:var(--gq-radius)}.gq-cal__body{min-height:13rem}.gq-cal__cells{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.gq-cal__cell{padding:.65rem .4rem;border:none;background:none;border-radius:var(--gq-radius);color:var(--gq-color-text);font:inherit;font-size:var(--gq-text-sm);cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-cal__cell:hover{background:var(--gq-color-control)}.gq-cal__cell.is-selected{background:var(--gq-color-accent);color:var(--gq-color-accent-contrast);font-weight:600}.gq-datepicker__message{display:block;margin-top:var(--gq-space-1);font-size:var(--gq-text-xs);color:var(--gq-color-danger)}.gq-datepicker__field.is-unreadable{color:var(--gq-color-danger)}.gq-cal__weekdays,.gq-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.gq-cal__weekdays{margin-bottom:var(--gq-space-1);padding-bottom:var(--gq-space-1);border-bottom:var(--gq-border);font-size:var(--gq-text-2xs);color:var(--gq-color-text-muted);text-align:center}.gq-cal__day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--gq-radius-full);color:var(--gq-color-text);font:inherit;font-size:var(--gq-text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-cal__day:hover{background:var(--gq-color-control)}.gq-cal__day.is-outside{color:var(--gq-color-text-muted)}.gq-cal__day.is-today{font-weight:600}.gq-cal__day.is-today:after{content:"";position:absolute;bottom:.28em;width:3px;height:3px;border-radius:var(--gq-radius-full);background:var(--gq-color-accent)}.gq-cal__day.is-selected,.gq-cal__day.is-selected:hover{background:var(--gq-color-accent);color:var(--gq-color-accent-contrast);font-weight:600}.gq-cal__day.is-selected.is-today:after{background:var(--gq-color-accent-contrast)}.gq-cal__day.is-disabled{color:var(--gq-color-text-muted);opacity:.4;cursor:not-allowed}.gq-cal__day.is-disabled:hover{background:none}.gq-cal__day:nth-child(7n),.gq-cal__day:nth-child(7n-1){color:var(--gq-color-text-muted)}.gq-cal__day.is-selected:nth-child(7n),.gq-cal__day.is-selected:nth-child(7n-1){color:var(--gq-color-accent-contrast)}.gq-cal__foot{display:flex;justify-content:space-between;margin-top:var(--gq-space-2);padding-top:var(--gq-space-2);border-top:var(--gq-border)}.gq-daymonth{display:grid;grid-template-columns:6rem 1fr;gap:var(--gq-space-2);max-width:20rem}.gq-loader{display:inline-flex;align-items:center;gap:var(--gq-space-2);color:var(--gq-color-text-muted);font-size:var(--gq-text-sm)}.gq-pageloader{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--gq-color-accent);opacity:0;z-index:100}.gq-pageloader.is-active{animation:gq-pageload 1.6s ease-in-out infinite}.gq-pageloader--inline{position:relative;display:block}@keyframes gq-pageload{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(.85);opacity:1}to{transform:scaleX(1);opacity:0}}.gq-modal__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;margin:-.25rem -.25rem -.25rem 0;padding:0;color:var(--gq-color-text-muted);background:none;border:none;border-radius:var(--gq-radius);cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-modal__close:hover{background:var(--gq-color-control);color:var(--gq-color-text)}.gq-modal__close .gq-icon{width:1.15rem;height:1.15rem}@media(hover:none){.gq-modal__close{width:2.75rem;height:2.75rem;margin:-.5rem -.5rem -.5rem 0}}.gq-modal--confirm .gq-modal__body{text-align:center;padding-top:var(--gq-space-6)}.gq-modal--confirm .gq-modal__foot{justify-content:center;border-top:none;padding-top:0;padding-bottom:var(--gq-space-6)}.gq-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto var(--gq-space-3);border-radius:var(--gq-radius-full)}.gq-modal__icon--danger{background:var(--gq-color-danger-bg);color:var(--gq-color-danger)}.gq-modal__icon--warning{background:var(--gq-color-warning-bg);color:var(--gq-color-warning)}.gq-modal__icon--info{background:var(--gq-color-info-bg);color:var(--gq-color-info)}.gq-select-box__control--multi{height:auto;flex-wrap:wrap;padding-top:.3rem;padding-bottom:.3rem;gap:.3rem}.gq-select-box__control--multi .gq-select-box__caret{margin-left:auto}.gq-select-box__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .2rem .1rem .45rem;border:1px solid var(--gq-color-border);border-radius:var(--gq-radius);background:var(--gq-color-bg);font-size:var(--gq-text-sm);line-height:1.4}.gq-select-box__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;padding:0;border:none;border-radius:3px;background:none;color:var(--gq-color-text-muted);line-height:1;cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-select-box__chip-remove:hover{background:var(--gq-color-danger-bg);color:var(--gq-color-danger)}.gq-receipt{position:relative;width:100%;max-width:26rem;margin-inline:auto;overflow:hidden;padding:0}.gq-receipt__mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.07}.gq-receipt__mark img{width:12rem;height:12rem}.gq-receipt__part{position:relative;padding:var(--gq-space-4) var(--gq-space-5);border-top:var(--gq-border)}.gq-receipt__part:first-child{border-top:0}.gq-receipt__part--centre{text-align:center}.gq-receipt__part--quiet{background:var(--gq-color-bg)}.gq-receipt__part--cut{border-top-style:dashed}.gq-receipt__shop{font-size:var(--gq-text-xl);font-weight:700;color:var(--gq-color-text)}.gq-receipt__total{font-size:var(--gq-text-2xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--gq-color-text)}.gq-receipt__line{display:flex;justify-content:space-between;gap:var(--gq-space-4);padding:var(--gq-space-1) 0;font-size:var(--gq-text-sm)}.gq-receipt__line>:last-child{font-weight:500;color:var(--gq-color-text);font-variant-numeric:tabular-nums;text-align:right}.gq-receipt__line--sum{margin-top:var(--gq-space-2);padding-top:var(--gq-space-2);border-top:var(--gq-border);font-size:var(--gq-text-md);font-weight:600}.gq-receipt__ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));gap:var(--gq-space-2)}.gq-receipt__ways .gq-btn{flex-direction:column;height:auto;padding:var(--gq-space-3) var(--gq-space-2);font-size:var(--gq-text-xs);gap:var(--gq-space-1)}.gq-receipt__stars{display:inline-flex;gap:var(--gq-space-1);margin-top:var(--gq-space-2);color:var(--gq-color-warning)}.gq-receipt__stars:hover svg{fill:currentColor}.gq-mailbody{max-height:24rem;overflow-y:auto;padding:var(--gq-space-4);border:var(--gq-border);border-radius:var(--gq-radius);background:var(--gq-color-surface);font-size:var(--gq-text-sm);color:var(--gq-color-text)}.gq-mailbody a{color:var(--gq-color-accent);text-decoration:underline}.gq-mailbody p{margin:var(--gq-space-2) 0}.gq-mailbody h1{font-size:var(--gq-text-md);font-weight:600;margin-top:var(--gq-space-3)}.gq-rows{display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.gq-rows__row{display:flex;align-items:center;gap:var(--gq-space-4);padding:var(--gq-space-4);border-bottom:var(--gq-border)}.gq-rows__row:last-child{border-bottom:0}.gq-rows__row--click{cursor:pointer;transition:background var(--gq-transition)}.gq-rows__row--click:hover{background:var(--gq-color-control)}.gq-rows__row--top{align-items:flex-start}.gq-rows__row--bare{padding:0;border-bottom:0}.gq-rows__row--on,.gq-rows__row--click.gq-rows__row--on:hover{background:var(--gq-color-accent-soft)}.gq-rows__body{flex:1;min-width:0}.gq-rows__end{display:flex;align-items:center;gap:var(--gq-space-3);flex-shrink:0}.gq-rows__note{padding:var(--gq-space-3);border-top:var(--gq-border);text-align:center;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-rows__aside{display:flex;align-items:flex-start;gap:var(--gq-space-2);padding:0 var(--gq-space-4) var(--gq-space-4);font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}@media(max-width:640px){.gq-rows__row{flex-wrap:wrap}.gq-rows__row>.gq-rows__end{width:100%;justify-content:space-between}}.gq-diary{overflow-x:auto}.gq-diary__grid{width:100%;min-width:40rem;border-collapse:collapse;table-layout:fixed}.gq-diary__grid th,.gq-diary__grid td{border-bottom:var(--gq-border);border-right:var(--gq-border);padding:var(--gq-space-1)}.gq-diary__grid thead tr{background:var(--gq-color-bg)}.gq-diary__time{width:3.5rem;font-size:var(--gq-text-xs);font-weight:500;color:var(--gq-color-text-muted);text-align:center;white-space:nowrap}.gq-diary__day{text-align:center;cursor:pointer;transition:background var(--gq-transition)}.gq-diary__day:hover{background:var(--gq-color-control)}.gq-diary__day--today{background:var(--gq-color-accent-soft)}.gq-diary__dayname{font-size:var(--gq-text-xs);font-weight:500;color:var(--gq-color-text-muted)}.gq-diary__daynum{font-size:var(--gq-text-sm);font-weight:600;color:var(--gq-color-text)}.gq-diary__day--today .gq-diary__daynum{color:var(--gq-color-accent)}.gq-diary__cell{position:relative;height:2.75rem;vertical-align:top;cursor:pointer;transition:background var(--gq-transition)}.gq-diary__cell:hover{background:var(--gq-color-success-bg)}.gq-diary__booking{position:absolute;left:.125rem;right:.125rem;z-index:1;overflow:hidden;padding:var(--gq-space-1);border:1px solid;border-radius:var(--gq-radius);font-size:var(--gq-text-xs);cursor:pointer;transition:opacity var(--gq-transition)}.gq-diary__booking:hover{opacity:.9}.gq-diary__booking--flat{position:static;display:inline-block}.gq-diary__who{font-weight:500}.gq-diary__what{opacity:.75}.gq-diary__line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1rem}.gq-diary__more{font-weight:500}.gq-diary__booking--pending{background:var(--gq-color-warning-bg);border-color:var(--gq-color-warning);color:var(--gq-color-warning)}.gq-diary__booking--confirmed{background:var(--gq-color-info-bg);border-color:var(--gq-color-info);color:var(--gq-color-info)}.gq-diary__booking--completed{background:var(--gq-color-success-bg);border-color:var(--gq-color-success);color:var(--gq-color-success)}.gq-diary__booking--cancelled{background:var(--gq-color-danger-bg);border-color:var(--gq-color-danger);color:var(--gq-color-danger)}.gq-diary__booking--attending{background:var(--gq-color-accent);border-color:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}.gq-diary__booking--noshow{background:var(--gq-color-bg);border-style:dashed;border-color:var(--gq-color-warning);color:var(--gq-color-text-muted);text-decoration:line-through;text-decoration-color:var(--gq-color-warning)}.gq-daycol{position:relative}.gq-diary__hour{display:flex;border-bottom:var(--gq-border);cursor:pointer;transition:background var(--gq-transition)}.gq-diary__hour:hover{background:var(--gq-color-success-bg)}.gq-diary__hourtime{flex-shrink:0;width:4rem;padding:var(--gq-space-2);border-right:var(--gq-border);background:var(--gq-color-bg);font-size:var(--gq-text-xs);color:var(--gq-color-text-muted);text-align:center}.gq-diary__hourbody{position:relative;flex:1}.gq-diary__entry{position:absolute;top:.15rem;left:.25rem;right:.25rem;z-index:1;padding:.25rem .375rem;border:1px solid;border-radius:var(--gq-radius);cursor:pointer;transition:opacity var(--gq-transition);container-type:size;overflow:hidden;min-height:1.85rem}.gq-diary__entry:hover{opacity:.8}.gq-diary__entry .gq-diary__line{font-size:var(--gq-text-sm);font-weight:500}.gq-diary__entry .gq-diary__line,.gq-diary__entry .gq-diary__what p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.gq-diary__entry .gq-diary__what{min-width:0}@container (max-height: 49px){.gq-diary__entry p.gq-diary__what,.gq-diary__entry div.gq-diary__what p+p{display:none}}.gq-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--gq-radius-lg);background:var(--gq-color-control);color:var(--gq-color-text-muted)}.gq-mark--info{background:var(--gq-color-info-bg);color:var(--gq-color-info)}.gq-mark--success{background:var(--gq-color-success-bg);color:var(--gq-color-success)}.gq-mark--warning{background:var(--gq-color-warning-bg);color:var(--gq-color-warning)}.gq-mark--accent{background:var(--gq-color-accent-soft);color:var(--gq-color-accent)}.gq-was{text-decoration:line-through;color:var(--gq-color-text-muted)}.gq-scroller{max-height:60vh;overflow-y:auto}.gq-picklist{max-height:15rem;overflow-y:auto}.gq-tick--off{background:none;border:2px solid var(--gq-color-control-border);color:transparent}.gq-card.is-chosen{border-color:var(--gq-color-accent);background:var(--gq-color-accent-soft)}.gq-rows__row.is-chosen,.gq-rows__row--click.is-chosen:hover{background:var(--gq-color-accent-soft)}.is-off{opacity:.6}.gq-check__box{width:1rem;height:1rem;accent-color:var(--gq-color-accent);cursor:pointer}.gq-check__hit{display:inline-flex;align-items:center;justify-content:center;padding:var(--gq-space-1);margin:calc(var(--gq-space-1) * -1);cursor:pointer}.gq-dot{flex:none;display:inline-block;width:.5rem;height:.5rem;border-radius:var(--gq-radius-full);background:var(--gq-color-success)}.gq-dot--loss{background:var(--gq-color-danger)}.gq-dot--info{background:var(--gq-color-info)}.gq-dot--quiet{background:var(--gq-color-text-muted)}.gq-grouplabel{display:flex;align-items:center;gap:var(--gq-space-2);font-size:var(--gq-text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gq-color-text-muted)}.gq-grouplabel .gq-link{text-transform:none;letter-spacing:normal;font-weight:400}.gq-diff{display:flex;align-items:flex-start;gap:var(--gq-space-2);margin-top:var(--gq-space-1);font-size:var(--gq-text-xs)}.gq-diff__side{flex:1;min-width:0}.gq-diff__label{color:var(--gq-color-text-muted)}.gq-diff__value{color:var(--gq-color-text);overflow-wrap:anywhere}.gq-diff__value--new{color:var(--gq-color-accent);font-weight:500}.gq-diff>.gq-icon{margin-top:.85rem;color:var(--gq-color-text-muted)}.gq-rule{border:0;border-top:var(--gq-border);margin:var(--gq-space-4) 0}.gq-table__row--click{cursor:pointer}.gq-table__row--click:hover{background:var(--gq-color-control)}.gq-shell{display:flex;min-height:100vh;background:var(--gq-color-bg)}.gq-shell__main{display:flex;flex-direction:column;flex:1;min-width:0}.gq-shell__body{flex:1;width:100%;max-width:var(--gq-content-max);margin-inline:auto;padding:var(--gq-space-6)}.gq-shell__body:has(.gq-page--wide){max-width:none}.gq-shell__body .gq-page{padding:0;max-width:none}@media(max-width:640px){.gq-shell__body{padding:var(--gq-space-4)}}.gq-shell__band{margin-bottom:var(--gq-space-6)}@media(max-width:640px){.gq-shell__band{margin-bottom:var(--gq-space-4)}}.gq-side{position:fixed;top:var(--gq-offlinebar-height);left:0;z-index:50;height:calc(100% - var(--gq-offlinebar-height));width:17rem;max-width:90vw;display:flex;flex-direction:column;background:var(--gq-color-surface);border-right:var(--gq-border);transition:width var(--gq-transition),transform var(--gq-transition)}.gq-side--shut{transform:translate(-100%)}.gq-side--open{box-shadow:var(--gq-shadow-lg)}@media(min-width:1024px){.gq-side{transform:none}.gq-side--narrow{width:4.5rem}}.gq-side__spacer{display:none;flex:none;width:17rem;transition:width var(--gq-transition)}@media(min-width:1024px){.gq-side__spacer{display:block}.gq-side__spacer--narrow{width:4.5rem}}.gq-side__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--gq-color-scrim);-webkit-backdrop-filter:blur(var(--gq-scrim-blur));backdrop-filter:blur(var(--gq-scrim-blur))}@media(min-width:1024px){.gq-side__scrim{display:none}}.gq-side__head{display:flex;align-items:center;gap:var(--gq-space-3);flex:none;height:4rem;padding:0 var(--gq-space-4);border-bottom:var(--gq-border);overflow:hidden}.gq-side__logo{flex:none;width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain}.gq-side__name{font-size:var(--gq-text-lg);font-weight:600;color:var(--gq-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gq-side--narrow .gq-side__name{display:none}.gq-side__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--gq-space-4) var(--gq-space-3);display:flex;flex-direction:column;gap:var(--gq-space-2)}.gq-side__item{position:relative;display:flex;align-items:center;gap:var(--gq-space-2);width:100%;padding:var(--gq-space-2) var(--gq-space-3);border:0;border-radius:var(--gq-radius);background:none;font:inherit;font-size:var(--gq-text-md);font-weight:500;color:var(--gq-color-text-muted);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-side__item:hover{background:var(--gq-color-control);color:var(--gq-color-text)}.gq-side__item.is-active{background:var(--gq-color-accent-soft);color:var(--gq-color-accent)}.gq-side__item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.4rem;border-radius:0 var(--gq-radius) var(--gq-radius) 0;background:var(--gq-color-accent)}.gq-side__item--sub{padding-block:.3rem;font-weight:400}.gq-side__item .gq-icon{flex:none;width:1.1rem;height:1.1rem}.gq-side__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-side--narrow .gq-side__label{display:none}.gq-side--narrow .gq-side__item{justify-content:center;padding-inline:var(--gq-space-2)}.gq-side--narrow .gq-side__caret{display:none}.gq-side__caret{display:inline-flex;color:var(--gq-color-text-muted);transition:transform var(--gq-transition)}.gq-side__caret .gq-icon{width:.9rem;height:.9rem}.gq-side__item.is-open .gq-side__caret{transform:rotate(180deg)}.gq-side__count{flex:none;padding:.05rem var(--gq-space-2);border-radius:var(--gq-radius-full);background:var(--gq-color-accent-soft);color:var(--gq-color-accent);font-size:var(--gq-text-2xs);font-weight:600}.gq-side--narrow .gq-side__count{display:none}.gq-side__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--gq-transition)}.gq-side__sub.is-open{grid-template-rows:1fr}.gq-side__sub>div{overflow:hidden}.gq-side__sublist{display:flex;flex-direction:column;gap:.1rem;margin:.15rem 0 0 var(--gq-space-4);padding-left:var(--gq-space-3);border-left:var(--gq-border)}.gq-side__pop{position:fixed;z-index:60;min-width:12rem;margin-left:var(--gq-space-2);padding:var(--gq-space-2) 0;background:var(--gq-color-raised);border:var(--gq-border);border-radius:var(--gq-radius-lg);box-shadow:var(--gq-shadow-lg)}.gq-side__pophead{padding:var(--gq-space-1) var(--gq-space-3) var(--gq-space-2);margin-bottom:var(--gq-space-1);border-bottom:var(--gq-border);font-size:var(--gq-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gq-color-text-muted)}.gq-side__pop .gq-side__item{padding-inline:var(--gq-space-3)}.gq-side__bridge{position:absolute;top:0;left:calc(-1 * var(--gq-space-4));width:var(--gq-space-4);height:100%}.gq-side__foot{flex:none;padding:var(--gq-space-3);border-top:var(--gq-border)}.gq-side__me{position:relative}.gq-side__me .gq-user__menu{top:auto;bottom:calc(100% + var(--gq-space-2));left:0;right:0;min-width:13rem}.gq-side__metrigger{display:flex;align-items:center;gap:var(--gq-space-3);width:100%;padding:var(--gq-space-2);border:0;border-radius:var(--gq-radius);background:var(--gq-color-bg);font:inherit;color:var(--gq-color-text);cursor:pointer;transition:background var(--gq-transition)}.gq-side__metrigger:hover{background:var(--gq-color-control)}.gq-side--narrow .gq-side__metrigger{justify-content:center}.gq-side__mebody{flex:1;min-width:0;text-align:left}.gq-side__mename,.gq-side__merole{display:block}.gq-side__mename{font-size:var(--gq-text-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-side__merole{font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-side--narrow .gq-side__mebody,.gq-side--narrow .gq-side__me .gq-side__caret{display:none}.gq-side__avatar{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--gq-radius-full);background:var(--gq-color-accent-soft);color:var(--gq-color-accent);font-size:var(--gq-text-sm);font-weight:600}.gq-side__avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.gq-side__avatar:after{content:"";position:absolute;right:0;bottom:0;width:.7rem;height:.7rem;border-radius:var(--gq-radius-full);background:var(--gq-color-success);border:2px solid var(--gq-color-surface)}.gq-side__toggle{position:absolute;top:4.75rem;right:-.75rem;display:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:var(--gq-border);border-radius:var(--gq-radius-full);background:var(--gq-color-surface);color:var(--gq-color-text-muted);cursor:pointer;box-shadow:var(--gq-shadow);transition:background var(--gq-transition),color var(--gq-transition)}.gq-side__toggle:hover{background:var(--gq-color-control);color:var(--gq-color-text)}.gq-side__toggle .gq-icon{width:.8rem;height:.8rem}@media(min-width:1024px){.gq-side__toggle{display:inline-flex}}.gq-side__tip{position:fixed;z-index:60;padding:.3rem var(--gq-space-2);border-radius:var(--gq-radius);background:var(--gq-color-text);color:var(--gq-color-surface);font-size:var(--gq-text-xs);white-space:nowrap;pointer-events:none}.gq-offlinebar{position:fixed;top:0;left:0;right:0;z-index:55;display:flex;align-items:center;justify-content:center;gap:var(--gq-space-2);box-sizing:border-box;min-height:2.25rem;margin:0;padding:var(--gq-space-2) var(--gq-space-4);padding-top:calc(var(--gq-space-2) + env(safe-area-inset-top,0));background:var(--gq-color-warning);color:#fff;font-size:var(--gq-text-sm);font-weight:500;text-align:center}:root{--gq-offlinebar-height: 0px}html.is-offline{--gq-offlinebar-height: calc(2.25rem + env(safe-area-inset-top, 0)) }html.is-offline body{padding-top:var(--gq-offlinebar-height)}html.is-offline .gq-appbar,html.is-offline .gq-publicbar{padding-top:0}.gq-appbar,.gq-publicbar{top:var(--gq-offlinebar-height)}.gq-appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--gq-space-3);height:4rem;padding:env(safe-area-inset-top,0) var(--gq-space-4) 0;box-sizing:content-box;background:var(--gq-color-surface);border-bottom:var(--gq-border)}.gq-appbar__menu{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:calc(-1 * var(--gq-space-2));border:0;border-radius:var(--gq-radius);background:none;color:var(--gq-color-text-muted);cursor:pointer}.gq-appbar__menu:hover{background:var(--gq-color-control);color:var(--gq-color-text)}@media(min-width:1024px){.gq-appbar__menu{display:none}}.gq-appbar__who{display:flex;align-items:center;gap:var(--gq-space-2);min-width:0}.gq-appbar__shop{font-size:var(--gq-text-md);font-weight:500;color:var(--gq-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gq-appbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--gq-space-2)}.gq-appbar__tool{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--gq-radius);background:none;color:var(--gq-color-text-muted);cursor:pointer;transition:background var(--gq-transition),color var(--gq-transition)}.gq-appbar__tool:hover{background:var(--gq-color-control);color:var(--gq-color-text)}.gq-appbar__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--gq-radius-full);background:var(--gq-color-accent-soft);color:var(--gq-color-accent);font-size:var(--gq-text-xs);font-weight:600;cursor:pointer}.gq-appbar__avatar:hover{background:var(--gq-color-accent);color:var(--gq-color-accent-contrast)}@media(max-width:640px){.gq-searchbutton__label,.gq-searchbutton__keys{display:none}.gq-searchbutton{width:var(--gq-control-height-sm);min-width:0;justify-content:center;padding:0}}@media(max-width:416px){.gq-appbar__who .gq-badge{display:none}}.gq-plainbutton{width:100%;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.gq-plainbutton:not([class*=gq-stack]):not([class*=gq-row]):not([class*=gq-actions]):not([class*=gq-rows]):not([class*=gq-card]){display:block;padding:0;border:0}.gq-when{font-size:var(--gq-text-2xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--gq-color-text)}.gq-publicbar{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0);background:var(--gq-color-surface);border-bottom:var(--gq-border)}.gq-publicbar__inner{display:flex;align-items:center;gap:var(--gq-space-3);flex-wrap:wrap;justify-content:space-between;min-height:4rem;padding-block:var(--gq-space-2);max-width:var(--gq-content-max);margin:0 auto;padding-inline:var(--gq-space-4)}.gq-publicbar__nav{display:flex;align-items:center;gap:var(--gq-space-2)}.gq-publicbar__brand{display:inline-flex;align-items:center;gap:var(--gq-space-2);color:var(--gq-color-text);text-decoration:none;font-size:var(--gq-text-xl);font-weight:700}.gq-publicbar__brand img{width:2.25rem;height:2.25rem}@media(max-width:640px){.gq-publicbar__brand span{display:none}}@media(max-width:416px){.gq-publicbar__nav .gq-btn .gq-icon{display:none}}.gq-side__pop--sample{position:static;width:-moz-fit-content;width:fit-content;margin-left:0}.gq-side--short{max-height:none}.gq-side--sample{position:static;flex:none;height:auto;max-height:26rem;width:15rem;border:var(--gq-border);border-radius:var(--gq-radius-lg);overflow:hidden}.gq-googlemark{width:1.15em;height:1.15em;flex:none}.gq-notify__dot--read{background:var(--gq-color-border)}.gq-notify__drop{flex:none;align-self:flex-start;display:inline-flex;padding:.1rem;border-radius:var(--gq-radius);color:var(--gq-color-text-muted);opacity:0;transition:opacity var(--gq-transition),color var(--gq-transition)}.gq-notify__link:hover .gq-notify__drop,.gq-notify__drop:focus-visible{opacity:1}.gq-notify__drop:hover{color:var(--gq-color-danger)}.gq-foot{margin-top:auto}.gq-foot__inner{max-width:var(--gq-content-max);margin:0 auto;padding:0 var(--gq-space-4)}.gq-foot__mark{width:3rem;height:3rem}.gq-foot__name{font-size:var(--gq-text-xl);font-weight:700;color:#fff}.gq-foot__links{display:flex;gap:var(--gq-space-5)}.gq-foot__links a{color:#ffffffc2;text-decoration:none}.gq-foot__links a:hover{color:#fff;text-decoration:underline}.gq-foot__fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--gq-space-3);margin-top:var(--gq-space-6);padding-top:var(--gq-space-6);border-top:1px solid rgba(255,255,255,.14);font-size:var(--gq-text-sm);color:#fff9}.gq-pick:disabled,.gq-pick:disabled:hover{background:var(--gq-color-bg);border-color:var(--gq-color-border);color:var(--gq-color-text-muted);cursor:not-allowed}.gq-input--narrow{width:5rem;flex:none}.gq-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--gq-space-4);cursor:pointer}.gq-switch__body{min-width:0}.gq-switch__label{display:block;font-size:var(--gq-text-md);font-weight:500;color:var(--gq-color-text)}.gq-switch__note{display:block;font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gq-switch__track{flex:none;position:relative;width:2.5rem;height:1.4rem;border-radius:var(--gq-radius-full);background:var(--gq-color-control-border);transition:background var(--gq-transition)}.gq-switch__track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:var(--gq-radius-full);background:var(--gq-color-surface);box-shadow:var(--gq-shadow);transition:transform var(--gq-transition)}.gq-switch input:checked+.gq-switch__track{background:var(--gq-color-accent)}.gq-switch input:checked+.gq-switch__track:after{transform:translate(1.1rem)}.gq-switch input:focus-visible+.gq-switch__track{outline:2px solid var(--gq-color-accent);outline-offset:2px}.gq-switch input:disabled+.gq-switch__track{opacity:.5;cursor:not-allowed}.gq-stars{display:inline-flex;align-items:center;gap:.1rem;color:var(--gq-color-border)}.gq-stars__star{width:1.5rem;height:1.5rem}.gq-stars--sm .gq-stars__star{width:1rem;height:1rem}.gq-stars--lg .gq-stars__star{width:2.5rem;height:2.5rem}.gq-stars__star--lit{color:var(--gq-color-warning);fill:currentColor}.gq-stars__pick{display:inline-flex;padding:.1rem;border-radius:var(--gq-radius);cursor:pointer;transition:color var(--gq-transition)}.gq-stars__pick:focus-within{outline:2px solid var(--gq-color-accent);outline-offset:1px}.gq-stars__word{display:block;min-height:1.25rem;margin-top:var(--gq-space-1);font-size:var(--gq-text-sm);color:var(--gq-color-text-muted)}.gq-person__avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.gq-person__avatar--lg{width:3rem;height:3rem;font-size:var(--gq-text-md)}.gq-strength{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--gq-space-1) var(--gq-space-3);margin-top:var(--gq-space-2)}.gq-strength__track{display:flex;gap:2px}.gq-strength__step{flex:1;height:.3rem;border-radius:var(--gq-radius-full);background:var(--gq-color-control-border);transition:background var(--gq-transition)}.gq-strength__fill--0{background:var(--gq-color-danger)}.gq-strength__fill--1{background:var(--gq-color-scale-low)}.gq-strength__fill--2{background:var(--gq-color-warning)}.gq-strength__fill--3{background:var(--gq-color-scale-high)}.gq-strength__fill--4{background:var(--gq-color-success)}.gq-strength__word{font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-strength__list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.1rem var(--gq-space-4);margin:0;padding:0;list-style:none}.gq-strength__req{display:flex;align-items:center;gap:var(--gq-space-1);font-size:var(--gq-text-xs);color:var(--gq-color-text-muted)}.gq-strength__req.is-met{color:var(--gq-color-success)}.gq-code-in{display:flex;justify-content:center;gap:var(--gq-space-3)}.gq-code-in__box{width:3rem;height:3.5rem;padding:0;border:2px solid var(--gq-color-control-border);border-radius:var(--gq-radius);background:var(--gq-color-control);font:inherit;font-family:var(--gq-font-mono);font-size:var(--gq-text-2xl);font-weight:600;text-align:center;color:var(--gq-color-text);transition:border-color var(--gq-transition),background var(--gq-transition)}.gq-code-in__box:focus{outline:none;background:var(--gq-color-surface);border-color:var(--gq-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gq-color-accent) 15%,transparent)}.gq-code-in--invalid .gq-code-in__box{border-color:var(--gq-color-danger)}.gq-code-in--invalid .gq-code-in__box:focus{border-color:var(--gq-color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--gq-color-danger) 15%,transparent)}.gq-shell__page{display:flex;flex-direction:column;min-height:100dvh}.gq-shell__page-body{flex:1}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e2e5ea}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#b4bcc8}input::placeholder,textarea::placeholder{opacity:1;color:#b4bcc8}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:var(--gq-font-sans);font-size:var(--gq-font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--gq-color-bg);color:var(--gq-color-text);font-size:var(--gq-font-body);line-height:var(--gq-line-height);letter-spacing:-.011em}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}p{line-height:1.6}.container{width:100%}@media(min-width:480px){.container{max-width:480px}}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.\!input{display:block;width:100%;border-radius:10px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(221 225 232 / var(--tw-border-opacity, 1));padding:.5rem .75rem;--tw-text-opacity: 1;color:rgb(28 37 48 / var(--tw-text-opacity, 1))}.\!input::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(180 188 200 / var(--tw-placeholder-opacity, 1))}.\!input::placeholder{--tw-placeholder-opacity: 1;color:rgb(180 188 200 / var(--tw-placeholder-opacity, 1))}.\!input:focus{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1))}.input{display:block;width:100%;border-radius:10px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(221 225 232 / var(--tw-border-opacity, 1));padding:.5rem .75rem;--tw-text-opacity: 1;color:rgb(28 37 48 / var(--tw-text-opacity, 1))}.input::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(180 188 200 / var(--tw-placeholder-opacity, 1))}.input::placeholder{--tw-placeholder-opacity: 1;color:rgb(180 188 200 / var(--tw-placeholder-opacity, 1))}.input:focus{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1))}.\!label,.label{margin-bottom:.25rem;display:block;font-size:.8125rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(65 76 92 / var(--tw-text-opacity, 1))}.card{border-radius:10px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 229 234 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px rgba(16, 24, 40, .06);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-11{height:2.75rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:6px}.border{border-width:1px}.text-9xl{font-size:8rem;line-height:1}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-gray-600{--tw-text-opacity: 1;color:rgb(91 102 117 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(28 37 48 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 2px rgba(16, 24, 40, .06);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.outline-white{outline-color:#fff}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.16s}:-moz-focusring{outline:none}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--gq-color-accent);outline-offset:2px}.gq-btn:focus-visible{outline:2px solid var(--gq-color-accent);outline-offset:1px}.gq-table-wrap:focus-visible{outline:2px solid var(--gq-color-accent);outline-offset:-2px}.gq-datepicker__trigger:focus-visible,.gq-field__affix--action:focus-visible,.gq-cal__day:focus-visible,.gq-cal__nav:focus-visible,.gq-cal__title:focus-visible,.gq-cal__cell:focus-visible,.gq-menu__item:focus-visible,.gq-chip__remove:focus-visible,.gq-listbar__filterset>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--gq-color-accent)}svg.lucide{stroke-width:1.8}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes icon-pop{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.animate-bounce-in{animation:bounce-in .4s ease-out}.animate-icon-pop{animation:icon-pop .5s ease-out .1s both}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toast-enter-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.animate-toast-enter{animation:toast-enter .3s ease-out}.animate-toast-exit{animation:toast-exit .2s ease-in forwards}@media(max-width:639px){.animate-toast-enter{animation:toast-enter-mobile .3s ease-out}.animate-toast-exit{animation:toast-exit-mobile .2s ease-in forwards}}@media(min-width:640px){.sm\:flex{display:flex}.sm\:hidden{display:none}}
