@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--hue:220;--bg-base:hsl(var(--hue), 40%, 6%);--bg-surface:hsla(var(--hue), 35%, 12%, .7);--bg-surface-hover:hsla(var(--hue), 35%, 16%, .9);--border-subtle:hsla(var(--hue), 30%, 25%, .4);--border-focus:#39f;--text-main:hsl(var(--hue), 10%, 95%);--text-muted:hsl(var(--hue), 15%, 70%);--neon-primary:#39f;--neon-secondary:#96f;--neon-success:#0c6;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--spacing-1:4px;--spacing-2:8px;--spacing-3:16px;--spacing-4:24px;--spacing-5:32px;--spacing-6:48px;--ease-native:cubic-bezier(.25, 1, .5, 1);--duration-fast:.15s;--duration-normal:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ambient-bg{z-index:-1;background:var(--bg-base);position:fixed;inset:0;overflow:hidden}.orb{filter:blur(140px);opacity:.35;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle, var(--neon-primary), hsla(var(--hue), 40%, 6%, 0) 60%);width:60vw;height:60vw;top:-20%;left:-10%}.orb-2{background:radial-gradient(circle, var(--neon-secondary), hsla(var(--hue), 40%, 6%, 0) 60%);width:50vw;height:50vw;bottom:-10%;right:-10%}.layout-container{max-width:1100px;padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-6);flex-direction:column;margin:0 auto;display:flex}.top-nav{justify-content:flex-start;align-items:center;display:flex}.brand{align-items:center;gap:var(--spacing-3);display:flex}.ultimate-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #39f6)brightness(1.1);width:auto;height:56px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:transform var(--duration-normal) var(--ease-native), filter var(--duration-normal) var(--ease-native)}.ultimate-logo:hover{filter:drop-shadow(0 6px 20px #39f9)brightness(1.2);transform:scale(1.05)rotate(-2deg)}.brand-text h1{letter-spacing:-.5px;color:var(--text-main);font-size:28px;font-weight:800;line-height:1.2}.brand-text span{color:var(--neon-primary);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:700}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff0d}.panel-header{margin-bottom:var(--spacing-4)}.panel-header h2{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);color:var(--text-main);font-size:24px;font-weight:700;display:flex}.panel-header h2 i{color:var(--neon-primary)}.panel-header p{color:var(--text-muted);font-size:16px}.upload-dropzone.glass-dropzone{background:hsla(var(--hue), 30%, 20%, .15);-webkit-backdrop-filter:blur(12px);border:2px dashed hsla(var(--hue), 100%, 80%, .3);border-radius:var(--radius-lg);width:100%;min-height:100px;box-shadow:inset 0 0 0 1px hsla(var(--hue), 100%, 80%, .05), 0 8px 32px 0 #0003;padding:var(--spacing-4);cursor:pointer;transition:all var(--duration-normal) var(--ease-native);margin-bottom:var(--spacing-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.upload-dropzone.glass-dropzone:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.5;transition:opacity var(--duration-normal) var(--ease-native);background:linear-gradient(135deg,#39f6,#0000 40% 60%,#96f6);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.upload-dropzone.glass-dropzone:hover,.upload-dropzone.glass-dropzone:focus-visible{background:hsla(var(--hue), 35%, 30%, .25);box-shadow:inset 0 0 0 1px hsla(var(--hue), 100%, 80%, .1), 0 12px 40px 0 #3399ff26;outline:none;transform:translateY(-2px)}.upload-dropzone.glass-dropzone:hover:before{opacity:1}.upload-content{align-items:center;gap:var(--spacing-4);pointer-events:none;display:flex}.glass-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:56px;height:56px;color:var(--neon-primary);transition:transform var(--duration-normal) var(--ease-native), background var(--duration-normal) var(--ease-native), color var(--duration-normal) var(--ease-native), box-shadow var(--duration-normal) var(--ease-native);background:#3399ff26;border:1px solid #3399ff4d;border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;box-shadow:0 4px 16px #39f3}.upload-dropzone.glass-dropzone:hover .glass-icon{background:linear-gradient(135deg, var(--neon-primary), var(--neon-secondary));color:#fff;border-color:#0000;transform:translateY(-4px)scale(1.1);box-shadow:0 8px 24px #39f6}.upload-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.upload-title{color:var(--text-main);margin-bottom:2px;font-size:16px;font-weight:600}.upload-subtitle{color:var(--text-muted);font-size:14px}.prompt-form{gap:var(--spacing-4);flex-direction:column;display:flex}.prompt-box-container{border-radius:var(--radius-md);background:var(--border-subtle);transition:background var(--duration-normal) var(--ease-native);padding:1px;position:relative}.prompt-box-container:focus-within{background:linear-gradient(135deg, var(--neon-secondary), var(--neon-primary))}#magicPrompt{background:var(--bg-base);border-radius:calc(var(--radius-md) - 1px);width:100%;min-height:160px;padding:var(--spacing-4);font-family:var(--font-sans);color:var(--text-main);resize:vertical;border:none;outline:none;font-size:16px}#magicPrompt::placeholder{color:#fff;opacity:.8}.panel-actions{justify-content:flex-end;display:flex}button{cursor:pointer;font-family:inherit}.btn-primary,.btn-success{min-height:48px;padding:0 var(--spacing-4);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-2);transition:transform var(--duration-fast) var(--ease-native), opacity var(--duration-fast) var(--ease-native), box-shadow var(--duration-fast) var(--ease-native);color:#fff;border:none;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--neon-primary), #1a66ff);box-shadow:0 4px 15px #39f3}.btn-success{background:linear-gradient(135deg, var(--neon-success), #096);box-shadow:0 4px 15px #0c63}.btn-primary:hover,.btn-success:hover{opacity:.9;box-shadow:0 6px 20px #0006}.btn-primary:active,.btn-success:active{transform:scale(.97)}.btn-primary:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}.hidden{display:none!important}.loading-state{padding:var(--spacing-5) 0;flex-direction:column;align-items:center;display:flex}.ai-core-loader{width:64px;height:64px;margin-bottom:var(--spacing-4);justify-content:center;align-items:center;display:flex;position:relative}.ai-core-loader i{color:var(--neon-primary);z-index:2;font-size:32px}.core-ring{border:2px solid #0000;border-radius:50%;position:absolute}.core-ring.inner{border-top-color:var(--neon-primary);border-bottom-color:var(--neon-primary);width:100%;height:100%;animation:1.5s linear infinite spin}.core-ring.outer{border-left-color:var(--neon-secondary);border-right-color:var(--neon-secondary);width:130%;height:130%;animation:2.5s linear infinite reverse spin}.loading-state h3{color:var(--text-main);margin-bottom:var(--spacing-5);font-size:18px;font-weight:600}.skeleton-grid{gap:var(--spacing-3);flex-direction:column;width:100%;max-width:800px;display:flex}.skel-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-surface) 25%, hsla(var(--hue), 30%, 20%, .5) 50%, var(--bg-surface) 75%);background-size:200% 100%;height:56px;animation:2s linear infinite shimmer}.modern-table-wrapper{background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:var(--spacing-5);overflow-x:auto}.modern-table{border-collapse:collapse;text-align:left;width:100%}.modern-table th,.modern-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-subtle)}.modern-table th{background:hsla(var(--hue), 30%, 25%, .9);color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:700}.modern-table tbody tr{transition:background-color var(--duration-fast) var(--ease-native)}.modern-table tbody tr:hover{background:var(--bg-surface-hover)}.modern-table tbody tr:last-child td{border-bottom:none}.modern-table td{color:var(--text-main);vertical-align:middle;font-weight:500}.editable-qty{width:80px;min-height:48px;padding:var(--spacing-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--neon-primary);text-align:center;transition:border-color var(--duration-fast) var(--ease-native), box-shadow var(--duration-fast) var(--ease-native);outline:none;font-family:inherit;font-size:16px;font-weight:700}.editable-qty:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #39f3}.col-qty,.col-unit{text-align:center}.col-price{text-align:right}td.col-qty,td.col-unit{text-align:center}td.col-price{text-align:right;color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:600}.export-bar{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.format-selector{align-items:center;gap:var(--spacing-3);border:none;margin:0;padding:0;display:flex}.format-label{color:var(--text-muted);font-size:16px;font-weight:600}.radio-group{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.radio-label{display:inline-block;position:relative}.radio-content{align-items:center;gap:var(--spacing-2);min-height:48px;padding:0 var(--spacing-4);border-radius:calc(var(--radius-md) - 4px);cursor:pointer;color:var(--text-muted);transition:all var(--duration-fast) var(--ease-native);font-weight:600;display:flex}.radio-content i{font-size:20px}.radio-label input[type=radio]:checked+.radio-content{background:var(--bg-surface);color:var(--text-main);box-shadow:0 2px 8px #0003}.radio-label input[type=radio]:focus-visible+.radio-content{outline:2px solid var(--border-focus);outline-offset:-2px}.security-section{margin-bottom:var(--spacing-5);background:hsla(var(--hue), 30%, 15%, .4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-4);box-shadow:inset 0 2px 10px #0003}.security-input-wrapper{gap:var(--spacing-2);flex-direction:column;max-width:400px;display:flex}.security-label{color:var(--text-main);align-items:center;gap:var(--spacing-2);font-size:15px;font-weight:600;display:flex}.security-label i{color:var(--neon-secondary);font-size:18px}.security-input-box{align-items:center;display:flex;position:relative}.security-input-box .input-icon{color:var(--text-muted);pointer-events:none;transition:color var(--duration-fast) var(--ease-native);font-size:20px;position:absolute;left:16px}.security-input-box input{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--text-main);font-family:var(--font-sans);letter-spacing:2px;transition:all var(--duration-normal) var(--ease-native);padding:0 48px;font-size:16px}.security-input-box input::placeholder{letter-spacing:normal;color:var(--text-muted);opacity:.7}.security-input-box input:focus{border-color:var(--neon-secondary);background:hsla(var(--hue), 30%, 10%, .8);outline:none;box-shadow:0 0 0 3px #96f3}.security-input-box input:focus~.input-icon{color:var(--neon-secondary)}.btn-icon{color:var(--text-muted);border-radius:var(--radius-sm);width:32px;height:32px;transition:all var(--duration-fast) var(--ease-native);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;right:12px}.btn-icon:hover,.btn-icon:focus-visible{background:hsla(var(--hue), 30%, 30%, .5);color:var(--text-main)}.back-link{align-items:center;gap:var(--spacing-2);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-native), transform var(--duration-fast) var(--ease-native);font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--neon-primary);transform:translate(-4px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ph-spin{animation:1s linear infinite spin}@media (width<=768px){.layout-container{padding:var(--spacing-4) var(--spacing-3);gap:var(--spacing-4)}.export-bar{flex-direction:column;align-items:stretch}.export-bar .btn-success{justify-content:center;width:100%}.format-selector{flex-direction:column;align-items:flex-start}.format-label{margin-bottom:var(--spacing-2)}.radio-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.radio-content{justify-content:center}}
