:root{--c-bg: #fafaf7;--c-surface: #ffffff;--c-border: #e8e6e0;--c-text: #1a1a1a;--c-text-2: #555;--c-text-3: #888;--c-accent: #2d7a4f;--c-accent-soft: #e8f3ec;--c-warn: #b85c00;--c-warn-soft: #fdf4e6;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--c-bg);color:var(--c-text);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:0;border-radius:var(--r-sm);padding:12px 18px;background:var(--c-text);color:#fff;font-weight:600;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:#fff;color:var(--c-text);border:1px solid var(--c-border)}button.danger{background:var(--c-warn)}input[type=text],input[type=tel],input[type=email]{font:inherit;width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:#fff;transition:border-color .15s}input:focus{outline:none;border-color:var(--c-accent)}.container{max-width:640px;margin:0 auto;padding:24px 18px}.card{background:var(--c-surface);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-md)}.muted{color:var(--c-text-3);font-size:13px}.field{margin-bottom:16px}.field label{display:block;font-weight:500;margin-bottom:6px;font-size:14px}.error{color:var(--c-warn);font-size:14px;margin-top:8px}.dashboard{max-width:880px;margin:0 auto;padding:24px 18px}.dashboard header{margin-bottom:24px}.dashboard h1{font-size:28px;margin:0 0 6px;letter-spacing:-.02em}.dashboard .actor{color:var(--c-text-3);font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px}.summary-card{background:var(--c-surface);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-sm)}.summary-card .value{font-size:26px;font-weight:700;letter-spacing:-.02em}.summary-card .label{color:var(--c-text-3);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.section{background:var(--c-surface);border-radius:var(--r-md);padding:22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.section h2{font-size:18px;margin:0 0 14px;font-weight:600}.section table{width:100%;border-collapse:collapse;font-size:14px}.section th,.section td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--c-border)}.section th{color:var(--c-text-3);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.section td.num{font-weight:600}.share-fixed{position:sticky;bottom:18px;margin-top:18px}.share-fixed button{width:100%;background:var(--c-accent);font-size:15px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--c-surface);border-radius:var(--r-lg);padding:28px;max-width:380px;width:100%;text-align:center}.modal h3{margin:0 0 12px;font-size:20px}.modal .qr-wrap{display:grid;place-items:center;margin:18px 0;padding:18px;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-md)}.modal .link-row{display:flex;gap:6px;align-items:center;margin:12px 0 18px}.modal .link-row input{flex:1;font-size:13px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.choice-button{background:#fff;color:var(--c-text);border:2px solid var(--c-border);border-radius:var(--r-md);padding:32px 16px;font-size:17px;font-weight:600;transition:border-color .15s,transform .15s}.choice-button:hover{border-color:var(--c-accent);transform:translateY(-2px)}@media(max-width:480px){.choice-grid{grid-template-columns:1fr}.dashboard h1{font-size:24px}}
