@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--tp-primary: #1f49d8;--tp-primary-dark: #1638aa;--tp-primary-soft: #e9efff;--tp-primary-soft-strong: #dce7ff;--tp-accent: #d9ff00;--tp-accent-soft: #f5ffbd;--tp-ink: #2f3437;--tp-muted: #64748b;--tp-surface: #f7f9fc;--tp-surface-strong: #eef3fb;--tp-border: #dce3ec;--tp-card: #ffffff;--tp-shadow: 0 20px 60px rgba(20, 39, 92, .12);--tp-shadow-soft: 0 10px 30px rgba(20, 39, 92, .08)}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(217,255,0,.18),transparent 24%),radial-gradient(circle at top right,rgba(31,73,216,.14),transparent 28%),linear-gradient(180deg,#f9fbff,#f3f7fc)}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--tp-ink);background:transparent}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Sora,Manrope,sans-serif;letter-spacing:-.03em}::selection{background:#1f49d829;color:#11224c}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#dce3ec8c}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1f49d8b8,#1638aad1);border-radius:999px;border:2px solid rgba(255,255,255,.9)}.tp-app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(217,255,0,.14),transparent 22%),radial-gradient(circle at bottom right,rgba(31,73,216,.12),transparent 28%),linear-gradient(180deg,#f9fbff,#f3f7fc)}.tp-main-shell{position:relative;background:linear-gradient(180deg,#ffffff8c,#ffffffbf),linear-gradient(135deg,#1f49d805,#d9ff000d)}.tp-panel{background:#ffffffd6;border:1px solid rgba(220,227,236,.9);box-shadow:var(--tp-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tp-card{background:linear-gradient(180deg,#fffffff5,#f8fbfffa);border:1px solid rgba(220,227,236,.88);box-shadow:var(--tp-shadow-soft)}.tp-card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tp-card-hover:hover{transform:translateY(-2px);box-shadow:var(--tp-shadow);border-color:#1f49d82e}.tp-button-primary{background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-dark));color:#fff;box-shadow:0 14px 30px #1f49d842}.tp-button-primary:hover{filter:brightness(1.03)}.tp-button-secondary{background:#ffffffe0;color:var(--tp-ink);border:1px solid rgba(220,227,236,.95);box-shadow:0 8px 20px #14275c0f}.tp-button-secondary:hover{background:#f8fbff;border-color:#1f49d829}.tp-input{background:#ffffffe6;border:1px solid rgba(220,227,236,.95);box-shadow:inset 0 1px #fffc}.tp-input:focus{outline:none;border-color:#1f49d899;box-shadow:0 0 0 4px #1f49d81f}.tp-status-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.tp-status-chip:before{content:"";width:.45rem;height:.45rem;border-radius:999px;display:inline-block}.tp-status-chip--primary{background:#1f49d81a;color:var(--tp-primary-dark)}.tp-status-chip--primary:before{background:var(--tp-primary)}.tp-status-chip--accent{background:#d9ff0059;color:#556300}.tp-status-chip--accent:before{background:#a4ca00}.bg-emerald-600{background-color:var(--tp-primary)!important}.hover\:bg-emerald-700:hover{background-color:var(--tp-primary-dark)!important}.disabled\:bg-emerald-300:disabled,.disabled\:bg-emerald-400:disabled{background-color:#1f49d86b!important}.bg-emerald-500{background-color:var(--tp-primary)!important}.bg-emerald-100,.bg-emerald-50,.bg-emerald-50\/50{background-color:var(--tp-primary-soft)!important}.text-emerald-800{color:#19388e!important}.text-emerald-700,.text-emerald-600{color:var(--tp-primary)!important}.text-emerald-100{color:#d8e4ff!important}.hover\:text-emerald-500:hover,.hover\:text-emerald-700:hover{color:var(--tp-primary-dark)!important}.border-emerald-500,.border-emerald-400,.border-emerald-300,.border-emerald-200,.border-emerald-100{border-color:#1f49d847!important}.focus\:ring-emerald-500:focus,.focus\:ring-emerald-500:focus-visible{--tw-ring-color: rgba(31, 73, 216, .36) !important}.focus\:border-emerald-500:focus,.focus\:border-emerald-500:focus-visible{border-color:#1f49d899!important}.focus\:ring-emerald-500\/50:focus{--tw-ring-color: rgba(31, 73, 216, .22) !important}.from-emerald-100{--tw-gradient-from: rgba(31, 73, 216, .12) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgba(31, 73, 216, 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.to-teal-50{--tw-gradient-to: rgba(217, 255, 0, .18) var(--tw-gradient-to-position) !important}.shadow-emerald-200\/50{--tw-shadow-color: rgba(31, 73, 216, .18) !important;--tw-shadow: 0 18px 38px rgba(31, 73, 216, .18) !important}
