:root{--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-surface-pure: #FFFFFF;--color-surface-subtle: #F1F5F9;--color-surface-hover: #F8FAFC;--color-text-primary: #0F172A;--color-text-secondary: #334155;--color-text-muted: #64748B;--color-brand-blue: #1D4ED8;--color-brand-blue-dark: #1E40AF;--color-brand-blue-light: #EFF6FF;--color-forest: #047857;--color-forest-dark: #065F46;--color-forest-light: #ECFDF5;--color-copper: #B45309;--color-copper-light: #FEF3C7;--color-border: #CBD5E1;--color-border-hover: #0F172A;--color-border-subtle: #E2E8F0;--status-success: #15803D;--status-success-bg: #DCFCE7;--status-warning: #B45309;--status-warning-bg: #FEF3C7;--status-error: #B91C1C;--status-error-bg: #FEE2E2;--status-info: #1D4ED8;--status-info-bg: #EFF6FF;--font-sans: "Times New Roman", Times, "Apple Symbols", serif;--font-serif: "Times New Roman", Times, "Apple Symbols", serif;--font-mono: "IBM Plex Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-xs: 0px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 2px 6px 0 rgba(0, 0, 0, .05);--shadow-md: 0 6px 18px -2px rgba(0, 0, 0, .08);--shadow-lg: 0 14px 32px -4px rgba(0, 0, 0, .12);--shadow-phone: 0 25px 60px -15px rgba(15, 23, 42, .35);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html,body{width:100%;height:100%;background-color:#f8fafc;color:var(--color-text-primary);font-family:var(--font-sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;position:relative;display:flex;flex-direction:column}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:700;letter-spacing:-.015em;line-height:1.25}h1{font-size:34px}h2{font-size:26px}h3{font-size:22px}h4{font-size:19px}.fin-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:0!important;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fin-card-interactive{cursor:pointer}.fin-card-interactive:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);background:#fff}.fin-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:0!important;font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;border:1.5px solid}.fin-badge-success{background-color:var(--status-success-bg);color:#15803d;border-color:#86efac}.fin-badge-warning{background-color:var(--status-warning-bg);color:#b45309;border-color:#fde68a}.fin-badge-error{background-color:var(--status-error-bg);color:#b91c1c;border-color:#fecaca}.fin-badge-info{background-color:var(--status-info-bg);color:#1d4ed8;border-color:#bfdbfe}.fin-badge-neutral{background-color:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.fin-badge-hedera{background-color:#eff6ff;color:#1e40af;border-color:#93c5fd;font-family:var(--font-mono);font-size:13px}.fin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:17px;font-weight:700;padding:12px 24px;border-radius:0!important;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;-webkit-user-select:none;user-select:none;line-height:1.25}.fin-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fin-btn-primary{background-color:var(--color-brand-blue);color:#fff;border-color:var(--color-brand-blue-dark);box-shadow:0 2px 6px #1d4ed84d}.fin-btn-primary:hover:not(:disabled){background-color:var(--color-brand-blue-dark)}.fin-btn-primary:active:not(:disabled){transform:translateY(1px)}.fin-btn-forest{background-color:var(--color-forest);color:#fff;border-color:var(--color-forest-dark);box-shadow:0 2px 6px #0478574d}.fin-btn-forest:hover:not(:disabled){background-color:var(--color-forest-dark)}.fin-btn-secondary{background-color:#fff;color:var(--color-text-primary);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.fin-btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#0f172a}.fin-btn-copper{background-color:var(--color-copper);color:#fff;border-color:#92400e}.fin-btn-copper:hover:not(:disabled){background-color:#92400e}.fin-btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.fin-btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background-color:#f1f5f9;border-color:var(--color-border)}.fin-btn-sm{padding:8px 16px;font-size:15px;border-radius:0!important}.fin-btn-lg{padding:16px 36px;font-size:20px;font-weight:700;border-radius:0!important}.fin-input,.fin-textarea,.fin-select{width:100%;background:#fff;border:2px solid var(--color-border);border-radius:0!important;padding:14px 18px;font-family:var(--font-sans);font-size:18px;line-height:1.6;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fin-input:focus,.fin-textarea:focus,.fin-select:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1f}.fin-input::placeholder,.fin-textarea::placeholder{color:var(--color-text-muted)}.fin-input-mono{font-family:var(--font-mono);font-size:15px}.fin-table-container{width:100%;overflow-x:auto;border:2px solid var(--color-border);border-radius:0!important;background:#fff;box-shadow:var(--shadow-sm)}.fin-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.fin-table th{background:#f8fafc;color:var(--color-text-secondary);font-weight:700;padding:14px 20px;border-bottom:2px solid var(--color-border);white-space:nowrap;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.fin-table td{padding:18px 20px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle;font-size:16px}.fin-table tr:last-child td{border-bottom:none}.fin-table tbody tr:hover{background-color:#f1f5f9}.fin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.fin-modal{background:#fff;border:3px solid #0F172A;border-radius:0!important;box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;color:var(--color-text-primary);padding:32px}.phone-frame{width:480px;max-width:100%;height:880px;max-height:92vh;background:#fff;border-radius:0!important;border:12px solid #0F172A;box-shadow:var(--shadow-phone);position:relative;overflow:hidden;display:flex;flex-direction:column;margin:0 auto}.phone-dynamic-island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:140px;height:30px;background-color:#0f172a;border-radius:0!important;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.phone-screen-content{flex:1;overflow-y:auto;background:#f8fafc;padding:48px 20px 24px;display:flex;flex-direction:column}@media (max-width: 768px){.hide-on-mobile{display:none!important}}@media (min-width: 769px){.hide-on-desktop{display:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:0!important}::-webkit-scrollbar-thumb:hover{background:#64748b}
