:root{--bg-onyx:#f8fafc;--bg-onyx-light:#fff;--glass-bg:#fff;--glass-bg-hover:#fff;--glass-border:#e2e8f0;--glass-border-hover:#cbd5e1;--aurora-1:#4f46e5;--aurora-2:#0284c7;--accent-cyan:#0284c7;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#dc2626;--accent-purple:#7c3aed;--text-pure:#0f172a;--text-silver:#334155;--text-dim:#475569;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-subtle:0 1px 3px 0 rgba(15,23,42,.04),0 1px 2px -1px rgba(15,23,42,.02);--shadow-card:0 4px 20px -2px rgba(15,23,42,.05),0 2px 6px -1px rgba(15,23,42,.02);--shadow-card-hover:0 10px 30px -4px rgba(15,23,42,.08),0 4px 12px -2px rgba(15,23,42,.03);--shadow-glow:0 4px 18px rgba(79,70,229,.22)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-onyx);color:var(--text-pure);font-family:var(--font-sans);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@keyframes pageFadeIn{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.layout-wrapper{display:flex;align-items:flex-start;gap:24px;padding:24px;max-width:1620px;margin:0 auto;min-height:100vh;position:relative}.sidebar-desktop{position:-webkit-sticky!important;position:sticky!important;top:24px!important;align-self:flex-start!important;flex-shrink:0!important;height:calc(100vh - 48px)!important;max-height:calc(100vh - 48px)!important;z-index:500!important}@media (max-width:1024px){.layout-wrapper{padding:16px;gap:16px;flex-direction:column}.sidebar-desktop{width:100%!important;height:auto!important;position:relative!important;top:0!important}}.ambient-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:#f8fafc;overflow:hidden}.ambient-bg:after,.ambient-bg:before{content:"";position:absolute;width:45vw;height:45vw;border-radius:50%;filter:blur(140px);opacity:.05;animation:float 25s ease-in-out infinite alternate}.ambient-bg:before{top:-10%;left:-5%;background:#4f46e5}.ambient-bg:after{bottom:-15%;right:-5%;background:#0284c7;animation-delay:-12s}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(4%,8%) scale(1.08)}to{transform:translate(-4%,4%) scale(.92)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.premium-glass{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px 28px;box-shadow:var(--shadow-card);transition:all .2s cubic-bezier(.16,1,.3,1)}.premium-glass:hover{border-color:#cbd5e1;box-shadow:var(--shadow-card-hover)}.btn-primary,.btn-secondary,.dropzone,.tag-pill,[role=button],a,button,label,select{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn-primary{background:linear-gradient(135deg,#4f46e5,#0284c7);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.88rem;padding:10px 22px;border-radius:var(--radius-full);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px rgba(79,70,229,.25);text-decoration:none}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(79,70,229,.35);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(79,70,229,.2)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4);box-shadow:none;transform:none}.btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a;font-family:var(--font-sans);font-weight:600;font-size:.85rem;padding:9px 18px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;box-shadow:0 1px 3px rgba(15,23,42,.03)}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 3px 8px rgba(15,23,42,.06)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-field{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-md);color:#0f172a;padding:10px 14px;font-size:.88rem;font-family:var(--font-sans);outline:none;transition:all .2s ease}.input-field:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px rgba(79,70,229,.14)}.input-field:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}select.input-field{cursor:pointer}select.input-field option{background-color:#fff;color:#0f172a;padding:8px}.input-field-mono{font-family:var(--font-mono);font-size:.84rem;color:#4f46e5}.range-slider{width:100%;height:6px;border-radius:99px;background:#e2e8f0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:#4f46e5;cursor:pointer;transition:all .2s ease}.range-slider:hover{background:#cbd5e1}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#4f46e5;box-shadow:0 2px 8px rgba(79,70,229,.4);cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.table-responsive-container{width:100%!important;max-width:100%!important;border-radius:16px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;background:#fff!important;border:1px solid #e2e8f0}.custom-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:.85rem!important;color:#0f172a!important;text-align:left!important}.custom-table th{background:#f8fafc!important;color:#334155!important;font-family:var(--font-sans)!important;font-size:.74rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:13px 16px!important;border-bottom:1.5px solid #e2e8f0!important;white-space:nowrap!important;text-align:left!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10!important}.custom-table td{padding:12px 16px!important;border-bottom:1px solid #f1f5f9!important;vertical-align:middle!important;line-height:1.45!important;font-size:.85rem!important;color:#0f172a!important}.custom-table tbody tr{transition:background .15s ease}.custom-table tbody tr:hover{background:#f8fafc!important}.custom-table tbody tr:last-child td{border-bottom:none!important}.table-input{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:7px 11px;font-size:.84rem;font-family:var(--font-mono);outline:none;transition:all .2s ease}.table-input:hover{border-color:#94a3b8;background:#fff}.table-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.14)}.tag-pill{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-family:var(--font-sans);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:6px;white-space:nowrap!important}.tag-pill:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.tag-pill.active{background:#eef2ff;border-color:#818cf8;color:#4f46e5;font-weight:700;box-shadow:0 2px 8px rgba(79,70,229,.1)}.badge-amber{background:#fef3c7!important;border:1px solid #fde68a!important;color:#92400e!important;font-weight:700!important}.badge-emerald{background:#d1fae5!important;border:1px solid #a7f3d0!important;color:#065f46!important;font-weight:700!important}.badge-sky{background:#e0f2fe!important;border:1px solid #bae6fd!important;color:#0369a1!important}.badge-sky,.badge-teal{font-weight:700!important}.badge-teal{background:#f0fdfa!important;border:1px solid #99f6e4!important;color:#0f766e!important}.badge-rose{background:#fee2e2!important;border:1px solid #fca5a5!important;color:#991b1b!important;font-weight:700!important}.badge-purple{background:#f3e8ff!important;border:1px solid #e9d5ff!important;color:#6b21a8!important;font-weight:700!important}.badge-indigo{background:#eef2ff!important;border:1px solid #c7d2fe!important;color:#3730a3!important;font-weight:700!important}.badge-slate{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#334155!important;font-weight:700!important}.dropzone{border:2px dashed #cbd5e1;border-radius:var(--radius-lg);padding:36px 20px;text-align:center;background:#fff;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.dropzone.active,.dropzone:hover{border-color:#4f46e5;background:#f5f3ff;box-shadow:0 0 24px rgba(79,70,229,.12)}.heading-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:#0f172a}.action-dock{width:100%;padding:18px 28px;margin-top:24px;margin-bottom:36px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px -5px rgba(15,23,42,.08)}.modal-backdrop-light{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgba(15,23,42,.6)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999999!important;padding:20px!important;box-sizing:border-box!important;margin:0!important;overflow:hidden!important}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-card-light{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:24px!important;box-shadow:0 25px 60px -12px rgba(15,23,42,.25)!important;color:#0f172a!important;max-height:88vh!important;overflow-y:auto!important;margin:auto!important;position:relative!important;animation:modalPopIn .22s cubic-bezier(.16,1,.3,1) forwards!important}.code-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}[contenteditable=true],input,select,textarea{-moz-user-select:auto;user-select:auto;-webkit-user-select:auto}.select-light{background-color:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:var(--radius-md)!important;font-weight:600!important;outline:none!important;padding:8px 12px!important;transition:all .2s ease!important}.select-light:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px rgba(79,70,229,.15)!important}.select-light option{background-color:#fff!important;color:#0f172a!important}.segmented-control{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px;border-radius:var(--radius-md)}.segmented-tab{padding:6px 14px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.segmented-tab:hover:not(.active){color:#0f172a;background:hsla(0,0%,100%,.6)}.segmented-tab.active{background:#fff;color:#4f46e5;font-weight:700;box-shadow:0 1px 4px rgba(15,23,42,.08)}@media (max-width:900px){.layout-wrapper{flex-direction:column;padding:10px;gap:12px;width:100%;max-width:100vw;overflow-x:hidden}.sidebar-desktop{display:none!important}.mobile-header-bar{display:flex!important}.premium-glass{padding:16px 14px;border-radius:16px}.action-dock{flex-direction:column;align-items:stretch;padding:14px 12px;gap:10px;width:100%}.action-dock-buttons{flex-direction:column!important;width:100%!important;gap:8px!important}.action-dock-buttons button{width:100%!important;min-width:0!important;justify-content:center!important}.simulator-layout-wrap{flex-direction:column!important;align-items:center!important;width:100%!important;gap:16px!important}.stamp-sliders-wrap{width:100%!important;min-width:0!important}.heading-display{word-break:break-word}.input-field,.table-input,input[type=search],input[type=text],select{font-size:16px!important}a,button,input,select{touch-action:manipulation}}@media (min-width:901px){.mobile-drawer-overlay,.mobile-header-bar{display:none!important}}@keyframes shimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.98)}}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;animation:shimmerWave 1.6s cubic-bezier(.4,0,.6,1) infinite;border-radius:6px;display:inline-block}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 20px;box-shadow:var(--shadow-card)}.spinner-ring{border:2px solid rgba(79,70,229,.2);border-top-color:#4f46e5;border-radius:50%}.spinner-ring,.spinner-ring-white{width:16px;height:16px;animation:spinnerRotate .75s linear infinite;display:inline-block;vertical-align:middle}.spinner-ring-white{border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%}.spinner-ring-lg{width:36px;height:36px;border:3.5px solid rgba(79,70,229,.18);border-top-color:#4f46e5;border-radius:50%;animation:spinnerRotate .8s linear infinite;display:inline-block}.page-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:var(--shadow-card)}