@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Instrument+Sans:wght@400;500;600&display=swap";:root{color-scheme:light;--bg: #f3f0e8;--surface: rgba(255, 252, 246, .78);--text: #18231d;--muted: #657466;--line: rgba(24, 35, 29, .12);--accent: #0d8f62;--danger: #bf4f42;--shadow: 0 24px 80px rgba(37, 41, 30, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Instrument Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(13,143,98,.18),transparent 34%),radial-gradient(circle at top right,rgba(211,161,76,.22),transparent 28%),linear-gradient(180deg,#f8f4eb 0%,var(--bg) 100%)}button,input,textarea{font:inherit}button{cursor:pointer}code,pre{font-family:Space Grotesk,monospace}.app-shell,.auth-shell,.setup-shell{min-height:100vh}.app-shell{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:24px;padding:20px}.sidebar,.workspace,.auth-panel,.setup-panel,.auth-poster{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.sidebar,.workspace{min-height:calc(100svh - 40px)}.sidebar{display:grid;grid-template-rows:auto auto 1fr;gap:18px;padding:24px}.workspace{display:flex;flex-direction:column;gap:18px;padding:24px}.workspace:before,.sidebar:before,.auth-panel:before,.auth-poster:before{content:"";position:absolute;inset:auto -10% -40% auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(13,143,98,.14),transparent 70%);pointer-events:none}.eyebrow,.section-label{margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}h1,h2,h3{margin:0;font-family:Space Grotesk,sans-serif;line-height:.95;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,4vw,4.6rem)}h2{font-size:clamp(2rem,2vw,2.6rem)}h3{font-size:1.3rem}.lede,.helper-copy,.empty-state p,.setup-panel p{margin:0;color:var(--muted);line-height:1.6}.brand-block,.operator-block,.holding-panel,.panel,.auth-panel,.auth-poster,.setup-panel{border-radius:28px;padding:22px;background:#fffcf69e;border:1px solid rgba(24,35,29,.08)}.operator-block{display:grid;gap:12px}.operator-value{margin:4px 0 0;font-weight:600}.operator-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}.workspace-header,.panel-header,.header-actions,.auth-toggle,.auth-actions,.row-actions{display:flex;align-items:center}.workspace-header,.panel-header{justify-content:space-between;gap:16px}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-strip article{display:grid;gap:6px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffffc7,#f7f3e9eb);border:1px solid rgba(24,35,29,.08)}.summary-strip span,.summary-strip small{color:var(--muted)}.summary-strip strong{font-size:clamp(1.4rem,2vw,2.2rem);font-family:Space Grotesk,sans-serif}.positive{color:var(--accent)}.negative{color:var(--danger)}.notice{padding:14px 16px;border-radius:18px;border:1px solid transparent;animation:slide-in .22s ease}.notice.success,.notice.info{background:#0d8f6214;border-color:#0d8f6229}.notice.warning{background:#9f6a151a;border-color:#9f6a1533;color:#6f4d16}.notice.error{background:#bf4f4214;border-color:#bf4f422e;color:#8c3128}.primary-button,.ghost-button,.tab-button{border:0;border-radius:999px;padding:12px 18px;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.primary-button{background:var(--text);color:#fff}.primary-button:hover,.ghost-button:hover,.tab-button:hover{transform:translateY(-1px)}.ghost-button,.tab-button{background:#18231d0f;color:var(--text)}.tab-button.active{background:var(--text);color:#fff}.ghost-button.small{padding:8px 12px}.ghost-button.danger{color:var(--danger)}.holding-form,.auth-form{display:grid;gap:14px}.holding-form label,.auth-form label{display:grid;gap:8px;font-weight:500}input,textarea{width:100%;border-radius:16px;border:1px solid rgba(24,35,29,.12);padding:14px 16px;background:#ffffffd1;color:var(--text);outline:none}input:focus,textarea:focus{border-color:#0d8f6275;box-shadow:0 0 0 4px #0d8f621f}textarea{resize:vertical}.search-field{position:relative}.search-field small{color:var(--muted)}.search-results{display:grid;gap:8px;max-height:220px;overflow:auto;padding:8px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(24,35,29,.1)}.search-result{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-radius:14px;background:#18231d0a;text-align:left}.search-result small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-panel{display:flex;flex-direction:column;min-height:0}.table-wrap{overflow:auto;border-radius:18px}table{width:100%;border-collapse:collapse;min-width:900px}thead th{padding:0 14px 16px;text-align:left;color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}tbody td{padding:18px 14px;border-top:1px solid rgba(24,35,29,.08);vertical-align:middle}.coin-cell{display:grid;gap:4px}.coin-cell small{color:var(--muted)}.row-actions{gap:8px;justify-content:flex-end}.empty-state{display:grid;place-items:start;gap:10px;min-height:320px}.auth-shell,.setup-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,420px);gap:24px;padding:24px}.auth-poster,.setup-panel{display:grid;align-content:end;min-height:calc(100svh - 48px);background:linear-gradient(145deg,#0d8f622e,#ffffff8a),linear-gradient(180deg,#fff9,#eae3d3e0)}.auth-panel{display:grid;align-content:center;gap:18px;min-height:calc(100svh - 48px)}.auth-toggle,.auth-actions{gap:10px}.loading-panel{display:grid;place-items:center;min-height:240px;border-radius:26px;background:#fffcf6f0;border:1px solid var(--line)}pre{margin:0;padding:16px;border-radius:18px;background:#18231deb;color:#eff5f0;overflow:auto}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.app-shell,.auth-shell,.setup-shell{grid-template-columns:1fr}.sidebar,.workspace,.auth-panel,.auth-poster,.setup-panel{min-height:auto}}@media(max-width:720px){.app-shell,.auth-shell,.setup-shell{padding:12px;gap:12px}.sidebar,.workspace,.auth-panel,.auth-poster,.setup-panel{padding:18px;border-radius:24px}.summary-strip,.form-grid{grid-template-columns:1fr}h1{font-size:2.4rem}h2{font-size:1.8rem}.workspace-header,.panel-header,.auth-actions,.row-actions{flex-direction:column;align-items:stretch}}
