@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--brand-teal: #5dc6cf;--brand-teal-glow: rgba(92, 198, 207, .4);--brand-navy: #0a141a;--font-main: "Outfit", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark],:root:not([data-theme=light]){--bg: #0a141a;--bg-gradient: radial-gradient(circle at top right, #132029, #0a141a);--card-bg: rgba(19, 32, 41, .8);--text: #f8fafc;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .03);--input-bg: rgba(0, 0, 0, .2)}[data-theme=light]{--bg: #f8fafc;--bg-gradient: radial-gradient(circle at top right, #f1f5f9, #f8fafc);--card-bg: rgba(255, 255, 255, .9);--text: #0f172a;--text-muted: #64748b;--border: rgba(15, 23, 42, .08);--glass: rgba(0, 0, 0, .02);--input-bg: #ffffff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg);background:var(--bg-gradient);background-attachment:fixed;color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}.glass-card{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:28px;box-shadow:0 8px 32px #00000026;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--brand-teal),#48abb3);color:#0a141a;border:none;padding:14px 28px;border-radius:14px;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px var(--brand-teal-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--brand-teal-glow);filter:brightness(1.1)}.btn-secondary{background:var(--glass);color:var(--text);border:1px solid var(--border);padding:14px 28px;border-radius:14px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.input-field{background:var(--input-bg);border:1px solid var(--border);border-radius:14px;padding:16px;color:var(--text);width:100%;margin-bottom:16px;transition:var(--transition);font-family:inherit}.input-field:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 4px var(--brand-teal-glow)}h1,h2,h3{font-weight:800;letter-spacing:-.03em}.vibrant-text{background:linear-gradient(135deg,var(--brand-teal),#81e6d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.round-header{transition:var(--transition)}.round-header:hover{background:#ffffff0a!important;border-color:var(--brand-teal)!important;box-shadow:0 4px 20px #48abb30d}@media print{body,html{background:#fff!important;background-color:#fff!important;color:#000!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;font-size:11pt!important}body *{visibility:hidden}.printable-backup-sheet,.printable-backup-sheet *{visibility:visible}.printable-backup-sheet{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;background:#fff!important;color:#000!important;visibility:visible!important;display:block!important}.backup-print-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:9pt}.backup-print-table th,.backup-print-table td{border:1px solid #000000!important;padding:6px 8px!important;text-align:left;color:#000!important;background:transparent!important}.backup-print-table th{background-color:#f1f5f9!important;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.text-center{text-align:center!important}.text-right{text-align:right!important}.backup-print-table tr{page-break-inside:avoid}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}@media(max-width:640px){.toast-container{inset:16px 16px auto!important}}
