@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--cohere-black: #000000;--primary: #17171c;--ink: #212121;--deep-green: #003c33;--canvas: #ffffff;--soft-stone: #eeece7;--card-border: #f2f2f2;--hairline: #d9d9dd;--border-light: #e5e7eb;--action-blue: #1863dc;--coral: #ff7a59;--error: #b30000;--slate: #75758a;--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0;background-color:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{max-width:1200px;margin:0 auto;padding:40px 24px 0;min-height:100vh;display:flex;flex-direction:column}.header-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hairline);padding-bottom:24px;margin-bottom:56px}.brand{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--cohere-black);letter-spacing:-.8px;display:flex;align-items:center;gap:8px;text-decoration:none}.brand-dot{width:8px;height:8px;background-color:var(--coral);border-radius:50%;display:inline-block}.nav-links{display:flex;gap:24px}.nav-link{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--slate);text-decoration:none;cursor:pointer;transition:color .15s ease;border-bottom:2px transparent solid;padding-bottom:4px}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link.active{border-color:var(--primary)}.hero{text-align:center;margin-bottom:56px}.hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-2px;margin:0 0 16px;color:var(--cohere-black)}.hero p{font-family:var(--font-body);font-size:18px;color:var(--slate);max-width:600px;margin:0 auto;line-height:1.5}.panel{background-color:var(--soft-stone);border-radius:16px;padding:32px;border:1px solid var(--hairline);max-width:600px;width:100%;margin:0 auto 40px}.panel-title{font-family:var(--font-display);font-size:20px;font-weight:500;margin-top:0;margin-bottom:24px;letter-spacing:-.4px}label{display:block;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--slate);margin-bottom:8px}input{display:block;width:100%;padding:12px 16px;background-color:var(--canvas);border:1px solid var(--hairline);border-radius:8px;font-family:var(--font-body);font-size:16px;color:var(--ink);margin-bottom:24px;transition:border-color .15s ease,box-shadow .15s ease}input:focus{outline:none;border-color:#9b60aa;box-shadow:0 0 0 3px #9b60aa26}button{display:inline-block;width:100%;padding:14px 28px;background-color:var(--primary);color:var(--canvas);border:none;border-radius:30px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;text-align:center}button:hover{background-color:var(--cohere-black)}button:disabled{opacity:.6;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:40px}.card{background-color:var(--canvas);border:1px solid var(--border-light);border-radius:12px;padding:24px;transition:border-color .15s ease}.card:hover{border-color:var(--hairline)}.card h2{font-family:var(--font-display);font-size:20px;font-weight:500;margin-top:0;margin-bottom:16px;letter-spacing:-.4px}.card-meta{font-family:var(--font-mono);font-size:13px;color:var(--slate);margin-bottom:16px}.card-content-link{font-family:var(--font-mono);font-size:15px;color:var(--action-blue);word-break:break-all;display:block;margin-bottom:24px;text-decoration:none}.card-content-link:hover{text-decoration:underline}.qrcode-container{display:flex;justify-content:center;padding:16px;background:var(--soft-stone);border-radius:8px;margin-bottom:24px}.analytics-list{list-style:none;padding:0;margin:0}.analytics-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light);font-size:15px}.analytics-item:last-child{border-bottom:none}.analytics-value{font-family:var(--font-mono);font-weight:600}.feature-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--ink)}.feature-check{color:var(--action-blue);font-weight:700}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-title{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.8px;margin:0}.table-container{width:100%;overflow-x:auto;border:1px solid var(--hairline);border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;background-color:var(--canvas)}th,td{padding:16px 20px;border-bottom:1px solid var(--border-light)}th{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--slate);letter-spacing:.5px;background-color:var(--soft-stone)}tr:last-child td{border-bottom:none}tr:hover td{background-color:#fafaf9}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.active{background-color:#edfce9;color:var(--deep-green)}.action-btn-danger{background-color:transparent;color:var(--error);border:1px solid var(--error);padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;width:auto;transition:all .15s ease}.action-btn-danger:hover{background-color:var(--error);color:var(--canvas)}.empty-state{text-align:center;padding:48px;color:var(--slate);font-size:16px}.trust-strip{margin-top:80px;text-align:center;border-top:1px solid var(--border-light);padding-top:56px}.trust-title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--slate);margin-bottom:32px}.trust-logos{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap;opacity:.6}.trust-logo{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--slate);letter-spacing:-.5px}
