@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-base:#000000;--bg-surface:#0a0a0a;--bg-elevated:#111115;--bg-overlay:#16161a;--brand-cyan:#00f2ff;--brand-mint:#ff00aa;--success:#2bff00;--danger:#ff1818;--warning:#ffff00;--info:#60A5FA;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.20);--shadow-sm:0 1px 4px rgba(0,0,0,.25);--shadow-md:0 4px 12px rgba(0,0,0,.30);--shadow-lg:0 8px 24px rgba(0,0,0,.35);--text-2xl:clamp(22px,1.5vw,28px);--text-xl:clamp(18px,1.2vw,22px);--text-lg:clamp(16px,1vw,18px);--text-base:clamp(13px,.85vw,15px);--text-sm:clamp(11px,.75vw,13px);--text-xs:clamp(10px,.65vw,11px);--sp-xs:clamp(4px,.3vw,6px);--sp-sm:clamp(8px,.5vw,12px);--sp-md:clamp(12px,.8vw,16px);--sp-lg:clamp(16px,1.2vw,24px);--sp-xl:clamp(24px,1.8vw,36px);--glass-grad:linear-gradient(135deg,rgba(255,255,255,.032),transparent 50%,rgba(0,0,0,.032));--glass-border:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.04) 50%,rgba(0,0,0,.08));--sidebar-w:220px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg-base);color:rgba(255,255,255,.85);font-family:Inter,sans-serif;font-size:var(--text-base);line-height:1.5;overflow-x:hidden}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}.app-shell{display:flex;height:100vh;overflow:hidden}.main-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:28px;background:var(--bg-base)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-surface);border-bottom:1px solid rgba(255,255,255,.07);z-index:100;align-items:center;justify-content:space-between;padding:0 16px}.mobile-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.5px}.mobile-logo svg{width:22px;height:22px}.hamburger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:rgba(255,255,255,.65);font-size:20px}.hamburger:hover{background:rgba(255,255,255,.08);color:#fff}.mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:149;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-backdrop.open{display:block}.sidebar{width:var(--sidebar-w);height:100vh;background:var(--bg-surface);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;z-index:150}.sidebar-header{padding:20px 16px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-logo{display:flex;align-items:center;gap:10px}.sidebar-logo svg{width:26px;height:26px;flex-shrink:0}.sidebar-logo-text{font-weight:700;font-size:12px;letter-spacing:1.4px;color:#fff;text-transform:uppercase}.sidebar-ver{font-size:10px;color:rgba(255,255,255,.25);margin-left:36px;margin-top:1px;letter-spacing:.6px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.nav-group-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:rgba(255,255,255,.28);padding:14px 16px 4px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 16px;font-size:13px;font-weight:500;color:rgba(255,255,255,.65);cursor:pointer;transition:color .15s,background .15s;white-space:nowrap;text-decoration:none}.nav-item:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.05)}.nav-item.active{color:var(--brand-cyan);background:rgba(0,242,255,.07)}.nav-item i,.nav-item svg{font-size:15px;flex-shrink:0;width:16px;text-align:center}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.05)}.user-row{gap:10px;padding:8px;border-radius:var(--radius-md);margin-bottom:8px}.user-avatar,.user-row{display:flex;align-items:center}.user-avatar{width:30px;height:30px;border-radius:50%;background:rgba(0,242,255,.15);color:var(--brand-cyan);font-weight:700;font-size:13px;justify-content:center}.user-name{font-size:12px;font-weight:600;color:#fff}.user-role{font-size:10px;color:rgba(255,255,255,.35)}.ai-btn-sidebar{width:100%;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--radius-md);background:rgba(0,242,255,.06);color:var(--brand-cyan);font-size:12px;font-weight:600;letter-spacing:.4px;border:1px solid rgba(0,242,255,.12)}.ai-btn-sidebar:hover{background:rgba(0,242,255,.12)}.logout-btn{width:100%;display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:var(--radius-md);color:rgba(255,255,255,.4);font-size:12px;margin-top:6px}.logout-btn:hover{color:var(--danger);background:rgba(255,24,24,.06)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.page-title{font-size:var(--text-2xl);font-weight:700;color:#fff;letter-spacing:-.2px}.page-subtitle{font-size:var(--text-sm);color:rgba(255,255,255,.4);margin-top:2px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:rgba(255,255,255,.35);margin-bottom:18px}.breadcrumb a{cursor:pointer;transition:color .15s}.breadcrumb a:hover{color:rgba(255,255,255,.7)}.breadcrumb-sep{font-size:10px;opacity:.5}.panel{background:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--sp-lg);position:relative;box-shadow:var(--shadow-sm)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--glass-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;pointer-events:none}.panel-title{font-size:var(--text-xs);font-weight:700;color:rgba(255,255,255,.4);letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px}.card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--sp-md);position:relative}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 60%,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;pointer-events:none}.stats-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:16px 18px;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0;background:var(--glass-grad);pointer-events:none}.stat-value{font-size:clamp(20px,1.4vw,26px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:4px}.stat-label{color:rgba(255,255,255,.38);font-weight:500;letter-spacing:.3px}.stat-delta,.stat-label{font-size:var(--text-xs)}.stat-delta{margin-top:6px;font-weight:600}.stat-delta.up{color:var(--success)}.stat-delta.down{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;border:none;min-height:34px;line-height:1}.btn-primary{background:var(--brand-cyan);color:#000;font-weight:600}.btn-primary:hover{background:#33f5ff;box-shadow:0 0 16px rgba(0,242,255,.3)}.btn-default{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.1)}.btn-default:hover{background:rgba(255,255,255,.12)}.btn-ghost{color:rgba(255,255,255,.6)}.btn-ghost:hover{color:#fff;background:rgba(255,255,255,.06)}.btn-success{background:rgba(43,255,0,.12);color:var(--success);border:1px solid rgba(43,255,0,.2)}.btn-danger{background:rgba(255,24,24,.1);color:var(--danger);border:1px solid rgba(255,24,24,.18)}.btn-sm{padding:4px 10px;min-height:28px;font-size:var(--text-xs)}.btn-lg{padding:11px 22px;min-height:44px;font-size:var(--text-base)}.btn-group{display:flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.btn-group .btn{border-radius:0;border:none;background:rgba(255,255,255,.05)}.btn-group .btn.active,.btn-group .btn:hover{background:rgba(255,255,255,.12);color:#fff}.w-full{width:100%}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.3px;white-space:nowrap}.b-cyan{background:rgba(0,242,255,.1);color:var(--brand-cyan);border:1px solid rgba(0,242,255,.2)}.b-green{background:rgba(43,255,0,.08);color:var(--success);border:1px solid rgba(43,255,0,.18)}.b-red{background:rgba(255,24,24,.1);color:var(--danger);border:1px solid rgba(255,24,24,.18)}.b-orange{background:rgba(255,140,0,.1);color:#ff8c00;border:1px solid rgba(255,140,0,.18)}.b-yellow{background:rgba(255,255,0,.08);color:var(--warning);border:1px solid rgba(255,255,0,.18)}.b-blue{background:rgba(96,165,250,.1);color:var(--info);border:1px solid rgba(96,165,250,.18)}.b-purple{background:rgba(168,85,247,.1);color:#a855f7;border:1px solid rgba(168,85,247,.18)}.b-teal{background:rgba(20,184,166,.1);color:#14b8a6;border:1px solid rgba(20,184,166,.18)}.b-neutral{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5)}.b-neutral,.input-f{border:1px solid rgba(255,255,255,.1)}.input-f{width:100%;background:rgba(255,255,255,.05);border-radius:var(--radius-md);padding:8px 12px;color:#fff;font-size:var(--text-sm);transition:border-color .15s;outline:none;min-height:36px}.input-f:focus{border-color:var(--brand-cyan);background:rgba(0,242,255,.03)}.input-f::placeholder{color:rgba(255,255,255,.22)}.input-wrap{position:relative}.input-wrap .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.28);font-size:14px;pointer-events:none}.input-wrap .input-f{padding-left:34px}select.input-f{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.3)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}select.input-f option{background:#1a1a1f;color:#fff}.lbl{display:block;font-size:var(--text-xs);font-weight:600;color:rgba(255,255,255,.4);margin-bottom:5px;letter-spacing:.4px}.form-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.tbl-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06)}table{width:100%;border-collapse:collapse}th{background:rgba(255,255,255,.03);padding:10px 14px;text-align:left;font-size:var(--text-xs);font-weight:700;color:rgba(255,255,255,.45);letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}td{padding:11px 14px;font-size:var(--text-sm);color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}tr:last-child td{border-bottom:none}tr.row-link{cursor:pointer;transition:background .12s}tr.row-link:hover td{background:rgba(255,255,255,.03)}.tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:20px;overflow-x:auto}.tab-btn{padding:9px 18px;font-size:var(--text-sm);font-weight:500;color:rgba(255,255,255,.42);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent}.tab-btn:hover{color:rgba(255,255,255,.75)}.tab-btn.active{color:var(--brand-cyan);border-bottom-color:var(--brand-cyan)}.search-row{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.d-card{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.06);transition:border-color .2s,transform .15s,box-shadow .2s}.d-card:hover{border-color:rgba(255,255,255,.14);transform:translateY(-2px);box-shadow:var(--shadow-md)}.d-card-img{height:130px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;position:relative}.d-card-img svg{font-size:38px;color:rgba(255,255,255,.1);width:38px;height:38px;opacity:.15}.d-card-body{padding:12px 14px}.d-card-code{font-size:10px;font-weight:700;color:rgba(255,255,255,.3);letter-spacing:.9px;margin-bottom:3px}.d-card-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:8px;line-height:1.3}.d-card-foot{display:flex;align-items:center;justify-content:space-between}.d-card-metal{font-size:var(--text-xs);color:rgba(255,255,255,.38)}.toast-wrap{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);font-size:13px;font-weight:500;min-width:260px;box-shadow:var(--shadow-lg);animation:slideUp .22s;pointer-events:all}.t-ok{background:rgba(0,15,0,.93);border:1px solid rgba(43,255,0,.22);color:var(--success)}.t-err{background:rgba(20,0,0,.93);border:1px solid rgba(255,24,24,.22);color:var(--danger)}.t-info{background:rgba(0,5,20,.93);border:1px solid rgba(96,165,250,.22);color:var(--info)}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center}.modal-bg.open{display:flex}.modal{padding:28px;width:90%;max-width:480px}.modal-head{align-items:center;justify-content:space-between;margin-bottom:20px}.flex,.modal-head{display:flex}.items-c{align-items:center}.justify-b{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.g2{grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.g2,.g3{display:grid}.g3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.sep{height:1px;background:rgba(255,255,255,.06);margin:8px 0}.txt-muted{color:rgba(255,255,255,.45)}.txt-sm{font-size:var(--text-sm)}.txt-xs{font-size:var(--text-xs)}.mono{font-family:monospace;font-size:12px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:20px}.login-box{width:100%;max-width:380px;background:var(--bg-surface);border-radius:var(--radius-xl);padding:36px 32px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg)}.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}.login-logo svg{width:32px;height:32px}.login-logo-text{font-size:13px;font-weight:700;letter-spacing:1.6px;color:#fff;text-transform:uppercase}.login-title{font-size:var(--text-lg);font-weight:700;color:#fff;margin-bottom:4px;text-align:center}.login-sub{font-size:var(--text-sm);color:rgba(255,255,255,.35);text-align:center;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:14px}.login-err{color:var(--danger);font-size:var(--text-sm);text-align:center;padding:8px;background:rgba(255,24,24,.08);border-radius:var(--radius-md);border:1px solid rgba(255,24,24,.15)}.shopify-product{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid rgba(255,255,255,.06);margin-bottom:10px;gap:12px}.shopify-thumb{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-surface);object-fit:cover;flex-shrink:0}.shopify-info{flex:1 1;min-width:0}.shopify-title{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopify-meta{font-size:11px;color:rgba(255,255,255,.38);margin-top:2px}.shopify-price{font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.nexus-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nexus-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:var(--bg-surface);border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;z-index:300;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px rgba(0,0,0,.5)}.nexus-panel.open{transform:translateX(0)}.nexus-header{justify-content:space-between;padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.nexus-header,.nexus-title{display:flex;align-items:center}.nexus-title{gap:8px;font-size:14px;font-weight:700;color:#fff;letter-spacing:.4px}.nexus-title i{color:var(--brand-cyan);font-size:17px}.nexus-header-right{display:flex;align-items:center;gap:10px}.nexus-model{font-size:10px;color:rgba(255,255,255,.25);letter-spacing:.4px}.nexus-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:rgba(255,255,255,.4);font-size:16px}.nexus-close:hover{background:rgba(255,255,255,.07);color:#fff}.nexus-model-picker{position:relative}.nexus-model-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.4px;color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:all .15s}.nexus-model-btn:hover{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.14)}.nexus-model-btn i{font-size:9px}.nexus-model-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--bg-overlay);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;overflow:hidden;display:flex;flex-direction:column}.nexus-model-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;text-align:left;transition:background .12s}.nexus-model-option:hover{background:rgba(255,255,255,.06)}.nexus-model-option.active{background:rgba(0,242,255,.06)}.nexus-model-option-label{font-size:12px;font-weight:600;color:#fff}.nexus-model-option.active .nexus-model-option-label{color:var(--brand-cyan)}.nexus-model-option-desc{font-size:10px;color:rgba(255,255,255,.3)}.nexus-tool-bar{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(0,242,255,.02)}.nexus-tool-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:600;letter-spacing:.3px;background:rgba(0,242,255,.07);color:rgba(0,242,255,.6);border:1px solid rgba(0,242,255,.12);transition:all .3s}.nexus-tool-chip.done{background:rgba(43,255,0,.06);color:rgba(43,255,0,.7);border-color:rgba(43,255,0,.15)}.nexus-tool-chip i{font-size:10px}.nexus-tool-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-cyan);animation:nexusPulse .9s infinite}.nexus-messages{flex:1 1;overflow-y:auto;padding:16px;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.nexus-empty,.nexus-messages{display:flex;flex-direction:column}.nexus-empty{align-items:center;justify-content:center;flex:1 1;gap:10px;color:rgba(255,255,255,.22);text-align:center;padding:40px 20px}.nexus-empty i{font-size:36px;color:rgba(0,242,255,.2)}.nexus-empty div{font-size:13px;font-weight:500;color:rgba(255,255,255,.35)}.nexus-empty-sub{font-size:11px;color:rgba(255,255,255,.2)!important;margin-top:2px}.nexus-msg{display:flex;gap:9px;align-items:flex-start}.nexus-msg-user{flex-direction:row-reverse}.nexus-msg-icon{width:26px;height:26px;border-radius:50%;background:rgba(0,242,255,.1);color:var(--brand-cyan);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px}.nexus-msg-bubble{max-width:88%;padding:9px 13px;border-radius:var(--radius-lg);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.nexus-msg-user .nexus-msg-bubble{background:rgba(0,242,255,.09);border:1px solid rgba(0,242,255,.14);color:rgba(255,255,255,.9);border-bottom-right-radius:4px}.nexus-msg-assistant .nexus-msg-bubble{background:var(--bg-elevated);border:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.85);border-bottom-left-radius:4px}.nexus-typing{display:inline-flex;gap:4px;align-items:center;height:18px}.nexus-typing span{width:5px;height:5px;border-radius:50%;background:var(--brand-cyan);opacity:.5;animation:nexusPulse 1.2s infinite}.nexus-typing span:nth-child(2){animation-delay:.2s}.nexus-typing span:nth-child(3){animation-delay:.4s}@keyframes nexusPulse{0%,80%,to{opacity:.2;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.nexus-input-row{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.nexus-input{flex:1 1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:9px 12px;color:#fff;font-size:13px;resize:none;outline:none;max-height:120px;overflow-y:auto;line-height:1.45;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;transition:border-color .15s}.nexus-input:focus{border-color:rgba(0,242,255,.3)}.nexus-input::placeholder{color:rgba(255,255,255,.22)}.nexus-input:disabled{opacity:.5}.nexus-send{width:36px;height:36px;border-radius:var(--radius-md);background:rgba(0,242,255,.1);color:var(--brand-cyan);border:1px solid rgba(0,242,255,.18);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .15s}.nexus-send:hover:not(:disabled){background:rgba(0,242,255,.2);box-shadow:0 0 12px rgba(0,242,255,.2)}.nexus-send:disabled{opacity:.35;cursor:not-allowed}@media (max-width:767px){.nexus-panel{width:100vw}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:0}.modal{background:var(--bg-overlay);border-radius:var(--radius-xl);width:96%;padding:0;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.modal-title{font-size:var(--text-lg);font-weight:700;color:#fff}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:rgba(255,255,255,.45);font-size:18px;transition:all .15s}.modal-close:hover{background:rgba(255,255,255,.08);color:#fff}.modal-body{padding:20px 24px;overflow-y:auto;flex:1 1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.field-label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){:root{--sidebar-w:180px}.stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-open{transform:translateX(0)}.mobile-header{display:flex}.main-content{padding:72px 16px 24px}.stats-row{grid-template-columns:1fr 1fr}.g2,.g3{grid-template-columns:1fr}.design-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.page-header{flex-direction:column;align-items:flex-start}}