:root{--bg: #f4f5f7;--surface: #ffffff;--surface-soft: #fafbfc;--surface-active: #fff5f5;--border: #e4e6ea;--border-strong: #d3d6dc;--fg: #111827;--fg-soft: #1f2937;--muted: #6b7280;--muted-soft: #9ca3af;--accent: #E30613;--accent-fg: #ffffff;--accent-soft: rgba(227, 6, 19, .08);--accent-soft-2: rgba(227, 6, 19, .16);--warn: #b45309;--num-bg: #f3f4f6;--num-fg: #4b5563;--input-bg: #ffffff;--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0);--safe-left: env(safe-area-inset-left, 0);--safe-right: env(safe-area-inset-right, 0);--shadow-sm: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 3px rgba(17, 24, 39, .04);--shadow-md: 0 4px 16px rgba(17, 24, 39, .06), 0 2px 4px rgba(17, 24, 39, .04);--shadow-lg: 0 12px 32px rgba(17, 24, 39, .08), 0 4px 8px rgba(17, 24, 39, .04)}body[data-agency=gue]{--accent: #0c0c0c;--accent-fg: #FFCC00;--accent-soft: rgba(12, 12, 12, .06);--accent-soft-2: rgba(12, 12, 12, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-size:17px;line-height:1.45}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}.app{min-height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;padding:calc(var(--safe-top) + 14px) 16px 14px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.app-header h1{margin:0;font-size:17px;font-weight:700;text-align:center;letter-spacing:-.01em}.icon-btn{width:44px;height:44px;border:0;background:transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-soft);color:var(--fg)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-main{flex:1 1 auto;padding:22px 18px calc(var(--safe-bottom) + 24px);max-width:720px;width:100%;margin:0 auto}.stack{display:flex;flex-direction:column;gap:14px}.stack-lg{display:flex;flex-direction:column;gap:22px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}h1,h2,h3{letter-spacing:-.02em}h2{font-size:26px;font-weight:700;margin:0}h3{font-size:20px;font-weight:700;margin:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.lead{color:var(--muted);font-size:16px;line-height:1.55;margin:6px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 22px;border:0;border-radius:14px;background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:16px;cursor:pointer;transition:opacity .15s,transform .05s,filter .15s;width:100%;box-shadow:var(--shadow-sm)}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--fg);border:1.5px solid var(--border-strong);box-shadow:none}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);filter:none}.tile{display:flex;flex-direction:column;gap:6px;padding:24px 22px;border-radius:18px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color .15s,transform .05s,box-shadow .15s;text-align:left;box-shadow:var(--shadow-sm)}.tile:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.tile:active{transform:scale(.99)}.tile.disabled{opacity:.55;cursor:not-allowed}.tile .tile-title{font-size:20px;font-weight:700}.tile .tile-sub{font-size:14px;color:var(--muted)}.pill{display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);background:#b453091a;padding:5px 10px;border-radius:999px}.app-header.svelte-12qhfyh{padding-block:calc(var(--safe-top) + 16px) 16px}.brand.svelte-12qhfyh{display:grid;place-items:center;height:56px}.brand-logo.svelte-12qhfyh{height:52px;width:auto;max-width:70vw;display:block}
