@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Nunito:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=JetBrains+Mono:wght@400;600&display=swap");:root{--th-bg:#07102a;--th-card:rgba(8,16,42,.65);--th-card-solid:#0f1d40;--th-border:#162447;--th-border-s:#1e3060;--th-text:#d8e8f8;--th-text2:#b5cae8;--th-text3:#7b9dc8;--th-dim:#3d5a8a;--th-cyan:#5b9bf0;--th-green:#5cc35f;--th-orange:#38d9f5;--th-red:#ff5252;--th-gold:#ffc857;--th-purple:#a78bfa;--th-grid:rgba(91,155,240,.06);--th-g1:rgba(91,155,240,.14);--th-g2:rgba(92,195,95,.1)}[data-theme=light]{--th-bg:#fff;--th-card:#fff;--th-card-solid:#fff;--th-border:rgba(27,63,139,.15);--th-border-s:rgba(27,63,139,.3);--th-text:#0d1b3e;--th-text2:#1b3f8b;--th-text3:#4d6880;--th-dim:#8fa7ae;--th-cyan:#2d6cc0;--th-green:#43a047;--th-orange:#e67e22;--th-red:#e74c3c;--th-gold:#b8860b;--th-purple:#5e35b1;--th-grid:rgba(27,63,139,.05);--th-g1:rgba(27,63,139,.12);--th-g2:rgba(67,160,71,.08)}[data-theme=light] .gbg{background-color:#fff!important;background-image:none!important;background-size:auto!important;color:var(--th-text)!important}[data-theme=light] .page-grad{background:none!important}[data-theme=light] .ch-riv{background:var(--th-card)!important;border-color:var(--th-border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 2px 14px rgba(27,63,139,.09)!important}[data-theme=light] .fld{background:#fff!important;border-color:rgba(27,63,139,.28)!important;color:#0d1b3e!important}[data-theme=light] .fld::-moz-placeholder{color:#8fa7ae!important}[data-theme=light] .fld::placeholder{color:#8fa7ae!important}[data-theme=light] .fld:focus{border-color:#2d6cc0!important;box-shadow:0 0 0 3px rgba(45,108,192,.14)!important}[data-theme=light] .lbl{color:#4d6880!important}[data-theme=light] .glow{color:#1b3f8b!important;text-shadow:0 0 14px rgba(27,63,139,.3)!important}[data-theme=light] .mech.rat{background:hsla(0,0%,100%,.9)!important;border-color:rgba(27,63,139,.2)!important;color:#4d6880!important}[data-theme=light] .mech.lt{background:hsla(0,0%,100%,.8)!important;border-color:rgba(27,63,139,.2)!important;color:#0d1b3e!important}[data-theme=light] .mech.lt:hover{background:rgba(240,245,255,.95)!important;border-color:rgba(27,63,139,.4)!important}[data-theme=light] .mech.lt.active{border-color:#43a047!important;background:rgba(67,160,71,.08)!important}[data-theme=light] .mech.cart{background:hsla(0,0%,100%,.88)!important;border-color:rgba(27,63,139,.18)!important;color:#0d1b3e!important}[data-theme=light] .crate{background:#fff!important;border-color:rgba(27,63,139,.15)!important;color:#0d1b3e!important}[data-theme=light] .crate:hover{border-color:#c9960c!important}[data-theme=light] [style*=D8E8F8],[data-theme=light] [style*=E6F1F4]{color:#0d1b3e!important}[data-theme=light] [style*="8FADD4"],[data-theme=light] [style*="9FB7BE"],[data-theme=light] [style*=B5CAE8],[data-theme=light] [style*=B7CBD1],[data-theme=light] [style*=C3D3D8]{color:#1b3f8b!important}[data-theme=light] [style*="7B9DC8"],[data-theme=light] [style*="8FA7AE"]{color:#4d6880!important}[data-theme=light] [style*="3D5A8A"],[data-theme=light] [style*="557079"]{color:#6b8ba0!important}[data-theme=light] [style*="070D10"],[data-theme=light] [style*="07102A"],[data-theme=light] [style*="0A1535"],[data-theme=light] [style*="0F1D40"],[data-theme=light] [style*="rgba(10,20,25"],[data-theme=light] [style*="rgba(10,20,50"],[data-theme=light] [style*="rgba(11,20,26"],[data-theme=light] [style*="rgba(12,24,52"],[data-theme=light] [style*="rgba(14,26,31"],[data-theme=light] [style*="rgba(22,38,45"],[data-theme=light] [style*="rgba(30,52,60"],[data-theme=light] [style*="rgba(8,16,42"]{background:hsla(0,0%,100%,.95)!important;border-color:rgba(27,63,139,.15)!important;color:#0d1b3e!important}[data-theme=light] [style*="5B9BF0"]{color:#1b3f8b!important}[data-theme=light] [style*="5CC35F"]{color:#2e7d32!important}[data-theme=light] [style*="rgba(91,155,240"]{background:rgba(27,63,139,.09)!important;border-color:rgba(27,63,139,.22)!important}[data-theme=light] [style*="rgba(92,195,95"]{background:rgba(67,160,71,.1)!important;border-color:rgba(67,160,71,.28)!important}:root{--feicom-blue:#1b3f8b;--feicom-blue-mid:#2854a8;--feicom-blue-light:#3d6bc2;--feicom-blue-pale:#ebf1fb;--feicom-blue-deep:#0f2659;--feicom-cyan:#3fa9e5;--feicom-cyan-light:#6ec0ee;--feicom-cyan-pale:#e8f5fc;--feicom-leaf:#2e7d32;--feicom-leaf-light:#4caf50;--bg-page:#f4f7fd;--bg-white:#fff;--bg-card:#fff;--bg-card-2:#f8faff;--bg-sidebar:#fff;--bg-hover:#ebf1fb;--text-primary:#1a2b4a;--text-secondary:#3d5a8a;--text-muted:#4d6880;--text-dim:#7a90b5;--text-white:#fff;--border:#d8e4f5;--border-blue:#b0c8e8;--border-cyan:rgba(63,169,229,.35);--shadow-sm:0 1px 4px rgba(27,63,139,.08);--shadow-md:0 3px 14px rgba(27,63,139,.12);--shadow-lg:0 8px 32px rgba(27,63,139,.16);--shadow-blue:0 4px 20px rgba(27,63,139,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Nunito",system-ui,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--font-ui:"Nunito",system-ui,sans-serif;--amber:#d97706;--amber-mid:#b45309;--amber-light:#f59e0b;--amber-pale:#fffbeb;--amber-border:rgba(217,119,6,.28);--teal:#0891b2;--teal-mid:#0e7490;--teal-light:#06b6d4;--teal-pale:#ecfeff;--teal-border:rgba(8,145,178,.28);--violet:#7c3aed;--violet-mid:#6d28d9;--violet-light:#8b5cf6;--violet-pale:#f5f3ff;--violet-border:rgba(124,58,237,.25);--emerald:#059669;--emerald-mid:#047857;--emerald-light:#10b981;--emerald-pale:#ecfdf5;--emerald-border:rgba(5,150,105,.25);--rose:#e11d48;--rose-mid:#be123c;--rose-light:#f43f5e;--rose-pale:#fff1f2;--rose-border:rgba(225,29,72,.25)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito,system-ui,sans-serif;background:var(--bg-page);color:var(--text-primary);min-height:100vh;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;font-weight:400}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:-.02em;line-height:1.2}button,input,select,textarea{font-family:Nunito,system-ui,sans-serif}.feicom-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 0 0,rgba(124,58,237,.04) 0,transparent 65%),radial-gradient(ellipse 50% 40% at 100% 0,rgba(56,217,245,.04) 0,transparent 60%),radial-gradient(ellipse 45% 50% at 100% 100%,rgba(27,63,139,.05) 0,transparent 65%),radial-gradient(ellipse 40% 35% at 0 100%,rgba(5,150,105,.035) 0,transparent 60%),var(--bg-page)}.feicom-content{position:relative;z-index:1;min-height:100vh}.title-display{font-family:var(--font-display);color:var(--feicom-blue);letter-spacing:-.5px;line-height:1.2}.title-mono{letter-spacing:2px;text-transform:uppercase;color:var(--feicom-cyan)}.label-feicom,.title-mono{font-family:var(--font-mono);font-size:12px}.label-feicom{font-weight:600;letter-spacing:1.5px;display:block;margin-bottom:6px}.card-feicom{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.card-feicom:hover{box-shadow:var(--shadow-md)}.btn-cyan{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--feicom-cyan);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;box-shadow:0 2px 8px rgba(63,169,229,.35)}.btn-cyan:hover:not(:disabled){background:var(--feicom-cyan-light);box-shadow:0 4px 14px rgba(63,169,229,.45);transform:translateY(-1px)}.btn-cyan:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-blue{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:linear-gradient(135deg,#0a3a44,#0e5060);color:#5b9bf0;border:1px solid #5b9bf0;border-radius:8px;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.3,1.4,.5,1);box-shadow:0 0 12px rgba(91,155,240,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.btn-blue:hover:not(:disabled){background:linear-gradient(135deg,#0e4a58,#1a7080);box-shadow:0 0 22px rgba(91,155,240,.45),0 4px 16px rgba(91,155,240,.2);transform:translateY(-2px);color:#fff}.btn-blue:active:not(:disabled){transform:translateY(0)}.btn-blue:disabled{opacity:.38;cursor:not-allowed;transform:none}.btn-ghost-feicom{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:rgba(91,155,240,.05);color:#5b9bf0;border:1px solid rgba(91,155,240,.3);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.8px;cursor:pointer;transition:all .18s}.btn-ghost-feicom:hover:not(:disabled){background:rgba(91,155,240,.12);border-color:#5b9bf0;box-shadow:0 0 12px rgba(91,155,240,.2)}.btn-ghost-feicom:disabled{opacity:.35;cursor:not-allowed}.input-feicom{width:100%;padding:10px 14px;background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);transition:border-color .18s,box-shadow .18s;outline:none}.input-feicom:focus{border-color:var(--feicom-cyan);box-shadow:0 0 0 3px rgba(63,169,229,.15)}.input-feicom::-moz-placeholder{color:var(--text-dim)}.input-feicom::placeholder{color:var(--text-dim)}select.input-feicom{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%2338D9F5' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px;height:48px;cursor:pointer;border:1.5px solid #1e3060!important;font-weight:600;box-shadow:none;transition:border-color .18s,box-shadow .18s}select.input-feicom:focus,select.input-feicom:hover{background-color:#0a1535!important}select.input-feicom:focus{border-color:#5b9bf0!important;box-shadow:0 0 0 2px rgba(91,155,240,.18)!important;outline:none}textarea.input-feicom{resize:vertical;min-height:80px}.nav-tab{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 20px;background:none;cursor:pointer;color:var(--text-muted);transition:all .2s;border:none;border-bottom:2px solid transparent;text-decoration:none;display:inline-block}.nav-tab.active,.nav-tab:hover{color:var(--feicom-blue)}.nav-tab.active{border-bottom-color:var(--feicom-cyan);font-weight:600}.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);font-weight:600;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.tag-blue{background:#ebf1fb;color:var(--feicom-blue);border:1px solid #c5d8f5}.tag-cyan{background:#e8f5fc;color:var(--feicom-cyan);border:1px solid #b8def5}.tag-green{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.tag-orange{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.tag-red{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.skeleton{background:linear-gradient(90deg,#ebf1fb 25%,#f5f8ff 50%,#ebf1fb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-up{animation:fadeUp .4s ease both}.fade-in{animation:fadeIn .25s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stagger>*{animation:fadeUp .35s ease both}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.notif-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;max-width:380px;pointer-events:none}.notif-toast{pointer-events:all;background:var(--bg-white);border:1px solid var(--border);border-left:4px solid var(--feicom-cyan);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-lg);animation:notif-slide-in .3s ease;display:flex;gap:12px;align-items:flex-start}.notif-toast.notif-loi{border-left-color:#c62828}.notif-toast.notif-rapport{border-left-color:#e65100}.notif-icon{font-size:20px;flex-shrink:0;margin-top:2px}.notif-body{flex:1;min-width:0}.notif-title{font-size:12px;font-weight:700;color:var(--feicom-cyan);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px}.notif-loi .notif-title{color:#c62828}.notif-rapport .notif-title{color:#e65100}.notif-text{font-size:13px;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-source{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono)}.notif-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:14px;padding:2px;flex-shrink:0;line-height:1;margin-top:-2px}.notif-close:hover{color:var(--text-primary)}@keyframes notif-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c62828;color:#fff;font-size:12px;font-weight:800;font-family:var(--font-mono);margin-left:6px;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.section-divider{height:1px;background:var(--border);margin:24px 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--border-blue);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--feicom-blue-light)}.btn-feicom,.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#0a3a44,#0e5060);color:#5b9bf0;border:1px solid #5b9bf0;border-radius:8px;font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:0 0 12px rgba(91,155,240,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.btn-feicom:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0e4a58,#1a7080);box-shadow:0 0 22px rgba(91,155,240,.45),0 4px 16px rgba(91,155,240,.2);transform:translateY(-2px);color:#fff}.btn-feicom:disabled,.btn-primary:disabled{opacity:.38;cursor:not-allowed;transform:none}.btn-green{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:linear-gradient(135deg,#0e2a1a,#1a4428);color:#5cc35f;border:1px solid #5cc35f;border-radius:8px;font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:0 0 10px rgba(92,195,95,.18),inset 0 1px 0 hsla(0,0%,100%,.05)}.btn-green:hover:not(:disabled){background:linear-gradient(135deg,#163a24,#27ae60);box-shadow:0 0 20px rgba(92,195,95,.4),0 4px 14px rgba(92,195,95,.2);transform:translateY(-2px);color:#fff}.btn-green:disabled{opacity:.38;cursor:not-allowed;transform:none}.btn-gold{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(145deg,#1f8fa8,#38d9f5);color:#07102a;border:2px solid #38d9f5;border-radius:8px;font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:0 0 16px rgba(56,217,245,.35),inset 0 1px 0 hsla(0,0%,100%,.4)}.btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 28px rgba(56,217,245,.6),0 6px 18px rgba(56,217,245,.25)}.btn-gold:disabled{opacity:.38;cursor:not-allowed}[data-theme=light] .btn-gold{background:linear-gradient(145deg,#1b3f8b,#2d6cc0);color:#fff;border-color:#2d6cc0;box-shadow:0 0 14px rgba(27,63,139,.25),inset 0 1px 0 hsla(0,0%,100%,.25)}[data-theme=light] .btn-gold:hover:not(:disabled){box-shadow:0 0 24px rgba(27,63,139,.45),0 6px 18px rgba(27,63,139,.2)}.btn-feicom-outline{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:transparent;color:#5b9bf0;border:1px solid rgba(91,155,240,.4);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.8px;cursor:pointer;transition:all .18s}.btn-feicom-outline:hover:not(:disabled){background:rgba(91,155,240,.08);border-color:#5b9bf0;box-shadow:0 0 14px rgba(91,155,240,.22)}.btn-orange{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#001a2a,#002840);color:#38d9f5;border:1px solid #38d9f5;border-radius:8px;font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:0 0 12px rgba(56,217,245,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.btn-orange:hover:not(:disabled){background:linear-gradient(135deg,#002235,#003450);box-shadow:0 0 22px rgba(56,217,245,.45),0 4px 16px rgba(56,217,245,.2);transform:translateY(-2px);color:#fff}.btn-orange:disabled{opacity:.38;cursor:not-allowed;transform:none}.glass-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pydqe-sidebar{background:#0b1d45;border-right:none}.pydqe-section-header{background:var(--feicom-cyan);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 14px;display:flex;align-items:center;gap:8px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spinR{to{transform:rotate(-1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.drum{transform-box:fill-box;transform-origin:center;transition:transform .4s}.hop:hover .drum{animation:spin 1.4s linear infinite}.sheet{transform-box:fill-box;transform-origin:left center;transform:scaleX(.18);transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.hop:hover .sheet,.sheet.open{transform:scaleX(1)}.hop{transition:transform .2s,box-shadow .2s}.hop:hover{transform:translateY(-3px);box-shadow:0 0 22px rgba(91,155,240,.25)}.bub{transition:transform .55s cubic-bezier(.3,1.6,.5,1),background-color .4s}.tog{transform-box:view-box;transform-origin:24px 46px;transition:transform .35s cubic-bezier(.3,1.7,.5,1)}.mech-lt{background:transparent;border:1px solid #162447;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:14px;padding:10px 18px;border-radius:12px;background-color:rgba(12,24,52,.5);transition:border-color .2s,background-color .2s}.mech-lt:hover{border-color:#3a5a66!important;background-color:rgba(30,50,58,.7)!important}.mech-lt:hover .tog{transform:rotate(-30deg)}.lt{flex-direction:row!important;align-items:center!important}.mech.lt .tog{transform:rotate(0deg)}.mech.lt:hover{border-color:#3a5a66!important;background-color:rgba(30,50,58,.7)!important}.mech.lt:hover .tog{transform:rotate(-30deg)}.mech.lt.active{border-color:#5cc35f!important;background-color:rgba(92,195,95,.06)!important}.mech.lt.active .tog{transform:rotate(-40deg)}.mech.lt.active:hover .tog{transform:rotate(-44deg)}.fld{background:rgba(10,20,50,.8)!important;border:1px solid #1e3060!important;border-radius:8px!important;color:#d8e8f8!important;font-family:IBM Plex Sans,sans-serif;font-size:13px;padding:8px 12px;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.fld::-moz-placeholder{color:#3d5a8a}.fld::placeholder{color:#3d5a8a}.fld:focus{border-color:#5cc35f!important;box-shadow:0 0 0 3px rgba(92,195,95,.12)!important}.gbg{background-image:none}.riv{background-image:radial-gradient(circle at 12px 12px,#3a5a66 2.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 12px) 12px,#3a5a66 2.5px,transparent 3.5px),radial-gradient(circle at 12px calc(100% - 12px),#3a5a66 2.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#3a5a66 2.5px,transparent 3.5px)}.glow{text-shadow:0 0 14px rgba(91,155,240,.7)}.lbl{font-size:12px;font-weight:600;letter-spacing:1.4px;color:#8fadd4;text-transform:uppercase}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.rise{animation:rise .45s cubic-bezier(.2,1,.4,1)}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker{animation:tick 50s linear infinite}.crate{transition:transform .2s ease,border-color .2s!important}.crate:hover{transform:translateY(-4px)!important;border-color:#38d9f5!important}.cart:hover{transform:translateY(-8px)!important;border-color:#5b9bf0!important}.tool{transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.cart:hover .tool{transform:rotate(-14deg) scale(1.08)}.mech{background:transparent;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:#b5cae8;font-family:Chakra Petch,sans-serif;font-weight:700;letter-spacing:1.5px;font-size:13px;transition:color .2s,transform .2s,border-color .2s,box-shadow .2s,background-color .2s}.mech:hover{color:#fff}.mech svg{overflow:visible}.bigarm{transform-box:view-box;transform-origin:40px 100px;transition:transform .45s cubic-bezier(.3,1.7,.5,1)}.mech:hover .bigarm{transform:rotate(14deg)}.bigarm.down,.mech:hover .bigarm.down{transform:rotate(58deg)}.rat:hover{transform:scale(1.08)}.rat:active{transform:scale(.94)}.jib{transform-box:view-box;transform-origin:31px 18px;animation:sway 5s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}.jib.run{animation:sway 1.6s ease-in-out infinite}@keyframes launch-ready{0%,to{box-shadow:0 0 12px rgba(56,217,245,.28),0 0 0 1px rgba(56,217,245,.25),0 4px 20px rgba(0,0,0,.5)}50%{box-shadow:0 0 26px rgba(56,217,245,.55),0 0 0 2px rgba(56,217,245,.45),0 4px 20px rgba(0,0,0,.5)}}@keyframes launch-ready-light{0%,to{box-shadow:0 0 12px rgba(45,108,192,.3),0 0 0 1px rgba(45,108,192,.25),0 4px 20px rgba(27,63,139,.1)}50%{box-shadow:0 0 22px rgba(45,108,192,.55),0 0 0 2px rgba(45,108,192,.45),0 4px 20px rgba(27,63,139,.18)}}.launch-ready{animation:launch-ready 2s ease-in-out infinite}[data-theme=light] .launch-ready{animation:launch-ready-light 2s ease-in-out infinite}.hz{background-image:repeating-linear-gradient(135deg,rgba(56,217,245,.65) 0 14px,rgba(11,18,22,.95) 14px 28px)}[data-theme=light] .hz{background-image:repeating-linear-gradient(135deg,rgba(27,63,139,.75) 0 14px,hsla(0,0%,100%,.85) 14px 28px)!important;opacity:1}@keyframes stripes{to{background-position:40px 0}}.press{background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.18) 0 10px,transparent 10px 20px)!important;animation:stripes .8s linear infinite;transition:width .1s linear}:root{--feicom-gold:#d4a017;--feicom-gold-lt:#fef3e5;--text-second:#3d5a8a;--text-dim:#b0c2da;--bg-deep:var(--bg-page);--bg-mid:var(--bg-card-2);--bg-soft:var(--feicom-blue-pale);--surface-1:rgba(27,63,139,.06);--surface-2:rgba(27,63,139,.03);--border-gold:rgba(56,217,245,.28);--header-h:109px}aside{box-shadow:4px 0 24px rgba(27,63,139,.08)}.drop-zone-active{border-color:#3fa9e5!important;background:linear-gradient(135deg,#ebf1fb,#f0f8ff)!important;transform:scale(1.012);box-shadow:0 0 0 4px rgba(63,169,229,.18)!important}@keyframes drop-pulse{0%,to{box-shadow:0 0 0 4px rgba(63,169,229,.18)}50%{box-shadow:0 0 0 8px rgba(63,169,229,.08)}}.gen-stepper{gap:0;padding:14px 28px 0}.gen-step,.gen-stepper{display:flex;align-items:center}.gen-step{gap:8px;flex:1}.gen-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0;transition:all .3s ease}.gen-step-line{flex:1;height:2px;background:#162447;margin:0 4px;transition:background .4s ease}.gen-step-line.done{background:linear-gradient(90deg,#5b9bf0,#5cc35f)}.gen-preview-area{font-family:var(--font-mono);font-size:11.5px;line-height:1.8;color:#7b9dc8;background:#0a1216;border:1px solid #162447;border-radius:10px;padding:14px 16px;overflow-y:auto;white-space:pre-wrap;max-height:280px;scroll-behavior:smooth}.gen-preview-area::-webkit-scrollbar{width:4px}.gen-preview-area::-webkit-scrollbar-thumb{background:#1e3060;border-radius:2px}.result-scroll-zone{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1e3060 #0a1216}.result-scroll-zone::-webkit-scrollbar{width:5px}.result-scroll-zone::-webkit-scrollbar-track{background:#0a1216}.result-scroll-zone::-webkit-scrollbar-thumb{background:#1e3060;border-radius:3px}.result-scroll-zone::-webkit-scrollbar-thumb:hover{background:#5b9bf0}@keyframes api-pulse{0%,to{box-shadow:0 0 0 0 rgba(39,174,96,.5)}50%{box-shadow:0 0 0 5px rgba(39,174,96,0)}}.api-dot-ok{background:#27ae60;animation:api-pulse 2.5s ease-in-out infinite}.api-dot-err,.api-dot-ok{width:8px;height:8px;border-radius:50%;display:inline-block}.api-dot-err{background:#e74c3c}@keyframes score-banner-reveal{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.score-result-banner{animation:score-banner-reveal .35s ease both}.pydqe-aside::-webkit-scrollbar{width:3px}.pydqe-aside::-webkit-scrollbar-track{background:transparent}.pydqe-aside::-webkit-scrollbar-thumb{background:#d8e4f5;border-radius:2px}.mode-toggle-btn:hover{opacity:.85}.drop-zone:hover{border-color:#3fa9e5!important;background:#ebf1fb!important}.action-btn-dark{transition:background .2s ease}.action-btn-light{transition:all .2s ease}@keyframes pulse-dot-alt{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes badge-pop{0%{transform:scale(.92);opacity:.6}to{transform:scale(1);opacity:1}}.ref-card{transition:all .18s ease;cursor:default}.ref-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(27,63,139,.12)!important;border-color:#b0c8e8!important}.ref-card:hover .ref-emoji{transform:scale(1.15) rotate(-5deg);transition:transform .2s ease}.ref-emoji{transition:transform .2s ease;display:inline-block}.import-zone{transition:all .2s ease}.import-zone:hover{border-color:#3fa9e5!important;background:#ebf1fb!important}.action-btn-dark{position:relative;overflow:hidden}.action-btn-dark:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,hsla(0,0%,100%,.06));pointer-events:none}.live-dot{width:7px;height:7px;border-radius:50%;background:#3fa9e5;animation:pulse-dot 2s ease-in-out infinite;display:inline-block}.live-dot-green{background:#27ae60;animation:pulse-dot 3s ease-in-out infinite}.section-pill{animation:badge-pop .3s ease}.txt-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.3px}.txt-label,.txt-mono{font-family:var(--font-mono)}.txt-label{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted)}.score-badge{background:linear-gradient(135deg,var(--feicom-blue),#3fa9e5);color:#fff;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:14px;box-shadow:0 2px 8px rgba(27,63,139,.3)}.label-feicom{font-size:10px;letter-spacing:2px;color:var(--text-muted)}.input-feicom{font-family:Nunito,sans-serif;font-size:14px;font-weight:500}.card-title-display{letter-spacing:-.2px}.card-title-display,.stat-number{font-family:Cormorant Garamond,serif;font-weight:700}.stat-number{font-style:italic}.weight-light{font-weight:300}.weight-regular{font-weight:400}.weight-medium{font-weight:500}.weight-semibold{font-weight:600}.weight-bold{font-weight:700}.weight-extrabold{font-weight:800}@media (max-width:768px){header>div:nth-child(2){padding:8px 14px!important;flex-wrap:wrap;gap:10px!important}header .heure-systeme,header .iso-section{display:none!important}header>div:nth-child(3){overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 10px!important}header>div:nth-child(3)::-webkit-scrollbar{display:none}header>div:nth-child(3) a{padding:10px 12px!important;font-size:11px!important;white-space:nowrap}header a>div:first-child{width:38px!important;height:38px!important}}.pydqe-main{flex:1;min-width:0;flex-direction:column;background:rgba(8,16,42,.58);border:1px solid #162447;border-radius:14px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.pydqe-layout,.pydqe-main{position:relative;display:flex}.pydqe-layout{flex-direction:row;align-items:stretch;gap:14px;flex:1;min-height:0}@media (max-width:768px){.pydqe-layout{flex-direction:column!important}.ch-sidebar-right,.pydqe-aside{display:none!important}.pydqe-aside{width:100%!important;max-width:100%!important;min-width:0!important;position:static!important;box-shadow:none!important;border-right:none!important;border-bottom:1px solid var(--border)!important}.pydqe-aside.mobile-open{display:block!important}.pydqe-main{padding:14px!important;min-height:auto!important}}@media (max-width:600px){.action-btns-row,[class*=btn-grid]{flex-direction:column!important;gap:10px!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-stats-grid{grid-template-columns:1fr!important}}@media (max-width:480px){h1,h2{font-size:clamp(18px,5vw,28px)!important}h3{font-size:clamp(14px,4vw,20px)!important}input,select,textarea{width:100%!important;font-size:16px!important}[style*="padding: 32px"],[style*="padding: 36px"]{padding:18px!important}}@media (max-width:768px){a[href],button{min-height:40px}button[title="Se déconnecter"]{width:36px!important;height:36px!important}.plan-review-grid{grid-template-columns:1fr!important}}.btn-amber{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:linear-gradient(135deg,var(--amber),var(--amber-light));color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:14px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 2px 10px rgba(56,217,245,.35);letter-spacing:.2px}.btn-amber:hover:not(:disabled){background:linear-gradient(135deg,var(--amber-mid),var(--amber));box-shadow:0 4px 16px rgba(56,217,245,.45);transform:translateY(-1px)}.btn-amber:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-teal{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--teal);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:14px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 2px 10px rgba(8,145,178,.3);letter-spacing:.2px}.btn-teal:hover:not(:disabled){background:var(--teal-mid);box-shadow:0 4px 16px rgba(8,145,178,.4);transform:translateY(-1px)}.btn-teal:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-violet{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--violet);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:14px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 2px 10px rgba(124,58,237,.3);letter-spacing:.2px}.btn-violet:hover:not(:disabled){background:var(--violet-mid);box-shadow:0 4px 16px rgba(124,58,237,.4);transform:translateY(-1px)}.btn-violet:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-emerald{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--emerald);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:14px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 2px 10px rgba(5,150,105,.3);letter-spacing:.2px}.btn-emerald:hover:not(:disabled){background:var(--emerald-mid);box-shadow:0 4px 16px rgba(5,150,105,.4);transform:translateY(-1px)}.btn-emerald:disabled{opacity:.5;cursor:not-allowed;transform:none}.tag-amber{background:var(--amber-pale);color:var(--amber-mid);border:1px solid var(--amber-border)}.tag-teal{background:var(--teal-pale);color:var(--teal-mid);border:1px solid var(--teal-border)}.tag-violet{background:var(--violet-pale);color:var(--violet-mid);border:1px solid var(--violet-border)}.tag-emerald{background:var(--emerald-pale);color:var(--emerald-mid);border:1px solid var(--emerald-border)}.tag-rose{background:var(--rose-pale);color:var(--rose-mid);border:1px solid var(--rose-border)}.card-amber{border-left:3px solid var(--amber)!important}.card-teal{border-left:3px solid var(--teal)!important}.card-violet{border-left:3px solid var(--violet)!important}.card-emerald{border-left:3px solid var(--emerald)!important}.card-rose{border-left:3px solid var(--rose)!important}.section-generation{border-top:2px solid var(--amber)}.section-generation .section-header-pill{background:var(--amber-pale);color:var(--amber-mid);border:1px solid var(--amber-border)}.section-cross{border-top:2px solid var(--teal)}.section-cross .section-header-pill{background:var(--teal-pale);color:var(--teal-mid);border:1px solid var(--teal-border)}.section-analyse{border-top:2px solid var(--violet)}.section-analyse .section-header-pill{background:var(--violet-pale);color:var(--violet-mid);border:1px solid var(--violet-border)}.gen-step-line.done{background:linear-gradient(90deg,var(--amber),var(--emerald))}.gen-step-circle.active{background:var(--amber);color:#fff;box-shadow:0 0 0 3px rgba(56,217,245,.2)}.gen-step-circle.done{background:var(--emerald);color:#fff}.input-teal:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(8,145,178,.15)!important}.score-badge-high{background:linear-gradient(135deg,var(--emerald),var(--emerald-light))}.score-badge-medium{background:linear-gradient(135deg,var(--amber-mid),var(--amber-light))}.score-badge-low{background:linear-gradient(135deg,var(--rose-mid),var(--rose-light))}.divider-amber{height:1px;background:linear-gradient(90deg,var(--amber),transparent);margin:20px 0}.divider-teal{height:1px;background:linear-gradient(90deg,var(--teal),transparent);margin:20px 0}.divider-violet{height:1px;background:linear-gradient(90deg,var(--violet),transparent);margin:20px 0}:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}.mobile-sidebar-toggle{display:none;position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--feicom-blue);color:#fff;border:none;box-shadow:0 4px 16px rgba(27,63,139,.35);cursor:pointer;z-index:200;align-items:center;justify-content:center;font-size:20px}@media (max-width:768px){.mobile-sidebar-toggle{display:flex}}@media (min-width:769px) and (max-width:1024px){.pydqe-aside{width:230px!important;min-width:0!important;flex-shrink:0!important}.pydqe-main{padding:16px!important}}@media (min-width:769px) and (max-width:900px){.pydqe-main [style*='flex-direction:"row"'],.pydqe-main [style*='flexDirection:"row"']{flex-wrap:wrap!important}.pydqe-main input,.pydqe-main select,.pydqe-main textarea{max-width:100%!important}}@media (min-width:769px){.pydqe-aside{position:sticky!important;top:0!important;max-height:100vh!important;overflow-y:auto!important}}@media (min-width:769px) and (max-width:1024px){[style*='gridTemplateColumns: "1fr 1fr 1fr"'],[style*='gridTemplateColumns:"1fr 1fr 1fr"']{grid-template-columns:1fr 1fr!important}.score-result-banner{flex-wrap:wrap!important}}.page-bg-decoration{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.page-bg-decoration:before{content:"";position:absolute;width:900px;height:900px;top:-300px;left:-200px;border-radius:50%;background:radial-gradient(circle,rgba(63,169,229,.07) 0,transparent 65%)}.page-bg-decoration:after{content:"";position:absolute;width:800px;height:800px;bottom:-200px;right:-150px;border-radius:50%;background:radial-gradient(circle,rgba(27,63,139,.06) 0,transparent 65%)}.card-elevated{background:rgba(11,20,26,.8);border:1px solid #162447;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-elevated:hover{box-shadow:0 6px 28px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06)}.section-head{padding:11px 16px;border-bottom:1px solid #1a2d35;background:rgba(91,155,240,.03);display:flex;align-items:center;gap:10px}.section-head-accent{width:3px;height:18px;background:linear-gradient(180deg,#5b9bf0,#0a8ea0);border-radius:3px;flex-shrink:0}.section-head-accent-teal{background:linear-gradient(180deg,#06b6d4,#0891b2)}.section-head-accent-amber,.section-head-accent-teal{width:3px;height:20px;border-radius:3px;flex-shrink:0}.section-head-accent-amber{background:linear-gradient(180deg,#38d9f5,#2e8bae)}.section-head-accent-violet{width:3px;height:20px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);border-radius:3px;flex-shrink:0}.section-head-accent-emerald{width:3px;height:20px;background:linear-gradient(180deg,#10b981,#059669);border-radius:3px;flex-shrink:0}.section-head-teal{background:linear-gradient(90deg,rgba(8,145,178,.06),rgba(8,145,178,.015) 60%,transparent);border-bottom:1px solid rgba(6,182,212,.25)}.section-head-amber{background:linear-gradient(90deg,rgba(56,217,245,.07),rgba(56,217,245,.015) 60%,transparent);border-bottom:1px solid rgba(56,217,245,.2)}.section-head-violet{background:linear-gradient(90deg,rgba(124,58,237,.07),rgba(124,58,237,.015) 60%,transparent);border-bottom:1px solid rgba(139,92,246,.25)}.import-zone-teal{background:radial-gradient(ellipse at 25% 30%,rgba(6,182,212,.06) 0,transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(8,145,178,.04) 0,transparent 55%),linear-gradient(150deg,#f0fdff,#e8fafb)}.import-zone-teal:hover{background:radial-gradient(ellipse at 25% 30%,rgba(6,182,212,.12) 0,transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(8,145,178,.08) 0,transparent 55%),linear-gradient(150deg,#e0f9ff,#d4f4f9)!important;box-shadow:0 0 0 3px rgba(6,182,212,.15),0 8px 40px rgba(8,145,178,.09)!important}.import-zone-teal:before{background-image:radial-gradient(circle,rgba(6,182,212,.14) 1px,transparent 0)!important}.import-zone-amber{background:radial-gradient(ellipse at 25% 30%,rgba(45,108,192,.07) 0,transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(27,63,139,.05) 0,transparent 55%),linear-gradient(150deg,#ebf3fe,#e0edfd)}.import-zone-amber:hover{background:radial-gradient(ellipse at 25% 30%,rgba(45,108,192,.12) 0,transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(27,63,139,.08) 0,transparent 55%),linear-gradient(150deg,#dbe9ff,#cce0ff)!important;box-shadow:0 0 0 3px rgba(27,63,139,.12),0 8px 40px rgba(27,63,139,.07)!important}.import-zone-amber:before{background-image:radial-gradient(circle,rgba(45,108,192,.12) 1px,transparent 0)!important}:root[data-theme=dark] .import-zone-amber{background:linear-gradient(150deg,rgba(56,217,245,.06),rgba(91,155,240,.04))}:root[data-theme=dark] .import-zone-amber:hover{background:linear-gradient(150deg,rgba(56,217,245,.1),rgba(91,155,240,.07))!important;box-shadow:0 0 0 3px rgba(56,217,245,.12),0 8px 40px rgba(56,217,245,.06)!important}:root[data-theme=dark] .import-zone-amber:before{background-image:radial-gradient(circle,rgba(56,217,245,.12) 1px,transparent 0)!important}.card-elevated-teal{border-color:rgba(91,155,240,.25)!important;box-shadow:0 0 18px rgba(91,155,240,.08),0 4px 20px rgba(0,0,0,.4)!important}.card-elevated-amber{border-color:rgba(56,217,245,.25)!important;box-shadow:0 0 18px rgba(56,217,245,.08),0 4px 20px rgba(0,0,0,.4)!important}.card-elevated-violet{border-color:rgba(167,139,250,.25)!important;box-shadow:0 0 18px rgba(167,139,250,.08),0 4px 20px rgba(0,0,0,.4)!important}.section-head-label{font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:9.5px;font-weight:700;color:#5b9bf0;letter-spacing:2px;text-transform:uppercase}.import-zone-premium{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 28px;cursor:pointer;position:relative;overflow:hidden;border-radius:0 0 16px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);background:radial-gradient(ellipse at 25% 30%,rgba(63,169,229,.05) 0,transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(27,63,139,.04) 0,transparent 55%),linear-gradient(150deg,#f8fbff,#f3f7fe)}.import-zone-premium:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(63,169,229,.12) 1px,transparent 0);background-size:30px 30px;opacity:0;transition:opacity .4s ease}.import-zone-premium:hover:before{opacity:1}.import-zone-premium:hover{background:radial-gradient(ellipse at 25% 30%,rgba(63,169,229,.1) 0,transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(27,63,139,.08) 0,transparent 55%),linear-gradient(150deg,#ebf4ff,#e6f0ff);box-shadow:0 0 0 3px rgba(63,169,229,.12),0 8px 40px rgba(27,63,139,.09)}.import-zone-premium.drag-over{background:linear-gradient(135deg,#dff0ff,#e0ecff)!important;box-shadow:0 0 0 4px rgba(63,169,229,.2),0 12px 48px rgba(27,63,139,.14)!important}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-float{animation:float-gentle 3.5s ease-in-out infinite}.format-badge{padding:5px 14px;border:1.5px solid rgba(91,155,240,.25);border-radius:100px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#5b9bf0;background:rgba(91,155,240,.08);letter-spacing:.5px;backdrop-filter:blur(4px);transition:all .18s ease}.format-badge:hover{border-color:#5b9bf0;color:#5b9bf0;background:rgba(91,155,240,.15)}@keyframes card-shimmer{0%{left:-120%}to{left:160%}}.action-card{border-radius:18px;display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;border:none;transition:all .28s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.action-card:before{left:0;right:0;bottom:0;background:linear-gradient(130deg,hsla(0,0%,100%,.13),transparent 55%);border-radius:inherit}.action-card:after,.action-card:before{content:"";position:absolute;top:0;pointer-events:none}.action-card:after{left:-120%;width:55%;height:100%;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.14) 50%,transparent);transition:none}.action-card:hover:after{animation:card-shimmer .55s ease forwards}.action-card:hover{transform:translateY(-5px) scale(1.012)}.action-card:active{transform:translateY(-1px) scale(.987)!important;transition-duration:.1s!important}.action-card:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.action-card-dark{background:linear-gradient(145deg,#0a1628,#1b3f8b 60%,#234fa5);box-shadow:0 6px 22px rgba(13,27,62,.38),0 1px 3px rgba(13,27,62,.22),inset 0 1px 0 hsla(0,0%,100%,.08)}.action-card-dark:not(:disabled):hover{box-shadow:0 14px 40px rgba(13,27,62,.55),0 0 0 1px rgba(63,169,229,.25),inset 0 1px 0 hsla(0,0%,100%,.12)}.action-card-white{background:#fff;border:1.5px solid rgba(216,228,245,.95)!important;box-shadow:0 4px 16px rgba(27,63,139,.09),0 1px 3px rgba(27,63,139,.06),inset 0 1px 0 #fff}.action-card-white:not(:disabled):hover{border-color:rgba(63,169,229,.55)!important;box-shadow:0 10px 32px rgba(63,169,229,.2),0 0 0 4px rgba(63,169,229,.07),inset 0 1px 0 #fff}.action-card-purple{background:linear-gradient(145deg,rgba(239,234,255,.95),rgba(221,214,254,.6));border:1.5px solid rgba(167,139,250,.42)!important;box-shadow:0 4px 16px rgba(109,40,217,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.action-card-purple:not(:disabled):hover{border-color:rgba(139,92,246,.75)!important;box-shadow:0 12px 36px rgba(109,40,217,.24),0 0 0 4px rgba(139,92,246,.08)}.action-card-amber{background:linear-gradient(145deg,rgba(235,243,255,.98),rgba(224,237,253,.7));border:1.5px solid rgba(27,63,139,.35)!important;box-shadow:0 4px 16px rgba(27,63,139,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.action-card-amber:not(:disabled):hover{border-color:rgba(27,63,139,.65)!important;box-shadow:0 12px 36px rgba(27,63,139,.18),0 0 0 4px rgba(27,63,139,.06)}:root[data-theme=dark] .action-card-amber{background:linear-gradient(145deg,rgba(56,217,245,.07),rgba(91,155,240,.05));border:1.5px solid rgba(56,217,245,.3)!important;box-shadow:0 4px 16px rgba(56,217,245,.08)}:root[data-theme=dark] .action-card-amber:not(:disabled):hover{border-color:rgba(56,217,245,.6)!important;box-shadow:0 12px 36px rgba(56,217,245,.14),0 0 0 4px rgba(56,217,245,.06)}.action-icon-wrap{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.action-card:not(:disabled):hover .action-icon-wrap{transform:scale(1.14) rotate(-6deg);box-shadow:0 6px 18px rgba(0,0,0,.18)}@keyframes ring-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.05)}}@keyframes sparkle-bounce{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.18)}}.btn-generate-ring{position:relative}.btn-generate-ring:before{content:"";position:absolute;inset:-5px;border-radius:55px;border:2px solid rgba(56,217,245,.45);animation:ring-pulse 2.2s ease-in-out infinite;pointer-events:none}.sparkle-anim{display:inline-block;animation:sparkle-bounce 2.8s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#0d1b3e,#1b3f8b 50%,#3fa9e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}.stat-chip-item{background:rgba(11,20,26,.8);border:1px solid #162447;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s}.stat-chip-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(27,63,139,.09)}.stat-chip-val{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;font-style:italic;line-height:1;margin-bottom:3px}.stat-chip-lbl{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted)}.progress-premium{height:8px;background:rgba(216,228,245,.6);border-radius:100px;overflow:hidden}.progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#1b3f8b,#3fa9e5);transition:width .6s cubic-bezier(.4,0,.2,1)}.context-card{background:linear-gradient(135deg,#ebf3fe,#e0edfd);border:1px solid rgba(27,63,139,.2);border-top:3px solid #2d6cc0;border-radius:16px;box-shadow:0 2px 10px rgba(27,63,139,.07),inset 0 0 0 1px hsla(0,0%,100%,.85);padding:20px 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start;transition:box-shadow .3s ease}.context-card:hover{box-shadow:0 4px 18px rgba(27,63,139,.12),inset 0 0 0 1px hsla(0,0%,100%,.85)}:root[data-theme=dark] .context-card{background:linear-gradient(135deg,rgba(56,217,245,.06),rgba(91,155,240,.04));border:1px solid rgba(56,217,245,.2);border-top:3px solid #38d9f5;box-shadow:0 2px 10px rgba(56,217,245,.07)}:root[data-theme=dark] .context-card:hover{box-shadow:0 4px 18px rgba(56,217,245,.12)}.context-divider{width:1px;background:linear-gradient(180deg,transparent,rgba(27,63,139,.28) 20%,rgba(27,63,139,.28) 80%,transparent);margin:0 20px;align-self:stretch}:root[data-theme=dark] .context-divider{background:linear-gradient(180deg,transparent,rgba(56,217,245,.28) 20%,rgba(56,217,245,.28) 80%,transparent)}.context-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#2d6cc0;margin-bottom:8px;display:flex;align-items:center;gap:5px}@keyframes shimmer-h{0%{background-position:-200%}to{background-position:200%}}.shimmer-loading{background:linear-gradient(90deg,#ebf1fb 25%,#f5f8ff 50%,#ebf1fb 75%);background-size:200% 100%;animation:shimmer-h 1.8s infinite}.divider-text{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase}.divider-text:after,.divider-text:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}@keyframes orbit-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit-ring-rev{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes gen-pulse-core{0%,to{box-shadow:0 0 0 0 rgba(56,217,245,.4)}50%{box-shadow:0 0 0 14px rgba(56,217,245,0)}}@keyframes wave-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes lot-slide-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes card-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-shimmer{0%{background-position:-200%}to{background-position:200%}}.btn-generate-glow{position:relative;overflow:hidden}.btn-generate-glow:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.12) 50%,transparent 70%);background-size:200% 100%;animation:gold-shimmer 2.4s ease-in-out infinite;pointer-events:none}.card-elevated{transition:box-shadow .3s ease,transform .3s ease}.card-elevated:hover{transform:translateY(-1px)}@keyframes card-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.card-pop{animation:card-pop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes row-slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.row-anim{animation:row-slide-in .25s ease both}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-content{animation:tab-fade-in .28s ease both}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(56,217,245,.45)}50%{box-shadow:0 0 0 6px rgba(56,217,245,0)}}.badge-pulse-amber{animation:badge-pulse 1.8s ease-in-out infinite}@keyframes score-appear{0%{opacity:0;transform:scale(.7) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.score-appear{animation:score-appear .55s cubic-bezier(.34,1.56,.64,1) both}.btn-ghost-feicom{transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease!important}.btn-ghost-feicom:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(91,155,240,.15)!important}.btn-ghost-feicom:active{transform:translateY(0) scale(.98)!important}mark{background:rgba(56,217,245,.22);color:#0d5a6e;border-radius:2px;padding:0 1px}@keyframes toast-in{0%{opacity:0;transform:translateX(80px) scale(.88)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes progress-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.top-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;background:linear-gradient(90deg,#1b3f8b,#3fa9e5 25%,#38d9f5 50%,#3fa9e5 75%,#1b3f8b);background-size:200% 100%;animation:progress-flow 1.8s linear infinite;pointer-events:none}@keyframes hero-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-banner{animation:hero-in .5s ease both}@keyframes stat-pop{0%{opacity:0;transform:scale(.8) translateY(6px)}60%{opacity:1;transform:scale(1.04) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-stat{animation:stat-pop .55s cubic-bezier(.34,1.56,.64,1) both}.hero-stat:first-child{animation-delay:.1s}.hero-stat:nth-child(2){animation-delay:.2s}.hero-stat:nth-child(3){animation-delay:.3s}.history-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:rgba(91,155,240,.06);border:1px solid rgba(91,155,240,.2);border-radius:100px;font-family:var(--font-mono);font-size:9px;font-weight:600;color:#3d5a8a;letter-spacing:.3px;transition:all .18s ease;box-shadow:0 1px 4px rgba(27,63,139,.06);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.history-chip:hover{border-color:rgba(63,169,229,.4);background:#eef6ff;color:var(--feicom-blue);transform:translateY(-1px);box-shadow:0 3px 8px rgba(63,169,229,.12)}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg) scaleX(1);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(2turn) scaleX(.6);opacity:0}}.confetti-piece{position:fixed;z-index:99998;pointer-events:none;border-radius:2px;animation:confetti-fall linear both}@keyframes gauge-appear{0%{opacity:0;transform:scale(.6) rotate(-20deg)}60%{opacity:1;transform:scale(1.06) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.gauge-appear{animation:gauge-appear .75s cubic-bezier(.34,1.56,.64,1) both}.anomaly-dist-bar{height:5px;border-radius:100px;overflow:hidden;background:rgba(0,0,0,.08)}:root[data-theme=dark] .anomaly-dist-bar{background:hsla(0,0%,100%,.08)}.anomaly-dist-fill{height:100%;border-radius:100px;transition:width 1s cubic-bezier(.4,0,.2,1)}@keyframes skel-wave{0%{background-position:-200%}to{background-position:200%}}.skeleton-line{background:linear-gradient(90deg,#b8cce4,#d6e8f7 45%,#b8cce4);background-size:200% 100%;animation:skel-wave 1.6s ease-in-out infinite;border-radius:6px;height:10px;flex-shrink:0}.file-info-card{background:linear-gradient(135deg,#f0f8ff,#ebf4fe);border:1px solid rgba(63,169,229,.25);border-left:3px solid #3fa9e5;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12;animation:fadeUp .35s ease both}.card-elevated,.file-info-card,.gen-preview-area,.history-chip,.skeleton-line,body,header>div{transition:background-color .25s ease,border-color .25s ease,color .18s ease}:root[data-theme=dark]{--bg-page:#07102a;--bg-white:#0a1535;--bg-card:rgba(10,20,50,.95);--bg-card-2:rgba(20,36,44,.9);--bg-sidebar:#0a1535;--bg-hover:rgba(91,155,240,.07);--feicom-blue-pale:#121e24;--feicom-blue:#5b9bf0;--feicom-blue-mid:rgba(91,155,240,.55);--feicom-cyan:#5b9bf0;--text-primary:#d8e8f8;--text-secondary:#b5cae8;--text-muted:#8fadd4;--text-dim:#3d5a8a;--text-white:#fff;--border:#162447;--border-blue:#1e3060;--border-cyan:rgba(91,155,240,.22);--shadow-sm:0 1px 4px rgba(0,0,0,.45);--shadow-md:0 3px 14px rgba(0,0,0,.55);--shadow-lg:0 8px 32px rgba(0,0,0,.65);--font-display:"Chakra Petch","Segoe UI",sans-serif;--font-body:"IBM Plex Sans","Nunito",system-ui,sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono",monospace;--font-ui:"IBM Plex Sans","Nunito",system-ui,sans-serif;--ch-cyan:#5b9bf0;--ch-orange:#38d9f5;--ch-yellow:#38d9f5;--ch-green:#5cc35f;--ch-red:#ff5252;--ch-muted:#8fadd4;--amber:#38d9f5;--amber-mid:#2e8bae;--amber-light:#5b9bf0;--amber-pale:rgba(56,217,245,.08);--amber-border:rgba(56,217,245,.25)}:root[data-theme=dark] body{background:#07102a;color:#d8e8f8;font-family:IBM Plex Sans,Nunito,system-ui,sans-serif}:root[data-theme=dark] header>div:nth-child(2){background:#0f1d33!important;border-bottom-color:rgba(63,169,229,.15)!important}:root[data-theme=dark] .card-elevated,:root[data-theme=dark] [class*=card-elevated]{background:#152035!important;border-color:rgba(63,169,229,.14)!important}:root[data-theme=dark] .file-info-card{background:linear-gradient(135deg,#152a44,#1a3050)!important;border-color:rgba(63,169,229,.22)!important}:root[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#1a2a42 25%,#1e3252 50%,#1a2a42 75%);background-size:200% 100%}:root[data-theme=dark] .history-chip{background:rgba(63,169,229,.08)!important;border-color:rgba(63,169,229,.18)!important}:root[data-theme=dark] .gen-preview-area{background:#0a1422!important;border-color:rgba(63,169,229,.15)!important;color:#88c4ee!important}:root[data-theme=dark] .gbg-ch{background-image:linear-gradient(rgba(91,155,240,.05) 1px,transparent 0),linear-gradient(90deg,rgba(91,155,240,.05) 1px,transparent 0);background-size:40px 40px}.glow-cyan{text-shadow:0 0 14px rgba(91,155,240,.65)}@keyframes blink-dot{50%{opacity:.2}}.blink-dot{animation:blink-dot 1.1s steps(2) infinite}:root[data-theme=dark] .glass-ch{background:rgba(10,20,50,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #162447}.input-feicom{background:#0a1535!important;border-color:#1e3060!important;color:#d8e8f8!important}.input-feicom:focus{border-color:#5b9bf0!important;box-shadow:0 0 0 3px rgba(91,155,240,.18)!important}.input-feicom::-moz-placeholder{color:#3d5a8a!important}.input-feicom::placeholder{color:#3d5a8a!important}select.input-feicom{background-color:#0a1535!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%2338D9F5' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;border-color:#1e3060!important;color:#d8e8f8!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}select.input-feicom:hover{border-color:#5b9bf0!important;background-color:#111f25!important}select.input-feicom option{color:#d8e8f8}:root[data-theme=dark] .input-feicom{background:#0a1535;border-color:#1e3060;color:#d8e8f8}:root[data-theme=dark] .input-feicom:focus{border-color:#5b9bf0;box-shadow:0 0 0 3px rgba(91,155,240,.18)}:root[data-theme=dark] .input-feicom::-moz-placeholder{color:#3d5a8a}:root[data-theme=dark] .input-feicom::placeholder{color:#3d5a8a}:root[data-theme=dark] select.input-feicom{background-color:#0a1535;border-color:#1e3060;color:#d8e8f8}:root[data-theme=dark] select.input-feicom:hover{border-color:#5b9bf0}:root[data-theme=dark] select.input-feicom option{background:#0a1535}[data-theme=light] .input-feicom{background:#fff!important;border-color:rgba(27,63,139,.28)!important;color:#0d1b3e!important}[data-theme=light] .input-feicom:focus{border-color:#2d6cc0!important;box-shadow:0 0 0 3px rgba(45,108,192,.14)!important}[data-theme=light] .input-feicom::-moz-placeholder{color:#8fa7ae!important}[data-theme=light] .input-feicom::placeholder{color:#8fa7ae!important}[data-theme=light] select.input-feicom{background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%231B3F8B' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px 9px!important;border-color:rgba(27,63,139,.28)!important;color:#0d1b3e!important}[data-theme=light] select.input-feicom:hover{border-color:#2d6cc0!important;background-color:#f0f5ff!important}[data-theme=light] select.input-feicom option{background:#fff;color:#0d1b3e}:root[data-theme=dark] ::-webkit-scrollbar{width:5px;height:5px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#07102a}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#1e3060;border-radius:3px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#5b9bf0}:root[data-theme=dark] .top-progress-bar{background:linear-gradient(90deg,#5b9bf0,#38d9f5,#5b9bf0)!important}.context-card{background:rgba(10,20,50,.85)!important;border:1px solid #1e3060!important;border-top:2px solid #5b9bf0!important;box-shadow:0 2px 10px rgba(0,0,0,.35)!important}.context-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.45)!important}.context-divider{background:linear-gradient(180deg,transparent,#1e3060 20%,#1e3060 80%,transparent)!important}.context-label{color:#5b9bf0}:root[data-theme=dark] .context-card{background:rgba(10,20,50,.85);border:1px solid #1e3060;border-top:2px solid #5b9bf0}:root[data-theme=dark] .context-label{color:#5b9bf0}:root[data-theme=dark] .history-chip{background:rgba(10,20,50,.85)!important;border:1px solid #162447!important;color:#b5cae8!important}:root[data-theme=dark] .pydqe-main{background:transparent}:root[data-theme=dark] .drop-zone:hover{border-color:#5b9bf0!important;background:rgba(91,155,240,.05)!important}.ch-gbg{background-image:linear-gradient(rgba(91,155,240,.055) 1px,transparent 0),linear-gradient(90deg,rgba(91,155,240,.055) 1px,transparent 0)}.ch-gbg,.ch-gbg-light{background-size:40px 40px}.ch-gbg-light{background-image:linear-gradient(rgba(27,63,139,.035) 1px,transparent 0),linear-gradient(90deg,rgba(27,63,139,.035) 1px,transparent 0)}@keyframes ch-driftFar{0%{transform:translateX(0)}to{transform:translateX(-1600px)}}@keyframes ch-driftMid{0%{transform:translateX(0)}to{transform:translateX(-1600px)}}@keyframes ch-driftNear{0%{transform:translateX(0)}to{transform:translateX(-1600px)}}.ch-drFar{animation:ch-driftFar 160s linear infinite}.ch-drMid{animation:ch-driftMid 90s linear infinite}.ch-drNear{animation:ch-driftNear 50s linear infinite}@keyframes ch-dustUp{0%{transform:translateY(0);opacity:0}15%{opacity:.7}to{transform:translateY(-380px);opacity:0}}.ch-dust{position:absolute;width:4px;height:4px;border-radius:2px;background:#38d9f5;box-shadow:0 0 8px #38d9f5;animation:ch-dustUp 7s ease-in infinite}@keyframes ch-craneSw{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes ch-hookb{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ch-belt{to{background-position:24px 0}}.ch-tape{background-color:#38d9f5;background-image:repeating-linear-gradient(90deg,rgba(11,18,22,.85) 0 1.5px,transparent 1.5px 8px);background-size:100% 55%;background-repeat:repeat-x;background-position:0 0}.ch-tape.off{background-color:#2a3a44}.ch-tape.run{animation:ch-belt .6s linear infinite}[data-theme=light] .ch-tape{background-color:#2d6cc0;background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.7) 0 1.5px,transparent 1.5px 8px)!important}[data-theme=light] .ch-tape.off{background-color:rgba(27,63,139,.15)!important;background-image:none!important}@keyframes ch-lay{0%{transform:translateY(-22px);opacity:0}to{transform:translateY(0);opacity:1}}.ch-laid{animation:ch-lay .45s cubic-bezier(.3,1.5,.5,1)}@keyframes ch-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ch-rise{animation:ch-rise .45s cubic-bezier(.2,1,.4,1)}@keyframes ch-blink{50%{opacity:.2}}.ch-blink{animation:ch-blink 1.2s steps(2) infinite}.ch-hz{background-image:repeating-linear-gradient(135deg,rgba(56,217,245,.55) 0 14px,rgba(7,16,42,.95) 14px 28px)}[data-theme=light] .ch-hz{background-image:repeating-linear-gradient(135deg,rgba(27,63,139,.75) 0 14px,hsla(0,0%,100%,.85) 14px 28px)!important;opacity:1}@keyframes ch-spin{to{transform:rotate(1turn)}}@keyframes ch-spinR{to{transform:rotate(-1turn)}}@keyframes ch-tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ch-ticker{animation:ch-tick 50s linear infinite;white-space:nowrap}.ch-brick-btn{background:transparent;border:none;padding:0;cursor:pointer;transition:transform .25s cubic-bezier(.3,1.7,.5,1),filter .2s}.ch-brick-btn:hover{filter:drop-shadow(0 0 10px rgba(56,217,245,.5))}.ch-brick-btn:hover .ch-brick-rect{transform:translateY(-4px)}.ch-brick-rect{transition:transform .35s cubic-bezier(.3,1.7,.5,1),fill .25s}.ch-action-card{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;cursor:pointer;border:1px solid #162447;background:rgba(10,20,50,.75);transition:transform .25s cubic-bezier(.3,1.5,.5,1),box-shadow .25s,border-color .2s;text-align:left;width:100%;overflow:hidden}.ch-action-card:before{content:"";position:absolute;inset:0;background:inherit;border-radius:inherit;transition:opacity .2s;opacity:0}.ch-action-card:hover{transform:perspective(700px) rotateX(6deg) translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.55)}.ch-action-card:active{transform:perspective(700px) rotateX(2deg) translateY(-2px)}.ch-action-card:disabled{opacity:.42;cursor:default;transform:none!important}.ch-panel{background:rgba(8,16,42,.62);border:1px solid #162447;border-radius:14px;backdrop-filter:blur(9px) saturate(1.3);-webkit-backdrop-filter:blur(9px) saturate(1.3);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}.ch-riv{box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.05);background-image:radial-gradient(circle at 10px 10px,#3a5a66 2px,transparent 3px),radial-gradient(circle at calc(100% - 10px) 10px,#3a5a66 2px,transparent 3px),radial-gradient(circle at 10px calc(100% - 10px),#3a5a66 2px,transparent 3px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),#3a5a66 2px,transparent 3px)}.ch-ctx-summary{display:flex;align-items:center;gap:10px;padding:8px 28px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1px;color:#3d5a8a;border-bottom:1px solid #162447;background:rgba(11,18,22,.55)}:root[data-theme=dark] .commune-dropdown{background:#0a1535!important;border-color:#1e3060!important}:root[data-theme=dark] .commune-dropdown .commune-option:hover{background:rgba(91,155,240,.07)!important}button.input-feicom{background:#0a1535!important;border:1px solid #1e3060!important;color:#d8e8f8!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}button.input-feicom:focus,button.input-feicom:hover{border-color:#5b9bf0!important}button.input-feicom:focus{outline:none!important;box-shadow:0 0 0 2px rgba(91,155,240,.18)!important}:root[data-theme=dark] .import-zone-premium{background:rgba(10,20,50,.7)!important;border:2px dashed #1e3060!important}:root[data-theme=dark] .import-zone-premium.drag-over,:root[data-theme=dark] .import-zone-premium:hover{border-color:#5b9bf0!important;background:rgba(91,155,240,.05)!important}:root[data-theme=dark] .format-badge{background:rgba(91,155,240,.08)!important;border-color:#1e3060!important;color:#5b9bf0!important}:root[data-theme=dark] .file-info-card{background:rgba(10,20,50,.8)!important;border-color:#1e3060!important}:root[data-theme=dark] .card-elevated{background:rgba(10,20,50,.8)!important;border:1px solid #162447!important}:root[data-theme=dark] .section-head{background:rgba(10,20,50,.95)!important;border-bottom:1px solid #162447!important}:root[data-theme=dark] .section-head-label{color:#5b9bf0!important}:root[data-theme=dark] .score-result-banner{background:rgba(10,20,50,.8)!important}:root[data-theme=dark] .gen-stepper{background:transparent!important}:root[data-theme=dark] .gen-step-line{background:#162447!important}:root[data-theme=dark] .gen-step-line.done{background:#5cc35f!important}.ch-bubble-track{position:relative;border-radius:10px;background:#0a1535;border:2px solid #38d9f5;box-shadow:inset 0 3px 12px rgba(0,0,0,.75),0 0 0 1px rgba(56,217,245,.15);overflow:hidden}.ch-bubble-level{left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg,rgba(91,155,240,.04),transparent)}.ch-bubble-divider,.ch-bubble-level{position:absolute;pointer-events:none}.ch-bubble-divider{left:50%;top:6px;bottom:6px;width:1px;background:rgba(56,217,245,.35);z-index:2}.ch-bubble-knob{position:absolute;top:5px;bottom:5px;width:calc(50% - 10px);border-radius:8px;box-shadow:inset 0 -4px 8px rgba(0,0,0,.4),inset 0 3px 6px hsla(0,0%,100%,.3),0 2px 8px rgba(0,0,0,.5);pointer-events:none;z-index:1;transition:left .4s cubic-bezier(.3,1.5,.5,1),background .3s}input.input-feicom,select.input-feicom,textarea.input-feicom{background:rgba(11,18,22,.85)!important;border-color:#1e3060!important;color:#b5cae8!important;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23557079' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}select.input-feicom option{background:#0a1535;color:#b5cae8}.label-feicom{color:#5b9bf0!important;font-family:IBM Plex Mono,monospace;font-size:9px!important;letter-spacing:2px!important;text-transform:uppercase;font-weight:700}.ch-form-section{background:rgba(8,16,42,.55);border:1px solid #162447;border-radius:12px;padding:18px 22px;margin-bottom:12px}.ch-brick-active-glow{filter:drop-shadow(0 0 8px currentColor)}@keyframes wipeA-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes wipeA-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}.ch-wipe{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:none}.ch-wipe--gen{background-color:#1a3a1a;background-image:repeating-linear-gradient(135deg,#fff 0 18px,#3d9e40 18px 44px)}.ch-wipe--ana{background-color:#07102a;background-image:repeating-linear-gradient(135deg,#fff 0 18px,#2d6cc0 18px 44px)}.ch-wipe.enter{animation:wipeA-in .35s cubic-bezier(.4,0,.2,1) both}.ch-wipe.exit{animation:wipeA-out .35s cubic-bezier(.4,0,.2,1) both}.ch-wipe-label{font-family:Chakra Petch,Segoe UI,sans-serif;font-size:clamp(28px,5vw,64px);font-weight:900;letter-spacing:8px;text-transform:uppercase;color:#fff;background:rgba(7,16,42,.75);padding:16px 48px;border-radius:6px;backdrop-filter:blur(4px)}.ch-wipe--gen .ch-wipe-label{background:rgba(10,30,10,.75)}@keyframes dropA{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dropA-wobble{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.06)}}.ch-mixer-spin{animation:dropA 1.8s linear infinite}.ch-mixer-idle{animation:dropA-wobble 3s ease-in-out infinite}@keyframes fallA{0%{transform:scaleX(.1) rotate(-8deg);opacity:0;transform-origin:left center}60%{transform:scaleX(1.05) rotate(2deg);opacity:1}to{transform:scaleX(1) rotate(0deg);opacity:1}}@keyframes fallA-idle{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}.ch-roll-unfurl{animation:fallA .6s cubic-bezier(.3,1.4,.5,1) both}.ch-roll-idle{animation:fallA-idle 4s ease-in-out infinite}@keyframes spark{0%{transform:scale(0) rotate(0deg);opacity:1}70%{transform:scale(1.4) rotate(180deg);opacity:.8}to{transform:scale(0) rotate(1turn);opacity:0}}.ch-spark{animation:spark .5s ease-out both}@keyframes ch-stepReveal{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.ch-step-reveal{animation:ch-stepReveal .4s cubic-bezier(.2,1,.4,1) both}.ch-sidebar-right{width:300px;min-width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.ch-sidebar-right::-webkit-scrollbar{width:3px}.ch-sidebar-right::-webkit-scrollbar-thumb{background:#1e3060;border-radius:2px}.ch-sidebar-section{padding:14px 16px;border-bottom:1px solid #162447}.ch-sidebar-title{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#7a9aaa;margin-bottom:12px}.ch-manometer{display:flex;flex-direction:column;align-items:center;padding:8px 0 4px}.ch-manometer-value{font-family:Chakra Petch,sans-serif;font-size:32px;font-weight:700;color:#38d9f5;text-shadow:0 0 20px rgba(56,217,245,.45);line-height:1;margin:8px 0 2px}.ch-manometer-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#3d5a8a}@keyframes ch-needle{0%{transform:rotate(var(--needle-from,-60deg))}to{transform:rotate(var(--needle-to,0deg))}}.ch-needle{animation:ch-needle 1.2s cubic-bezier(.3,1.4,.5,1) both}.ch-counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 14px}.ch-counter-block{background:rgba(10,20,50,.75);border:1px solid #162447;border-radius:10px;padding:12px 10px 10px;text-align:center}.ch-counter-val{font-family:Chakra Petch,sans-serif;font-size:26px;font-weight:700;line-height:1;display:block}.ch-counter-lbl{font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#3d5a8a;display:block;margin-top:4px}.ch-iso-badges{display:flex;gap:5px;flex-wrap:wrap;padding:0 16px 14px}.ch-iso-badge{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#6a8a96;background:rgba(10,20,50,.75);border:1px solid #1e3060;border-radius:5px;padding:4px 10px}.ch-history-row{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(31,58,68,.5)}.ch-history-row:hover{background:rgba(91,155,240,.05)}.ch-history-score{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:700;color:#07102a}.ch-history-info{flex:1;min-width:0}.ch-history-name{font-size:10.5px;font-weight:600;color:#b5cae8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-history-date,.ch-history-name{font-family:IBM Plex Mono,monospace}.ch-history-date{font-size:8.5px;color:#3d5a8a;margin-top:2px}.ch-score-high{background:#5cc35f}.ch-score-mid{background:#5b9bf0}.ch-score-low{background:#ff5252}