.gp-root{--gp-bg:#f4f5f7;--gp-surface:#ffffff;--gp-surface-2:#f8f9fb;--gp-ink:#111827;--gp-muted:#5f6b7a;--gp-border:rgba(17,24,39,0.08);--gp-border-strong:rgba(17,24,39,0.16);--gp-shadow:0 1px 2px rgba(16,24,40,0.05),0 12px 32px -18px rgba(16,24,40,0.18);--gp-success:#15803d;--gp-warning:#b45309;--gp-danger:#b91c1c;--gp-accent:#0f766e;--gp-accent-ink:#ffffff;--gp-accent-text:#0f766e;--gp-accent-soft:rgba(15,118,110,0.12);min-height:100dvh;background:var(--gp-bg);color:var(--gp-ink);font-family:var(--font-dm-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-gp-scheme=dark] .gp-root{--gp-bg:#0b0f14;--gp-surface:#141a22;--gp-surface-2:#1b232d;--gp-ink:#f3f4f6;--gp-muted:#9aa5b4;--gp-border:rgba(255,255,255,0.08);--gp-border-strong:rgba(255,255,255,0.18);--gp-shadow:0 1px 2px rgba(0,0,0,0.4),0 12px 32px -18px rgba(0,0,0,0.6);--gp-success:#4ade80;--gp-warning:#fbbf24;--gp-danger:#f87171}.gp-card{background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:1.25rem;box-shadow:var(--gp-shadow)}.gp-hero{position:relative;overflow:hidden;color:var(--gp-accent-ink);background:var(--gp-accent);background-image:linear-gradient(135deg,color-mix(in srgb,var(--gp-accent) 78%,#000) 0,var(--gp-accent) 55%,color-mix(in srgb,var(--gp-accent) 80%,#fff) 100%)}.gp-hero__photo{position:absolute;inset:0;background-size:cover;background-position:50%}.gp-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55))}.gp-hero__content{position:relative}.gp-hero__logo{background:rgba(255,255,255,.92)}.gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1rem;border-radius:9999px;font-weight:600;font-size:.9375rem;line-height:1.25;border:1px solid transparent;transition:transform .12s ease,opacity .12s ease,background-color .12s ease;cursor:pointer}.gp-btn:active{transform:scale(.98)}.gp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.gp-btn:focus-visible{outline:3px solid var(--gp-accent-soft);outline-offset:2px}.gp-btn--primary{background:var(--gp-accent);color:var(--gp-accent-ink)}.gp-btn--secondary{background:var(--gp-surface);color:var(--gp-ink);border-color:var(--gp-border-strong)}.gp-btn--ghost{background:transparent;color:var(--gp-accent-text)}.gp-btn--danger{background:transparent;color:var(--gp-danger);border-color:var(--gp-border-strong)}.gp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:6.25rem;padding:1rem;border-radius:1.125rem;background:var(--gp-surface);border:1px solid var(--gp-border);box-shadow:var(--gp-shadow);color:var(--gp-ink);text-align:left;font-weight:600;font-size:.9375rem;transition:transform .12s ease,border-color .12s ease}.gp-tile:active{transform:scale(.98)}.gp-tile:focus-visible{outline:3px solid var(--gp-accent-soft);outline-offset:2px}.gp-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.875rem;background:var(--gp-accent-soft);color:var(--gp-accent-text)}.gp-tile--compact{min-height:5.5rem;padding:.75rem;gap:.5rem;font-size:.8125rem}.gp-tile--compact .gp-tile__icon{width:2.25rem;height:2.25rem;border-radius:.75rem}.gp-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;background:var(--gp-surface-2);color:var(--gp-muted);border:1px solid var(--gp-border)}.gp-chip--info{background:var(--gp-accent-soft);color:var(--gp-accent-text);border-color:transparent}.gp-chip--active{background:var(--gp-accent);color:var(--gp-accent-ink);border-color:transparent}.gp-chip--success{color:var(--gp-success)}.gp-chip--muted{opacity:.7}.gp-input{width:100%;min-height:2.75rem;padding:.625rem .875rem;border-radius:.875rem;border:1px solid var(--gp-border-strong);background:var(--gp-surface);color:var(--gp-ink);font-size:1rem;line-height:1.4}.gp-input:focus{outline:none;border-color:var(--gp-accent);box-shadow:0 0 0 3px var(--gp-accent-soft)}.gp-input::placeholder{color:var(--gp-muted)}.gp-section-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.gp-muted{color:var(--gp-muted)}.gp-divider{border-top:1px solid var(--gp-border)}.gp-safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.gp-nav{position:fixed;inset-inline:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:.375rem .5rem max(.375rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--gp-surface) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--gp-border)}.gp-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:3rem;border-radius:.75rem;font-size:.6875rem;font-weight:600;color:var(--gp-muted);text-decoration:none}.gp-nav__item[aria-current=true]{color:var(--gp-accent-text)}.gp-nav__item:focus-visible{outline:3px solid var(--gp-accent-soft);outline-offset:-3px}.gp-sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.gp-sheet__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.gp-sheet__panel{position:relative;width:100%;max-width:32rem;max-height:92dvh;display:flex;flex-direction:column;background:var(--gp-surface);color:var(--gp-ink);border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.25);outline:none}@media (min-width:640px){.gp-sheet{align-items:center;padding:1rem}.gp-sheet__panel{border-radius:1.5rem;max-height:88dvh}}.gp-sheet__body{overflow-y:auto;padding:1.25rem 1.25rem .5rem;-webkit-overflow-scrolling:touch}.gp-sheet__footer{padding:.75rem 1.25rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--gp-border);background:var(--gp-surface)}.gp-fade-in{animation:gp-fade-in .36s ease both}@keyframes gp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gp-root *,.gp-root :after,.gp-root :before{animation:none!important;transition:none!important}}@media print{.gp-root{background:#fff;color:#000}.gp-no-print{display:none!important}.gp-card{box-shadow:none;border-color:#ccc;break-inside:avoid}}