:root{--bg-page: #05060A;--surface-1: rgba(8, 9, 12, .88);--surface-2: rgba(12, 13, 17, .78);--surface-3: rgba(255, 255, 255, .035);--surface-input: rgba(255, 255, 255, .04);--border-weak: rgba(255, 255, 255, .08);--border-softer: rgba(255, 255, 255, .06);--text: rgba(255, 255, 255, .92);--text-muted: rgba(255, 255, 255, .6);--shadow-1: 0 18px 60px rgba(0, 0, 0, .72);--shadow-2: 0 10px 30px rgba(0, 0, 0, .6);--accent: #0a62f0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}body{font-family:Inter,system-ui,sans-serif;background-color:#05060a;color:#fff}#root{width:100%;height:100%}.bg-premium{background-color:#05060a;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(10,98,240,.04),transparent 60%),radial-gradient(ellipse 60% 40% at 20% 10%,rgba(255,255,255,.015),transparent 55%)}.bg-premium-subtle{background-color:#05060a;background-image:radial-gradient(ellipse 50% 50% at 30% 0%,rgba(10,98,240,.03),transparent 60%)}.glass{background:var(--surface-1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-weak);border-radius:16px;box-shadow:var(--shadow-2),0 0 0 1px #ffffff08;position:relative}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff0a,#ffffff04 20%,#fff0 50%);opacity:.6}.glass>*{position:relative;z-index:1}.glass-elevated{background:var(--surface-1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-weak);border-radius:18px;box-shadow:var(--shadow-1);position:relative}.section-surface{background:var(--surface-2);border:1px solid var(--border-softer);border-radius:14px}.inner-row{background:var(--surface-3);border:1px solid var(--border-softer);border-radius:12px}.glass-subtle{background:var(--surface-2);border:1px solid var(--border-softer);border-radius:14px}.empty-state{background:#08090cb3;border:1px dashed rgba(255,255,255,.1);border-radius:16px;color:var(--text-muted);box-shadow:inset 0 1px #ffffff08,0 10px 35px #0000008c}.gradient-accent{background:linear-gradient(135deg,#0a62f0,#5fa9ff)}.gradient-accent-text{background:linear-gradient(135deg,#0a62f0,#5fa9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover{transition:transform .25s ease,box-shadow .25s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 24px 65px #000c,0 0 0 1px #ffffff0f}.btn-press{transition:all .2s ease}.btn-press:hover{transform:scale(1.03)}.btn-press:active{transform:scale(.98)}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff26}.text-glow{text-shadow:0 0 40px rgba(10,98,240,.3),0 0 80px rgba(10,98,240,.1)}.focus-glow:focus-within{box-shadow:0 0 0 2px #0a62f040;border-color:#0a62f0}.transition-premium{transition:all .25s ease}.page-shell{height:100vh;display:flex;flex-direction:column}.page-header{flex:0 0 auto;padding:10px 16px}.page-content{flex:1 1 auto;min-height:0;overflow:hidden;padding:8px 16px}.page-footer{flex:0 0 auto;padding:10px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.step-card{max-height:calc(100vh - 130px);overflow:hidden;display:flex;flex-direction:column}.step-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px}.form-grid{display:grid;grid-template-columns:1fr;gap:8px 14px}@media(min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}.list-container{max-height:280px;overflow-y:auto}.upload-zone{height:110px;min-height:90px;max-height:140px}@media(min-width:768px){.compact .glass{padding:14px}.compact .mb-6{margin-bottom:10px}.compact .mb-4{margin-bottom:6px}.compact .gap-6{gap:10px}.compact .gap-4{gap:8px}.compact .mt-6{margin-top:10px}.compact .p-6{padding:14px}.compact .p-4{padding:10px}.compact .space-y-6>*+*{margin-top:10px}.compact .space-y-4>*+*{margin-top:8px}}@media print{@page{margin:0;size:auto}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;padding:0}.no-print{display:none!important}.print-only{display:block!important}.page-break{page-break-after:always}.break-inside-avoid{break-inside:avoid}}
