@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&display=swap);*{box-sizing:border-box}:root{--bg-color:#0f172a;--text-color:#f8fafc;--primary-color:#3b82f6;--secondary-color:#64748b;--text-secondary:#94a3b8;--accent-color:#06b6d4;--glass-bg:rgba(255, 255, 255, 0.1);--glass-border:rgba(255, 255, 255, 0.2);--font-family:'Plus Jakarta Sans','Inter',system-ui,-apple-system,sans-serif;--font-family-heading:'Outfit','Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--font-family-mono:'JetBrains Mono','Fira Code',monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--lh-none:1;--lh-tight:1.2;--lh-snug:1.333;--lh-normal:1.5;--lh-relaxed:1.625;--ls-tighter:-0.04em;--ls-tight:-0.02em;--ls-normal:0em;--ls-wide:0.025em;--ls-wider:0.05em;--ls-widest:0.1em;--bg-dark:#0f172a;--primary-gradient:linear-gradient(to right, var(--primary-color), var(--accent-color))}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--lh-normal);letter-spacing:var(--ls-normal);background-color:var(--bg-color);color:var(--text-color);overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-color);margin-top:0;margin-bottom:.5em}h1{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-base)}select{background-color:var(--bg-dark);color:var(--text-color);border:1px solid var(--glass-border);border-radius:4px;padding:.5rem}option{background-color:var(--bg-dark);color:var(--text-color)}.form-control{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid var(--glass-border);background:rgba(255,255,255,.05);color:var(--text-color);font-size:1rem;outline:0;transition:border-color .3s}.form-control:focus{border-color:var(--primary-color)}.error-text{color:#ef4444;margin-top:1rem;font-size:.9rem}.helper-text{font-size:.7rem;color:var(--secondary-color);margin-top:.4rem}body.dragging-item{cursor:grabbing!important}body.rotating-item{cursor:crosshair!important}body.resizing-item{cursor:nwse-resize!important}body.panning-canvas{cursor:all-scroll!important}.introjs-tooltip{background-color:var(--bg-color)!important;color:var(--text-color)!important;border:1px solid var(--glass-border)!important;backdrop-filter:blur(10px);border-radius:8px!important;box-shadow:0 4px 15px rgba(0,0,0,.5)!important}.introjs-tooltiptext{font-size:.95rem!important;line-height:1.5!important;padding:20px!important}.introjs-tooltip-title{color:var(--primary-color)!important;font-weight:700!important}.introjs-donebutton,.introjs-nextbutton,.introjs-prevbutton,.introjs-skipbutton{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;color:var(--text-color)!important;text-shadow:none!important;border-radius:4px!important;transition:background .2s!important;font-family:var(--font-family)!important}.introjs-donebutton:hover,.introjs-nextbutton:hover,.introjs-prevbutton:hover,.introjs-skipbutton:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.introjs-arrow.left{border-right-color:var(--bg-color)!important}.introjs-arrow.right{border-left-color:var(--bg-color)!important}.introjs-arrow.top{border-bottom-color:var(--bg-color)!important}.introjs-arrow.bottom{border-top-color:var(--bg-color)!important}.introjs-bullets ul li a{background:var(--glass-border)!important}.introjs-bullets ul li a.active{background:var(--primary-color)!important}.introjs-progress{background-color:var(--glass-border)!important}.introjs-progressbar{background-color:var(--primary-color)!important}.report-content a,.rich-editor a{color:#38bdf8;text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:all .2s ease}.report-content a:hover,.rich-editor a:hover{color:#7dd3fc;text-decoration-thickness:2px}