@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-latin-400-cpxAROuN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-latin-500-C8OXljZJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-600-zEkxB9Mr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-latin-700-Qrb0O0WB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary:#1872a6;--brand-accent:#faaf40;--brand-primary-deep:#284397;--brand-ink:#33373d;--brand-white:#fff;--brand-surface:#fff;--brand-surface-alt:#f8f9fb;--brand-primary-50:#edf9ff;--brand-primary-100:#e2edf6;--brand-primary-200:#c7dbea;--brand-primary-300:#9dc0da;--brand-primary-400:#6099c2;--brand-primary-500:#1872a6;--brand-primary-600:#1e618a;--brand-primary-700:#1b4f71;--brand-primary-800:#163c54;--brand-primary-900:#112939;--brand-accent-50:#fff2d1;--brand-accent-100:#ffeac9;--brand-accent-200:#ffd38f;--brand-accent-300:#faaf40;--brand-accent-400:#dc9314;--brand-accent-500:#c27a00;--brand-accent-600:#a16600;--brand-accent-700:#884f00;--brand-accent-800:#6f3800;--brand-accent-900:#572100;--brand-neutral-50:#f3fbff;--brand-neutral-100:#edf5fb;--brand-neutral-200:#e1e9ef;--brand-neutral-300:#ced5db;--brand-neutral-400:#a7afb5;--brand-neutral-500:#80878d;--brand-neutral-600:#636a6f;--brand-neutral-700:#4d5459;--brand-neutral-800:#3a4146;--brand-neutral-900:#33373d;--brand-success-50:#edfbef;--brand-success-100:#e2efe4;--brand-success-200:#c7dfcb;--brand-success-300:#9dc7a5;--brand-success-400:#60a46f;--brand-success-500:#1c8742;--brand-success-600:#1b6c36;--brand-success-700:#19582d;--brand-success-800:#154222;--brand-success-900:#112e18;--brand-error-50:#fff1ef;--brand-error-100:#fbe5e3;--brand-error-200:#f3cdc9;--brand-error-300:#e7a8a2;--brand-error-400:#d2736c;--brand-error-500:#bd413f;--brand-error-600:#973533;--brand-error-700:#7b2d2a;--brand-error-800:#5c2320;--brand-error-900:#3f1917;--brand-warning-50:#fff5e7;--brand-warning-100:#f5e9db;--brand-warning-200:#e8d4bb;--brand-warning-300:#d6b489;--brand-warning-400:#bc863a;--brand-warning-500:#a55f00;--brand-warning-600:#834c00;--brand-warning-700:#6b3f00;--brand-warning-800:#503000;--brand-warning-900:#372101;--brand-env-staging:#a0136e;--brand-shadow-color-1:#33373d14;--brand-shadow-color-2:#33373d29;--brand-scrim:#33373d80;--brand-font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--brand-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--brand-radius:.375rem;--background:var(--brand-white);--foreground:var(--brand-ink);--surface:var(--brand-surface-alt);--card:var(--brand-white);--card-foreground:var(--brand-ink);--popover:var(--brand-white);--popover-foreground:var(--brand-ink);--muted:var(--brand-neutral-100);--muted-foreground:var(--brand-neutral-600);--border:var(--brand-neutral-300);--border-strong:var(--brand-neutral-400);--input:var(--brand-neutral-300);--ring:var(--brand-primary-500);--link:var(--brand-primary-600);--link-hover:var(--brand-primary-700);--scrim:var(--brand-scrim);--primary:var(--brand-primary-500);--primary-foreground:var(--brand-white);--primary-hover:var(--brand-primary-600);--primary-active:var(--brand-primary-700);--secondary:var(--brand-neutral-100);--secondary-foreground:var(--brand-ink);--secondary-hover:var(--brand-neutral-200);--accent:var(--brand-accent-300);--accent-foreground:var(--brand-ink);--destructive:var(--brand-error-600);--destructive-foreground:var(--brand-white);--destructive-hover:var(--brand-error-700);--success:var(--brand-success-600);--success-foreground:var(--brand-white);--success-soft:var(--brand-success-100);--success-soft-foreground:var(--brand-success-800);--warning:var(--brand-warning-600);--warning-foreground:var(--brand-white);--warning-soft:var(--brand-warning-100);--warning-soft-foreground:var(--brand-warning-800);--error:var(--brand-error-600);--error-foreground:var(--brand-white);--error-soft:var(--brand-error-100);--error-soft-foreground:var(--brand-error-800);--info:var(--brand-primary-600);--info-foreground:var(--brand-white);--info-soft:var(--brand-primary-100);--info-soft-foreground:var(--brand-primary-800);--neutral-soft:var(--brand-neutral-200);--neutral-soft-foreground:var(--brand-ink);--sidebar:var(--brand-white);--sidebar-foreground:var(--brand-ink);--sidebar-border:var(--brand-neutral-200);--sidebar-active:var(--brand-primary-100);--sidebar-active-foreground:var(--brand-primary-800);--sidebar-hover:var(--brand-neutral-100);--topbar:var(--brand-white);--topbar-foreground:var(--brand-ink);--sidebar-width:15rem;--topbar-height:3.5rem;--logo-height:4.25rem;--content-max-width:80rem;--env-staging:var(--brand-env-staging);--env-staging-foreground:var(--brand-white);--stage-new-lead:var(--brand-neutral-200);--stage-new-lead-foreground:var(--brand-ink);--stage-create-quote:var(--brand-primary-100);--stage-create-quote-foreground:var(--brand-ink);--stage-onsite-visit-booked:var(--brand-primary-200);--stage-onsite-visit-booked-foreground:var(--brand-ink);--stage-quote-sent:var(--brand-primary-300);--stage-quote-sent-foreground:var(--brand-ink);--stage-awaiting-customer:var(--brand-accent-100);--stage-awaiting-customer-foreground:var(--brand-ink);--stage-hot-lead:var(--brand-accent-300);--stage-hot-lead-foreground:var(--brand-ink);--stage-invoice-sent:var(--brand-primary-600);--stage-invoice-sent-foreground:var(--brand-white);--stage-accepted-awaiting-payment:var(--brand-primary-700);--stage-accepted-awaiting-payment-foreground:var(--brand-white);--stage-colour-selection:var(--brand-accent-200);--stage-colour-selection-foreground:var(--brand-ink);--stage-parts-ordered:var(--brand-primary-200);--stage-parts-ordered-foreground:var(--brand-ink);--stage-to-be-installed:var(--brand-primary-300);--stage-to-be-installed-foreground:var(--brand-ink);--stage-installed:var(--brand-success-200);--stage-installed-foreground:var(--brand-ink);--stage-final-invoice-sent:var(--brand-primary-600);--stage-final-invoice-sent-foreground:var(--brand-white);--stage-paid-complete:var(--brand-success-600);--stage-paid-complete-foreground:var(--brand-white);--stage-review-request:var(--brand-accent-300);--stage-review-request-foreground:var(--brand-ink);--stage-closed:var(--brand-neutral-700);--stage-closed-foreground:var(--brand-white);--status-deal-open:var(--brand-primary-100);--status-deal-open-foreground:var(--brand-ink);--status-deal-nurture:var(--brand-accent-100);--status-deal-nurture-foreground:var(--brand-ink);--status-deal-won:var(--brand-success-600);--status-deal-won-foreground:var(--brand-white);--status-deal-lost:var(--brand-neutral-700);--status-deal-lost-foreground:var(--brand-white);--status-document-valid:var(--brand-success-100);--status-document-valid-foreground:var(--brand-success-800);--status-document-expiring:var(--brand-warning-100);--status-document-expiring-foreground:var(--brand-warning-800);--status-document-expired:var(--brand-error-100);--status-document-expired-foreground:var(--brand-error-800);--status-document-missing:var(--brand-error-600);--status-document-missing-foreground:var(--brand-white);--status-document-under-review:var(--brand-primary-100);--status-document-under-review-foreground:var(--brand-primary-800);--status-workorder-selected:var(--brand-neutral-100);--status-workorder-selected-foreground:var(--brand-ink);--status-workorder-sent:var(--brand-primary-100);--status-workorder-sent-foreground:var(--brand-primary-800);--status-workorder-accepted:var(--brand-success-100);--status-workorder-accepted-foreground:var(--brand-success-800);--status-workorder-declined:var(--brand-neutral-200);--status-workorder-declined-foreground:var(--brand-ink);--status-workorder-expired:var(--brand-warning-100);--status-workorder-expired-foreground:var(--brand-warning-800);--status-workorder-closed:var(--brand-neutral-700);--status-workorder-closed-foreground:var(--brand-white);--clock-ok:var(--brand-success-100);--clock-ok-foreground:var(--brand-success-800);--clock-amber:var(--brand-warning-100);--clock-amber-foreground:var(--brand-warning-800);--clock-red:var(--brand-error-600);--clock-red-foreground:var(--brand-white);--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-sans:var(--brand-font-sans);--font-mono:var(--brand-font-mono);--text-xs:.694rem;--text-sm:.833rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--leading-body:1.5;--leading-heading:1.2;--leading-none:1;--nav-item-font-size:var(--text-base);--thread-entry-gap:var(--space-4);--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-heading:-.01em;--radius:var(--brand-radius);--radius-sm:calc(var(--radius) - 2px);--radius-lg:calc(var(--radius) + 4px);--radius-full:9999px;--shadow-1:0 1px 2px var(--brand-shadow-color-1);--shadow-2:0 4px 12px var(--brand-shadow-color-2);--focus-ring-width:2px;--focus-ring-offset:2px;--z-dropdown:10;--z-sticky:20;--z-overlay:40;--z-modal:41;--z-toast:50;--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:3rem;--control-padding-x-sm:var(--space-3);--control-padding-x-md:var(--space-4);--control-padding-x-lg:var(--space-5);--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--chrome-inset-block-start:calc(var(--space-2) + 2 * var(--space-2) + 2px + 2 * var(--control-height-sm));--duration-spin:1s}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased}body{margin:0}h1,h2,h3,h4{line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-semibold);margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset)}.gg-tabular,[data-numeric=true]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.build-bar{padding:var(--space-0-5) var(--space-4);background:var(--env-staging);color:var(--env-staging-foreground);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-align:center;overflow-wrap:anywhere;line-height:1.5;display:block}.build-stale{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--warning-soft);color:var(--warning-soft-foreground);border-bottom:var(--space-px) solid var(--border);font-family:var(--font-sans);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.build-stale-button{padding:var(--space-0-5) var(--space-2);border:var(--space-px) solid var(--warning-soft-foreground);border-radius:var(--radius-sm);color:inherit;font:inherit;font-weight:var(--font-medium);cursor:pointer;background:0 0}.build-stale-dismiss{border-color:#0000}.build-stale-button:focus-visible{outline:2px solid var(--warning-soft-foreground);outline-offset:2px}.gg-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gg-button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--control-padding-x-md);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-none);white-space:nowrap;cursor:pointer;color:var(--primary-foreground);background:var(--primary);border:1px solid #0000;display:inline-flex}.gg-button[data-size=sm]{height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);font-size:var(--text-xs)}.gg-button[data-size=lg]{height:var(--control-height-lg);padding:0 var(--control-padding-x-lg);font-size:var(--text-base)}.gg-button:hover{background:var(--primary-hover)}.gg-button:active{background:var(--primary-active)}.gg-button[data-variant=secondary]{color:var(--secondary-foreground);background:var(--secondary);border-color:var(--border)}.gg-button[data-variant=secondary]:hover{background:var(--secondary-hover)}.gg-button[data-variant=ghost]{color:var(--foreground);background:0 0}.gg-button[data-variant=ghost]:hover{background:var(--muted)}.gg-button[data-variant=danger]{color:var(--destructive-foreground);background:var(--destructive)}.gg-button[data-variant=danger]:hover{background:var(--destructive-hover)}.gg-button:disabled{cursor:not-allowed;opacity:.55}.gg-button[data-loading=true]{opacity:.85}.gg-button__icon{width:var(--icon-sm);height:var(--icon-sm);display:inline-flex}.gg-button__icon>svg{width:100%;height:100%}.gg-spinner{width:var(--icon-md);height:var(--icon-md);vertical-align:middle;display:inline-flex}.gg-spinner[data-size=sm]{width:var(--icon-sm);height:var(--icon-sm)}.gg-spinner[data-size=lg]{width:var(--icon-lg);height:var(--icon-lg)}.gg-spinner:not([data-inline]){margin:var(--space-4) auto;display:flex}.gg-spinner__ring{border-radius:var(--radius-full);width:100%;height:100%;animation:gg-spin var(--duration-spin) linear infinite;border:2px solid;border-right-color:#0000}@keyframes gg-spin{to{transform:rotate(1turn)}}.gg-skeleton{gap:var(--space-2);display:grid}.gg-skeleton__line{height:var(--text-base);border-radius:var(--radius-sm);background:var(--muted);display:block}.gg-skeleton__line[data-last=true]{width:60%}.gg-skeleton[data-variant=block] .gg-skeleton__line{height:var(--space-24);width:100%}.gg-field{gap:var(--space-1-5);display:grid}.gg-field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.gg-field__required{color:var(--destructive)}.gg-field__hint{font-size:var(--text-xs);color:var(--muted-foreground)}.gg-field__error{font-size:var(--text-xs);color:var(--destructive)}.gg-input,.gg-textarea,.gg-select__control{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--input);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);color:var(--foreground);background:var(--background)}.gg-textarea{padding:var(--space-2) var(--space-3);line-height:var(--leading-body);resize:vertical}.gg-input::placeholder,.gg-textarea::placeholder{color:var(--muted-foreground)}.gg-input[aria-invalid=true],.gg-textarea[aria-invalid=true],.gg-select__control[aria-invalid=true]{border-color:var(--destructive)}.gg-input:disabled,.gg-textarea:disabled,.gg-select__control:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.gg-input[data-numeric=true]{text-align:right}.gg-select{display:block;position:relative}.gg-select__control{appearance:none;padding-right:var(--space-10)}.gg-select__chevron{right:var(--space-3);width:var(--icon-sm);height:var(--icon-sm);pointer-events:none;color:var(--muted-foreground);position:absolute;top:50%;transform:translateY(-50%)}.gg-check{gap:var(--space-1);display:grid}.gg-check__row{align-items:flex-start;gap:var(--space-2);display:inline-flex}.gg-check__input{width:var(--icon-sm);height:var(--icon-sm);margin:calc((var(--text-sm) * var(--leading-body) - var(--icon-sm)) / 2) 0 0;accent-color:var(--primary)}.gg-check__label{font-size:var(--text-sm);color:var(--foreground)}.gg-check__hint{font-size:var(--text-xs);color:var(--muted-foreground);display:block}.gg-radiogroup{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.gg-radiogroup__options{gap:var(--space-2);display:grid}.gg-radiogroup[data-inline=true] .gg-radiogroup__options{justify-content:start;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.gg-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground)}.gg-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.gg-card__title{font-size:var(--text-base);font-weight:var(--font-semibold)}.gg-card__actions{gap:var(--space-2);display:flex}.gg-card__body{padding:var(--space-5)}.gg-card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.gg-card[data-dense=true] .gg-card__header,.gg-card[data-dense=true] .gg-card__body,.gg-card[data-dense=true] .gg-card__footer{padding:var(--space-3) var(--space-4)}.gg-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(to right, var(--card) 30%, transparent) left center / var(--space-10) 100% no-repeat local, linear-gradient(to left, var(--card) 30%, transparent) right center / var(--space-10) 100% no-repeat local, linear-gradient(to right, var(--table-scroll-shadow), transparent) left center / var(--space-4) 100% no-repeat scroll, linear-gradient(to left, var(--table-scroll-shadow), transparent) right center / var(--space-4) 100% no-repeat scroll, var(--card);--table-scroll-shadow:color-mix(in srgb, var(--foreground) 16%, transparent);overflow-x:auto}.gg-table th:first-child,.gg-table td:first-child{z-index:1;position:sticky;inset-inline-start:0}.gg-table td:first-child{background:var(--card)}@supports (animation-timeline:scroll()){.gg-table-wrap{scroll-timeline:--gg-table-x inline}.gg-table th:first-child:after,.gg-table td:first-child:after{content:"";inline-size:var(--space-4);background:linear-gradient(to right, var(--table-scroll-shadow), transparent);pointer-events:none;opacity:0;animation:linear both gg-table-left-cue;animation-timeline:--gg-table-x;animation-range:0 var(--space-6);position:absolute;inset-block:0;inset-inline-start:100%}}@keyframes gg-table-left-cue{to{opacity:1}}.gg-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.gg-table caption{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--foreground)}.gg-table caption:has(>.gg-sr-only:only-child){padding:0}.gg-table th,.gg-table td{padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.gg-table[data-dense=true] th,.gg-table[data-dense=true] td{padding:var(--space-1-5) var(--space-3)}.gg-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.02em;color:var(--muted-foreground);background:var(--surface)}.gg-table tbody tr:last-child td{border-bottom:0}.gg-table tbody tr:hover td{background:var(--muted)}.gg-table [data-align=right]{text-align:right}.gg-table [data-align=center]{text-align:center}.gg-table__sort{align-items:center;gap:var(--space-1);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.gg-table__sort:hover{color:var(--foreground)}.gg-table__sort-icon{width:var(--icon-sm);height:var(--icon-sm)}.gg-table__sort-icon[data-idle=true]{opacity:.5}.gg-table__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted-foreground)}.gg-table__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);display:flex}.gg-modal-backdrop{z-index:var(--z-overlay);padding:var(--space-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.gg-modal{z-index:var(--z-modal);width:100%;max-width:32rem;max-height:calc(100vh - var(--space-8));border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-2);grid-template-rows:auto 1fr auto;display:grid;position:relative}.gg-modal[data-size=sm]{max-width:24rem}.gg-modal[data-size=lg]{max-width:48rem}.gg-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.gg-modal__title{font-size:var(--text-lg)}.gg-modal__close,.gg-alert__dismiss,.gg-toast__dismiss{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gg-modal__close:hover,.gg-alert__dismiss:hover,.gg-toast__dismiss:hover{background:var(--muted);color:var(--foreground)}.gg-modal__close>svg,.gg-alert__dismiss>svg,.gg-toast__dismiss>svg{width:var(--icon-md);height:var(--icon-md)}.gg-modal__body{padding:var(--space-5);overflow:auto}.gg-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}.gg-badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-body);white-space:nowrap;color:var(--neutral-soft-foreground);background:var(--neutral-soft);display:inline-flex}.gg-badge[data-tone=primary]{color:var(--info-soft-foreground);background:var(--info-soft)}.gg-badge[data-tone=success]{color:var(--success-soft-foreground);background:var(--success-soft)}.gg-badge[data-tone=warning]{color:var(--warning-soft-foreground);background:var(--warning-soft)}.gg-badge[data-tone=error]{color:var(--error-soft-foreground);background:var(--error-soft)}.gg-badge[data-tone=info]{color:var(--info-soft-foreground);background:var(--info-soft)}.gg-badge[data-tone=token]{color:var(--badge-fg);background:var(--badge-bg)}.gg-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--info-soft-foreground);background:var(--info-soft);display:flex}.gg-alert[data-tone=success]{color:var(--success-soft-foreground);background:var(--success-soft)}.gg-alert[data-tone=warning]{color:var(--warning-soft-foreground);background:var(--warning-soft)}.gg-alert[data-tone=error]{color:var(--error-soft-foreground);background:var(--error-soft)}.gg-alert__icon,.gg-toast__icon{width:var(--icon-md);height:var(--icon-md);margin-top:calc((var(--text-sm) * var(--leading-body) - var(--icon-md)) / 2);flex:none}.gg-alert__content,.gg-toast__content{gap:var(--space-1);flex:1;min-width:0;display:grid}.gg-alert__title,.gg-toast__title{font-weight:var(--font-semibold)}.gg-alert__action,.gg-toast__action{margin-top:var(--space-1)}.gg-toast-region{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:min(24rem, calc(100vw - var(--space-8)));display:grid;position:fixed}.gg-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--foreground);background:var(--popover);box-shadow:var(--shadow-2);display:flex}.gg-toast__icon{color:var(--info)}.gg-toast[data-tone=success]{border-left-color:var(--success)}.gg-toast[data-tone=success] .gg-toast__icon{color:var(--success)}.gg-toast[data-tone=warning]{border-left-color:var(--warning)}.gg-toast[data-tone=warning] .gg-toast__icon{color:var(--warning)}.gg-toast[data-tone=error]{border-left-color:var(--error)}.gg-toast[data-tone=error] .gg-toast__icon{color:var(--error)}.gg-toast__description{color:var(--muted-foreground)}.gg-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--surface);min-height:100vh;display:grid}.gg-skip{left:var(--space-2);top:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);position:absolute;transform:translateY(-200%)}.gg-skip:focus{transform:none}.gg-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar);height:100vh;color:var(--sidebar-foreground);position:sticky;top:0;overflow-y:auto}.gg-sidebar__nav{grid-template-rows:auto 1fr;height:100%;display:grid}.gg-sidebar__brand{min-height:var(--topbar-min-block-size,var(--topbar-height));padding:var(--space-4);border-bottom:1px solid var(--sidebar-border);color:var(--primary-foreground);background:var(--primary);justify-content:center;align-items:center;display:flex}.gg-sidebar__logo{height:var(--logo-height);width:auto;max-width:100%}.gg-sidebar__name{font-weight:var(--font-semibold);color:inherit}.gg-nav{padding:var(--space-3);gap:var(--space-0-5);align-content:start;margin:0;list-style:none;display:grid}.gg-nav__link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--nav-item-font-size);font-weight:var(--font-medium);color:var(--sidebar-foreground);text-decoration:none;display:flex}.gg-nav__link:hover{background:var(--sidebar-hover);color:var(--sidebar-foreground)}.gg-nav__link[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-active-foreground)}.gg-nav__icon{width:var(--icon-md);height:var(--icon-md);display:inline-flex}.gg-nav__icon>svg{width:100%;height:100%}.gg-shell__body{grid-template-rows:auto 1fr;min-width:0;display:grid}.gg-topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-block-size:var(--topbar-min-block-size,var(--topbar-height));padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);background:var(--topbar);color:var(--topbar-foreground);flex-wrap:wrap;display:flex;position:sticky;top:0}.gg-topbar__title{min-inline-size:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.gg-topbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-inline-size:0;margin-inline-start:auto;display:flex}.gg-topbar__session{align-items:center;gap:var(--space-3);white-space:nowrap;flex:none;margin-inline-start:auto;display:inline-flex}.gg-topbar__user{line-height:var(--leading-heading);flex-direction:column;align-items:flex-end;display:inline-flex}.gg-topbar__user-name{font-size:var(--text-sm);font-weight:var(--font-medium)}.gg-topbar__user-role{font-size:var(--text-xs);color:var(--muted-foreground)}.gg-main{max-width:var(--content-max-width);width:100%;min-inline-size:0;padding:var(--space-6);margin-inline:auto}.gg-main[data-layout=wide]{max-width:none}@media (width<=63.999rem){.gg-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.gg-sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border);height:auto;position:static}.gg-sidebar__nav{grid-template-rows:none;grid-template-columns:auto 1fr}.gg-sidebar__brand{border-bottom:0;border-right:1px solid var(--sidebar-border)}.gg-nav{grid-auto-flow:column;justify-content:start;overflow-x:auto}}.gg-shell[data-narrow=true] .gg-sidebar{position:relative;overflow:visible}.gg-shell[data-narrow=true] .gg-sidebar__nav{grid-template-columns:minmax(0,1fr) auto;align-items:center}.gg-nav-toggle{min-block-size:var(--control-height-md);margin:0 var(--space-3);padding:0 var(--control-padding-x-md);border:1px solid var(--sidebar-border);border-radius:var(--radius);color:var(--sidebar-foreground);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.gg-nav-toggle:hover{background:var(--sidebar-hover)}.gg-nav-toggle[aria-expanded=true]{background:var(--sidebar-active);color:var(--sidebar-active-foreground)}.gg-shell[data-narrow=true] .gg-nav{inset-inline:0;z-index:var(--z-overlay);max-block-size:calc(100dvh - var(--topbar-height));border-bottom:1px solid var(--sidebar-border);background:var(--sidebar);box-shadow:var(--shadow-2);grid-auto-flow:row;justify-content:stretch;position:absolute;top:100%;overflow:hidden auto}.gg-nav[hidden]{display:none}.gg-shell[data-narrow=true] .gg-topbar__user{min-inline-size:0;max-inline-size:45vw}.gg-shell[data-narrow=true] .gg-topbar{gap:var(--space-2);padding-inline:var(--space-4)}.gg-shell[data-narrow=true] .gg-topbar__title{min-inline-size:min-content;max-inline-size:max-content;font-size:var(--text-base);flex:1 1 0}.gg-shell[data-narrow=true] .gg-topbar__actions{gap:var(--space-2);flex:1 1 0;min-inline-size:min-content}.gg-shell[data-narrow=true] .gg-topbar__session{justify-content:flex-end;gap:var(--space-1);flex:auto;min-inline-size:0;max-inline-size:100%}.gg-shell[data-narrow=true] .gg-topbar__session .gg-button[data-size=sm]{padding-inline:var(--space-1-5)}.gg-shell[data-narrow=true] .gg-topbar__session .gg-topbar__user{contain:inline-size;min-inline-size:var(--space-10);flex:1 1 0;margin-inline-start:var(--space-1)}.gg-nav__drawer-actions{border-block-start:1px solid var(--sidebar-border);flex-direction:column;align-items:stretch;margin-block-start:var(--space-2);padding-block-start:var(--space-2);display:flex}.gg-nav__drawer-actions .gg-button{color:var(--sidebar-foreground);font-size:var(--nav-item-font-size);justify-content:flex-start}.gg-shell[data-narrow=true] .gg-topbar__user-name,.gg-shell[data-narrow=true] .gg-topbar__user-role{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.gg-login{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--surface);flex-direction:column;display:flex}.gg-login__lockup{min-height:var(--logo-height);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);color:var(--primary-foreground);background:var(--primary);justify-content:center;align-items:center;display:flex}.gg-login__logo{height:var(--logo-height);width:auto}.gg-login__card{width:100%;max-width:28rem}.gg-login__form{gap:var(--space-4);flex-direction:column;display:flex}.gg-login__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gg-login__link{color:var(--link);text-decoration:underline}.gg-login__link:hover{color:var(--link-hover)}.gg-login__account{color:var(--text-muted,inherit)}.gg-login__qr{justify-content:center;display:flex}.gg-login__qr img{width:12rem;height:12rem;image-rendering:pixelated}.gg-login__secret,.gg-login__codes code{font-family:var(--font-mono);overflow-wrap:anywhere}.gg-login__codes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=40rem){.gg-login__logo{height:calc(var(--logo-height) * .75)}.gg-login .gg-field input{min-height:var(--control-height-lg)}}
