.dl-shell{display:flex;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:Inter,system-ui,sans-serif}.dl-sidebar{width:260px;flex-shrink:0;background:linear-gradient(180deg,#111827,#0c1224);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;position:sticky;color:#f1f5f9;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-border: rgba(148, 163, 184, .1);--color-border-hover: rgba(148, 163, 184, .22);--color-bg-card: rgba(255, 255, 255, .04);--color-bg-card-hover: rgba(255, 255, 255, .07);--color-bg-tertiary: rgba(255, 255, 255, .04);--color-bg-input: rgba(255, 255, 255, .06);top:0;height:100vh;transition:width .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.dl-shell.collapsed .dl-sidebar{width:76px}.dl-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at 0% 0%,rgba(255,106,26,.06),transparent 50%),radial-gradient(400px circle at 100% 100%,rgba(255,154,60,.05),transparent 50%);pointer-events:none}.dl-sidebar>*{position:relative;z-index:1}.dl-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;gap:8px;border-bottom:1px solid var(--color-border)}.dl-shell.collapsed .dl-sidebar-head{padding:18px 14px}.dl-brand{display:flex;align-items:center;gap:12px;min-width:0}.dl-brand-mark{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--color-accent-gradient);color:#1a0a00;display:grid;place-items:center;box-shadow:0 4px 16px -4px var(--color-accent-primary-glow);transition:transform .3s}.dl-brand:hover .dl-brand-mark{transform:rotate(-6deg) scale(1.05)}.dl-brand-name{font-weight:700;font-size:16px;color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.1}.dl-brand-tag{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.dl-collapse-btn{width:28px;height:28px;border-radius:7px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;display:grid;place-items:center;transition:all .15s}.dl-collapse-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-hover)}.dl-agency-chip{margin:14px 12px 0;padding:10px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-agency-chip svg{color:var(--color-accent-primary);flex-shrink:0}.dl-admin-link{margin:10px 12px 0;padding:10px 12px;background:linear-gradient(120deg,#ff6a1a26,#ff9a3c1a);border:1px solid rgba(255,106,26,.3);border-radius:10px;color:var(--color-accent-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit;transition:all .2s}.dl-admin-link:hover{background:linear-gradient(120deg,#ff6a1a40,#ff9a3c26);border-color:var(--color-accent-primary);transform:translateY(-1px)}.dl-admin-link-arrow{margin-left:auto;transition:transform .2s}.dl-admin-link:hover .dl-admin-link-arrow{transform:translate(3px)}.dl-nav{flex:1;padding:16px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.dl-nav::-webkit-scrollbar{width:6px}.dl-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.dl-nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.dl-nav-label{font-size:10px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;padding:8px 12px 4px}.dl-nav-divider{height:1px;background:var(--color-border);margin:4px 12px 12px}.dl-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;color:var(--color-text-secondary);text-decoration:none;font-size:14px;font-weight:500;position:relative;transition:background .15s,color .15s,transform .15s}.dl-link:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.dl-link.active{background:linear-gradient(120deg,var(--color-accent-primary-glow),rgba(255,154,60,.05));color:var(--color-accent-primary);font-weight:600}.dl-link.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--color-accent-primary);border-radius:0 3px 3px 0}.dl-link-icon{display:grid;place-items:center;flex-shrink:0}.dl-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dl-shell.collapsed .dl-link{justify-content:center;padding:10px}.dl-shell.collapsed .dl-link.active:before{left:-8px}.dl-shell.collapsed .dl-nav-label,.dl-shell.collapsed .dl-nav-divider,.dl-shell.collapsed .dl-agency-chip,.dl-shell.collapsed .dl-admin-link,.dl-shell.collapsed .dl-promo{display:none}.dl-promo{margin:12px;padding:14px;background:linear-gradient(135deg,#ff6a1a14,#ffa0660d);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:12px;align-items:center;color:var(--color-text-primary);text-decoration:none;transition:all .2s}.dl-promo:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);background:linear-gradient(135deg,#ff6a1a26,#ffa06614)}.dl-promo-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--color-accent-primary-glow);color:var(--color-accent-primary);display:grid;place-items:center}.dl-promo-title{font-size:12px;font-weight:600;line-height:1.2}.dl-promo-sub{font-size:11px;color:var(--color-text-tertiary);margin-top:2px;line-height:1.3}.dl-main{flex:1;min-width:0;display:flex;flex-direction:column}.dl-header{height:64px;padding:0 24px;background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30}.dl-mobile-toggle{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:none;place-items:center}.dl-header-grow{flex:1}.dl-header-right{display:flex;align-items:center;gap:12px}.dl-user{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:100px;background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.dl-user:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.dl-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent-gradient);color:#1a0a00;font-size:13px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.dl-user-info{display:flex;flex-direction:column;min-width:0}.dl-user-name{font-size:13px;font-weight:600;line-height:1.1;color:var(--color-text-primary);white-space:nowrap}.dl-user-role{font-size:11px;color:var(--color-text-tertiary);text-transform:capitalize;line-height:1.1;margin-top:2px}.dl-user-chev{transition:transform .2s;color:var(--color-text-tertiary)}.dl-user-chev.open{transform:rotate(180deg)}.dl-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:6px;box-shadow:0 20px 50px -10px #00000080;animation:dlMenuIn .18s cubic-bezier(.16,1,.3,1) both}@keyframes dlMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dl-user-menu-head{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.dl-user-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:13px;font-family:inherit;text-align:left;transition:all .15s}.dl-user-menu button:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.dl-user-menu button.danger{color:var(--color-accent-danger)}.dl-user-menu button.danger:hover{background:#ef44441a}.dl-user-menu-sep{height:1px;background:var(--color-border);margin:4px 8px}.dl-content{flex:1;min-height:0;padding:0}@media(max-width:1024px){.dl-sidebar{position:fixed;z-index:60;box-shadow:0 20px 50px #0006}.dl-shell.collapsed .dl-sidebar{width:260px;transform:translate(-100%)}.dl-mobile-toggle{display:grid}.dl-user-info{display:none}}@media(max-width:640px){.dl-header{padding:0 16px;height:60px}}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-md{width:28px;height:28px;border-width:3px}.spinner-lg{width:40px;height:40px;border-width:3px}.page-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-primary)}.page-loader-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--color-text-secondary)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative;overflow:hidden;background:var(--color-bg-primary)}.auth-bg-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 8s ease-in-out infinite}.auth-orb-1{width:400px;height:400px;background:var(--color-accent-primary);top:-100px;right:-100px;animation-delay:0s}.auth-orb-2{width:300px;height:300px;background:var(--color-accent-secondary);bottom:-80px;left:-80px;animation-delay:2s}.auth-orb-3{width:250px;height:250px;background:var(--color-accent-gold);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.1;animation-delay:4s}.auth-container{width:100%;max-width:440px;position:relative;z-index:1}.auth-brand{text-align:center;margin-bottom:var(--space-10)}.auth-logo{display:flex;justify-content:center;margin-bottom:var(--space-4)}.auth-brand-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);letter-spacing:-.5px}.auth-brand-tagline{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-2)}.auth-card{background:var(--color-bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8)}.auth-card h2{font-size:var(--font-size-xl);margin-bottom:var(--space-6);color:var(--color-text-primary)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-error{padding:var(--space-3) var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-accent-danger);font-size:var(--font-size-sm)}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.auth-footer a{color:var(--color-accent-primary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.auth-footer a:hover{color:var(--color-accent-primary-hover)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.input-wrapper{position:relative}.input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);display:flex;align-items:center;pointer-events:none}.input-field{width:100%;padding:.625rem .875rem;background:var(--overlay-soft);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all var(--transition-normal);outline:none;box-shadow:inset 0 1px 2px #0003}.input-field::placeholder{color:var(--color-text-tertiary)}.input-field:hover{border-color:#fff3;background:var(--overlay-medium)}.input-field:focus{background:var(--overlay-medium);border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-primary-glow),inset 0 1px 2px #0003}.input-with-icon{padding-left:calc(var(--space-3) + 24px + var(--space-2))}.select-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:calc(var(--space-4) + 20px);cursor:pointer}.input-error .input-field{border-color:var(--color-accent-danger)}.input-error .input-field:focus{box-shadow:0 0 0 3px #ef444426}.input-error-text{font-size:var(--font-size-xs);color:var(--color-accent-danger)}.input-helper{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer;border:1px solid transparent;white-space:nowrap;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--overlay-strong),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:not(:disabled):after{opacity:1}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-md{padding:var(--space-2) var(--space-5);font-size:var(--font-size-base)}.btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--font-size-lg)}.btn-full{width:100%}.btn-primary{background:var(--color-accent-gradient);color:var(--color-accent-primary-text);box-shadow:var(--shadow-md),0 0 12px #ff6a1a33}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg),0 0 24px #ff6a1a4d;transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-card-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-danger{background:linear-gradient(135deg,var(--color-accent-danger),#d63060);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-lg),0 0 24px #ef44444d;transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,var(--color-accent-gold),#ffa726);color:var(--color-text-inverse)}.btn-gold:hover:not(:disabled){box-shadow:var(--shadow-lg),var(--shadow-glow-gold);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn-outline:hover:not(:disabled){border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#ff6a1a0d}.btn-icon{display:inline-flex;align-items:center;flex-shrink:0}.btn-children{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap}.btn-children svg{display:inline-block;flex-shrink:0}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.app-page{padding:28px 32px;max-width:1320px;margin:0 auto;color:var(--color-text-primary);animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}@media(max-width:768px){.app-page{padding:20px 16px}}.app-stagger>*{animation:fadeInUp .55s cubic-bezier(.16,1,.3,1) both}.app-stagger>*:nth-child(1){animation-delay:.04s}.app-stagger>*:nth-child(2){animation-delay:.1s}.app-stagger>*:nth-child(3){animation-delay:.16s}.app-stagger>*:nth-child(4){animation-delay:.22s}.app-stagger>*:nth-child(5){animation-delay:.28s}.app-stagger>*:nth-child(6){animation-delay:.34s}.app-stagger>*:nth-child(7){animation-delay:.4s}.app-stagger>*:nth-child(8){animation-delay:.46s}.app-stagger>*:nth-child(n+9){animation-delay:.52s}.app-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;flex-wrap:wrap}.app-head-text{flex:1;min-width:280px}.app-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-primary);margin-bottom:8px;display:inline-flex;align-items:center;gap:8px}.app-eyebrow:before{content:"";width:24px;height:1px;background:var(--color-accent-primary);display:inline-block;opacity:.6}.app-h1{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px;color:var(--color-text-primary)}.app-h1 .gradient{background:linear-gradient(120deg,var(--color-accent-primary),var(--color-accent-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-sub{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0;max-width:640px}.app-head-actions{display:flex;gap:8px;flex-wrap:wrap}.app-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:32px 0 14px;display:flex;align-items:center;gap:10px}.app-section-title .count{background:var(--color-accent-primary-glow);color:var(--color-accent-primary);padding:2px 9px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.04em}.app-section-title+.app-card,.app-section-title+.app-table-wrap,.app-section-title+.app-grid{margin-top:0}.app-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:8px}.app-kpi{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:18px;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}.app-kpi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,var(--accent-glow, transparent) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.app-kpi:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:0 12px 32px -12px #0006}.app-kpi:hover:before{opacity:1}.app-kpi.accent{--accent-glow: var(--color-accent-primary-glow)}.app-kpi.gold{--accent-glow: var(--color-accent-gold-glow)}.app-kpi.danger{--accent-glow: rgba(239, 68, 68, .15)}.app-kpi-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px;background:var(--color-accent-primary-glow);color:var(--color-accent-primary)}.app-kpi.gold .app-kpi-icon{background:var(--color-accent-gold-glow);color:var(--color-accent-gold)}.app-kpi.danger .app-kpi-icon{background:#ef444426;color:var(--color-accent-danger)}.app-kpi-label{font-size:12px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.app-kpi-value{font-size:28px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}.app-kpi.accent .app-kpi-value{color:var(--color-accent-primary)}.app-kpi.gold .app-kpi-value{color:var(--color-accent-gold)}.app-kpi-meta{font-size:12px;color:var(--color-text-tertiary);margin-top:6px;display:flex;align-items:center;gap:6px}.app-kpi-meta.up{color:var(--color-accent-primary)}.app-kpi-meta.down{color:var(--color-accent-danger)}.app-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,transform .2s,box-shadow .25s}.app-card.hover:hover{transform:translateY(-3px);border-color:var(--color-border-hover);box-shadow:0 14px 32px -16px #00000080}.app-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.app-card-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.app-grid{display:grid;gap:14px}.app-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-pkg{position:relative;padding:22px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;transition:transform .25s var(--ease, ease),border-color .25s;overflow:hidden}.app-pkg:hover{transform:translateY(-4px);border-color:var(--color-border-hover)}.app-pkg.featured{border-color:var(--color-accent-primary);background:linear-gradient(180deg,var(--color-accent-primary-glow),var(--color-bg-card) 80%);box-shadow:0 0 0 1px var(--color-accent-primary),0 16px 48px -16px var(--color-accent-primary-glow)}.app-pkg.featured:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:16px;background:linear-gradient(120deg,transparent 40%,var(--color-accent-primary-glow),transparent 60%);opacity:0;animation:shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.app-pkg-badge{position:absolute;top:-1px;right:14px;background:var(--color-accent-gradient);color:var(--color-accent-primary-text);padding:4px 10px;border-radius:0 0 8px 8px;font-size:11px;font-weight:700;letter-spacing:.04em}.app-pkg-name{font-size:12px;color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.app-pkg-price{font-size:30px;font-weight:800;color:var(--color-text-primary);margin:8px 0 4px;letter-spacing:-.02em;line-height:1}.app-pkg-price sub{font-size:13px;font-weight:500;color:var(--color-text-tertiary);margin-left:4px}.app-pkg-tokens{color:var(--color-accent-primary);font-size:14px;font-weight:600}.app-pkg-bonus{color:var(--color-accent-gold);font-size:12px;margin-top:4px}.app-pkg-feats{list-style:none;padding:0;margin:18px 0}.app-pkg-feats li{padding:5px 0;font-size:13px;color:var(--color-text-secondary);display:flex;gap:8px;align-items:flex-start}.app-pkg-feats li:before{content:"✓";color:var(--color-accent-primary);font-weight:700}.app-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.app-field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-field label{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.app-input,.app-select{height:42px;padding:0 14px;font-size:14px;font-family:inherit;background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;transition:border-color .2s,box-shadow .2s;min-width:0}.app-input.sm,.app-select.sm{height:36px;font-size:13px;padding:0 10px}.app-input:focus,.app-select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-glow)}.app-input::placeholder{color:var(--color-text-tertiary)}.app-input.flex{flex:1;min-width:180px}.app-btn{height:42px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;font-family:inherit}.app-btn.sm{height:34px;padding:0 12px;font-size:13px;border-radius:8px}.app-btn-primary{background:var(--color-accent-gradient);color:var(--color-accent-primary-text);box-shadow:0 4px 14px -4px var(--color-accent-primary-glow)}.app-btn-primary:hover:not(:disabled){background:var(--color-accent-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px -4px var(--color-accent-primary-glow)}.app-btn-primary:active{transform:translateY(0)}.app-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border)}.app-btn-secondary:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.app-btn-ghost{background:transparent;color:var(--color-text-secondary)}.app-btn-ghost:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.app-btn-arrow{transition:transform .2s}.app-btn:hover .app-btn-arrow{transform:translate(3px)}.app-table-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-table{width:100%;border-collapse:collapse;font-size:14px}.app-table thead th{text-align:left;padding:12px 16px;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);white-space:nowrap}.app-table tbody td{padding:14px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle}.app-table tbody tr{transition:background .15s}.app-table tbody tr:hover{background:var(--color-bg-card-hover)}.app-table tbody tr:last-child td{border-bottom:0}.app-table .num{font-variant-numeric:tabular-nums}.app-table td .cell-sub{font-size:12px;color:var(--color-text-tertiary);margin-top:2px}.app-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#94a3b81f;color:var(--color-text-secondary)}.app-pill.success{background:var(--color-accent-primary-glow);color:var(--color-accent-primary)}.app-pill.danger{background:#ef44442e;color:var(--color-accent-danger)}.app-pill.warn{background:#ffd16626;color:var(--color-accent-gold)}.app-pill.info{background:#ffa06626;color:var(--color-accent-secondary)}.app-pill.pulse:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}.app-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.app-kanban-col{min-width:260px;flex:0 0 260px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:12px;scroll-snap-align:start;transition:border-color .2s}.app-kanban-col:hover{border-color:var(--color-border-hover)}.app-kanban-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px}.app-kanban-head h4{font-size:12px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0}.app-kanban-head .count{background:#94a3b81f;color:var(--color-text-secondary);padding:1px 8px;border-radius:100px;font-size:11px;font-weight:600}.app-kanban-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:12px;margin-bottom:8px;transition:all .2s;cursor:pointer}.app-kanban-card:hover{transform:translateY(-2px);border-color:var(--color-accent-primary);box-shadow:0 6px 16px -6px var(--color-accent-primary-glow)}.app-kanban-card-title{font-weight:600;font-size:13px;margin-bottom:4px}.app-kanban-card-meta{font-size:11px;color:var(--color-text-tertiary)}.app-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px}.app-tab{padding:8px 16px;font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:8px;transition:all .2s;font-family:inherit}.app-tab:hover{color:var(--color-text-primary)}.app-tab.active{background:var(--color-accent-gradient);color:var(--color-accent-primary-text);box-shadow:0 2px 8px -2px var(--color-accent-primary-glow)}.app-empty{padding:64px 24px;text-align:center;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:16px;color:var(--color-text-tertiary)}.app-empty-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;background:var(--color-bg-tertiary);display:grid;place-items:center;font-size:24px;color:var(--color-accent-primary)}.app-empty h3{color:var(--color-text-primary);margin:0 0 8px;font-size:16px}.app-empty p{margin:0;font-size:14px;line-height:1.5}.app-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.app-heatmap-cell{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#ffffffd9;transition:transform .2s;animation:cellPop .5s ease both}.app-heatmap-cell:hover{transform:scale(1.15)}@keyframes cellPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.app-counter{font-variant-numeric:tabular-nums}.app-page.with-blobs{position:relative}.app-page.with-blobs:before,.app-page.with-blobs:after{content:"";position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.18;z-index:0}.app-page.with-blobs:before{width:400px;height:400px;background:radial-gradient(circle,var(--color-accent-primary),transparent 70%);top:-100px;right:-100px;animation:blob1 22s ease-in-out infinite alternate}.app-page.with-blobs:after{width:360px;height:360px;background:radial-gradient(circle,var(--color-accent-secondary),transparent 70%);bottom:-100px;left:-100px;animation:blob2 26s ease-in-out infinite alternate}.app-page.with-blobs>*{position:relative;z-index:1}@keyframes blob1{0%{transform:translate(0)}to{transform:translate(-80px,60px)}}@keyframes blob2{0%{transform:translate(0)}to{transform:translate(60px,-40px)}}.app-btn-danger{background:var(--color-accent-danger);color:#fff;box-shadow:0 4px 14px -4px #ef444466}.app-btn-danger:hover:not(:disabled){background:var(--color-accent-danger-hover);transform:translateY(-2px)}.app-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.toast-viewport{position:fixed;top:80px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px}.toast{position:relative;pointer-events:auto;display:flex;gap:12px;align-items:flex-start;padding:14px 36px 14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 14px 40px -10px #0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toastIn .35s cubic-bezier(.16,1,.3,1) both;overflow:hidden;min-width:280px}@keyframes toastIn{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--color-accent-primary)}.toast-error .toast-icon{color:var(--color-accent-danger)}.toast-warn .toast-icon{color:var(--color-accent-gold)}.toast-info .toast-icon{color:var(--color-accent-secondary)}.toast-body{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.35}.toast-sub{font-size:13px;color:var(--color-text-secondary);margin-top:3px;line-height:1.45}.toast-close{position:absolute;top:10px;right:10px;background:transparent;border:none;cursor:pointer;color:var(--color-text-tertiary);padding:4px;border-radius:6px;display:grid;place-items:center;transition:all .15s}.toast-close:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.toast-bar{position:absolute;bottom:0;left:0;height:2px;background:currentColor;animation:toastBar linear forwards;transform-origin:left}.toast-success .toast-bar{color:var(--color-accent-primary)}.toast-error .toast-bar{color:var(--color-accent-danger)}.toast-warn .toast-bar{color:var(--color-accent-gold)}.toast-info .toast-bar{color:var(--color-accent-secondary)}@keyframes toastBar{0%{width:100%}to{width:0%}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#02060ebf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;animation:backdropIn .2s ease both}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:28px;width:100%;max-width:420px;box-shadow:0 30px 80px -10px #000000b3;animation:confirmIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes confirmIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}.confirm-title{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--color-text-primary)}.confirm-body{font-size:14px;color:var(--color-text-secondary);margin:0 0 18px;line-height:1.55}.confirm-cost{background:var(--color-bg-tertiary);border-radius:10px;padding:12px 14px;margin-bottom:20px;font-size:14px}.confirm-cost-row{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-secondary)}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-actions .app-btn{min-width:100px;justify-content:center}.app-form{display:flex;flex-direction:column;gap:20px}.app-form-section{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.app-form-section:last-child{border-bottom:0;padding-bottom:0}.app-form-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-primary);margin:0 0 14px}.app-form-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-form-row.cols-2{grid-template-columns:1fr 1fr}@media(max-width:600px){.app-form-row.cols-2{grid-template-columns:1fr}}.app-form-field{display:flex;flex-direction:column;gap:6px}.app-form-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.app-form-field-hint{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.app-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--color-border)}.app-error{padding:10px 14px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-accent-danger);font-size:13px}.app-chips{display:flex;gap:6px;flex-wrap:wrap}.app-chip{padding:7px 14px;border-radius:100px;font-size:13px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;font-family:inherit;transition:all .15s}.app-chip:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.app-chip.active{background:var(--color-accent-gradient);color:var(--color-accent-primary-text);border-color:var(--color-accent-primary);font-weight:600}.app-chip.must-have.active{background:var(--color-accent-primary)}.app-chip.nice-have.active{background:var(--color-accent-gold);color:#1a1500;border-color:var(--color-accent-gold)}.app-chip.exclude.active{background:var(--color-accent-danger);color:#fff;border-color:var(--color-accent-danger)}.app-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-bg-tertiary);border-radius:10px;border:1px solid var(--color-border)}.app-toggle-row label{font-size:13px;color:var(--color-text-primary);cursor:pointer;flex:1}.app-toggle-row .hint{font-size:11px;color:var(--color-text-tertiary);display:block;margin-top:2px}.app-switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0;cursor:pointer}.app-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:pointer;z-index:2}.app-switch .track{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:var(--color-border);border-radius:100px;transition:all .2s}.app-switch .track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.app-switch input:checked+.track{background:var(--color-accent-primary)}.app-switch input:checked+.track:before{transform:translate(16px)}.ms-wrap{position:relative}.ms-wrap.disabled{opacity:.5;pointer-events:none}.ms-control{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 10px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:10px;cursor:text;align-items:center;transition:border-color .2s,box-shadow .2s}.ms-control.open{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-glow)}.ms-input{flex:1;min-width:100px;background:transparent;border:none;color:var(--color-text-primary);font-size:14px;outline:none;font-family:inherit;padding:4px 0}.ms-input::placeholder{color:var(--color-text-tertiary)}.ms-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:100px;background:var(--color-accent-primary-glow);color:var(--color-accent-primary);font-size:12px;font-weight:600}.ms-chip button{background:#ff6a1a2e;border:none;cursor:pointer;color:var(--color-accent-primary);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;padding:0;transition:all .15s}.ms-chip button:hover{background:var(--color-accent-primary);color:#fff}.ms-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:260px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 32px -10px #0009;animation:msIn .15s ease both}@keyframes msIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ms-search-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary)}.ms-empty{padding:20px 12px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.ms-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;background:transparent;border:none;color:var(--color-text-primary);font-size:13px;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.ms-option:hover{background:var(--color-bg-card)}.ms-option-sub{font-size:11px;color:var(--color-text-tertiary)}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#02060eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:backdropIn .2s ease both}.app-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:760px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px -10px #000000b3;animation:confirmIn .3s cubic-bezier(.16,1,.3,1) both}.app-modal-head{padding:18px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.app-modal-title{font-size:18px;font-weight:700;margin:0}.app-modal-close{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:grid;place-items:center}.app-modal-close:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.app-modal-body{padding:24px;overflow-y:auto;flex:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lp-empty{display:flex;align-items:center;gap:14px;padding:18px 16px;background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:10px;color:var(--color-text-secondary)}.lp-empty strong{display:block;color:var(--color-text-primary);margin-bottom:2px}.lp-empty p{margin:0;font-size:12px;color:var(--color-text-tertiary)}.lp-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;background:var(--color-bg-tertiary);border:2px dashed var(--color-border);border-radius:12px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;color:var(--color-text-secondary)}.lp-dropzone:hover,.lp-dropzone.over{border-color:var(--color-accent-primary);background:#ff6a1a0f;color:var(--color-text-primary)}.lp-dropzone strong{color:var(--color-accent-primary)}.lp-dropzone small{font-size:11px;color:var(--color-text-tertiary);margin-top:4px}.lp-dropzone .spin{animation:lpSpin 1s linear infinite}@keyframes lpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lp-loading{margin-top:14px;padding:16px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.lp-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.lp-tile{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--color-bg-tertiary);border:1px solid var(--color-border);transition:transform .15s,border-color .15s}.lp-tile:hover{transform:translateY(-2px);border-color:var(--color-accent-primary)}.lp-tile.primary{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ff6a1a2e}.lp-tile img{width:100%;height:100%;object-fit:cover;display:block}.lp-cover-pill{position:absolute;top:8px;left:8px;padding:3px 8px;background:linear-gradient(135deg,#ffc15c,#ff6a1a);color:#1a0a00;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.lp-tile-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.lp-tile:hover .lp-tile-actions{opacity:1}.lp-tile-actions button{width:28px;height:28px;background:#000000b3;color:#fff;border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}.lp-tile-actions button:hover:not(:disabled){background:#000000e6}.lp-tile-actions button:disabled{opacity:.5;cursor:not-allowed}.lp-tile-actions button.danger:hover{background:#dc2626}.card{border-radius:var(--radius-xl);transition:all var(--transition-normal)}.card-pad-none{padding:0}.card-pad-sm{padding:var(--space-4)}.card-pad-md{padding:var(--space-6)}.card-pad-lg{padding:var(--space-8)}.card-default{background:var(--color-bg-card);border:1px solid var(--color-border)}.card-glass{background:var(--color-bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border)}.card-bordered{background:transparent;border:1px solid var(--color-border)}.card-hover:hover{border-color:var(--color-border-hover);background:var(--color-bg-card-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px);cursor:pointer}.badge{display:inline-flex;align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-sm{padding:2px 10px;font-size:var(--font-size-xs)}.badge-md{padding:4px 14px;font-size:var(--font-size-sm)}.badge-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge-success{background:#ff6a1a26;color:var(--color-accent-primary)}.badge-warning{background:#f78c6b26;color:var(--color-accent-warning)}.badge-danger{background:#ef444426;color:var(--color-accent-danger)}.badge-info{background:#ffa06626;color:var(--color-accent-info)}.badge-gold{background:var(--color-accent-gold-glow);color:var(--color-accent-gold)}.settings-page{max-width:1100px;margin:0 auto;padding:28px 32px;color:var(--color-text-primary)}@media(max-width:768px){.settings-page{padding:20px 16px}}.settings-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6)}.settings-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.settings-tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-2px}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.settings-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);font-size:var(--font-size-sm)}.settings-message.success{background:#ff6a1a1a;border:1px solid rgba(255,106,26,.3);color:var(--color-accent-primary)}.settings-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-accent-danger)}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:640px){.settings-form-grid{grid-template-columns:1fr}}.members-list{display:flex;flex-direction:column;gap:var(--space-3)}.member-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);transition:background var(--transition-fast)}.member-row:hover{background:var(--color-bg-card-hover)}.member-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent-gradient);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;flex-shrink:0}.member-info{flex:1;display:flex;flex-direction:column}.member-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.member-email{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.invite-form{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.invite-form>*{flex:1;min-width:200px}.invite-form>button{flex:0;min-width:auto}.invites-list{display:flex;flex-direction:column;gap:var(--space-3)}.invite-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.invite-info{flex:1;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.invite-email{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invite-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.empty-text{text-align:center;color:var(--color-text-tertiary);padding:var(--space-8)}.settings-loading{padding:var(--space-8)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;border-top:1px solid var(--border-color, rgba(255,255,255,.08))}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:8px;background:var(--bg-glass, rgba(255,255,255,.04));color:var(--text-secondary, #94a3b8);font-size:.875rem;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-glass-heavy, rgba(255,255,255,.08));border-color:var(--primary-color, #ff6a1a);color:var(--text-primary, #e2e8f0)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--primary-color, #ff6a1a);border-color:var(--primary-color, #ff6a1a);color:#fff;font-weight:600}.pagination-info{font-size:.8rem;color:var(--text-muted, #64748b);margin:0 .75rem}.pagination-ellipsis{color:var(--text-muted, #64748b);padding:0 .25rem;-webkit-user-select:none;user-select:none}.listings-page,.requirements-page{display:flex;flex-direction:column;gap:1.5rem;padding:28px 32px;max-width:1320px;margin:0 auto;color:var(--color-text-primary)}@media(max-width:768px){.listings-page,.requirements-page{padding:20px 16px}}.listings-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.listings-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.listings-header p{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem}.listings-header-actions{display:flex;gap:.75rem;align-items:center}.filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--overlay-soft);border:1px solid var(--color-border);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-bar .search-input{flex:1;min-width:200px;height:42px;padding:0 1rem;background:var(--overlay-soft);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s;outline:none}.filter-bar .search-input::placeholder{color:var(--color-text-tertiary)}.filter-bar .search-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ff6a1a1a}.filter-bar select{height:42px;padding:0 2rem 0 .75rem;background:var(--overlay-soft);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .2s}.filter-bar button{height:42px;padding:0 1.25rem}.filter-bar select:focus{outline:none;border-color:var(--color-accent-primary)}.filter-bar select option{background:var(--color-bg-secondary)}.listings-empty{padding:4rem 2rem;text-align:center}.listings-empty-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ff6a1a1a;color:var(--color-accent-primary)}.listings-empty h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.listings-empty p{color:var(--color-text-tertiary);font-size:.875rem;max-width:360px;margin:0 auto}.listings-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--color-accent-danger);font-size:.875rem}.table-wrapper{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--overlay-soft)}.listings-table,.requirements-table{width:100%;text-align:left;border-collapse:collapse}.listings-table thead,.requirements-table thead{background:var(--overlay-soft)}.listings-table th,.requirements-table th{padding:.875rem 1.25rem;font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border);white-space:nowrap}.listings-table tbody tr:nth-child(2n),.requirements-table tbody tr:nth-child(2n){background:var(--overlay-soft)}.listings-table tbody tr:hover,.requirements-table tbody tr:hover{background:#ff6a1a0f!important}.listing-type-badge{display:inline-block;padding:.2rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#ffa0661f;color:var(--color-accent-info);border:1px solid rgba(255,160,102,.2)}.listing-price{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--color-text-primary);font-size:.875rem;white-space:nowrap}.listing-price .currency{font-size:.625rem;font-weight:400;color:var(--color-text-tertiary);letter-spacing:.03em}.requirements-table th{padding:.875rem 1.25rem;font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border);white-space:nowrap}.listings-table td,.requirements-table td{padding:1rem 1.25rem;font-size:.875rem;color:var(--color-text-secondary);border-bottom:1px solid var(--overlay-soft);vertical-align:middle}.listings-table tbody tr,.requirements-table tbody tr{transition:background .15s ease;cursor:pointer}.listings-table tbody tr:hover,.requirements-table tbody tr:hover{background:#ff6a1a0a}.listings-table tbody tr:last-child td,.requirements-table tbody tr:last-child td{border-bottom:none}.listings-table .listing-title{font-weight:500;color:var(--color-accent-primary);transition:color .15s}.listings-table tbody tr:hover .listing-title{color:var(--color-accent-primary-light)}.listing-purpose{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin-top:.15rem}.listing-price{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--color-text-primary);font-size:.875rem}.listing-price .currency{font-size:.6875rem;color:var(--color-text-tertiary);margin-left:.25rem}.listing-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:99px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.listing-status-published{background:#ff6a1a26;color:var(--color-accent-primary)}.listing-status-draft{background:#ffd16626;color:var(--color-accent-gold)}.listing-status-archived{background:#94a3b826;color:var(--color-text-tertiary)}.row-actions{display:flex;gap:.25rem;justify-content:flex-end}.row-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:8px;cursor:pointer;transition:all .15s}.row-action-btn:hover{background:var(--overlay-medium);color:var(--color-text-primary)}.row-action-btn.danger:hover{background:#ef44441a;color:#ef4444}.requirements-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.requirements-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.requirements-header p{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem}.requirements-empty{padding:4rem 2rem;text-align:center}.requirements-empty-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ffd1661a;color:var(--color-accent-gold)}.requirements-empty h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.requirements-empty p{color:var(--color-text-tertiary);font-size:.875rem;max-width:360px;margin:0 auto}.requirements-table .req-purpose{font-weight:500;color:var(--color-text-primary)}.req-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:99px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.req-status-active{background:#ff6a1a26;color:var(--color-accent-primary)}.req-status-inactive{background:#94a3b826;color:var(--color-text-tertiary)}.matches-page{display:flex;flex-direction:column;gap:1.5rem;padding:28px 32px;max-width:1320px;margin:0 auto;color:var(--color-text-primary)}@media(max-width:768px){.matches-page{padding:20px 16px}}.matches-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.matches-header p{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem}.matches-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}.matches-sidebar{display:flex;flex-direction:column;gap:.75rem}.matches-tabs{display:flex;background:var(--overlay-soft);border:1px solid var(--color-border);padding:4px;border-radius:10px}.matches-tab-btn{flex:1;padding:.5rem .75rem;border-radius:7px;border:none;font-size:.8125rem;font-weight:500;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s}.matches-tab-btn.active{background:var(--color-accent-primary);color:#fff;box-shadow:0 2px 8px #ff6a1a4d}.matches-tab-btn:not(.active):hover{color:var(--color-text-primary);background:var(--overlay-soft)}.matches-items-list{display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--overlay-strong) transparent}.matches-item-card{padding:.875rem 1rem;background:var(--overlay-soft);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.matches-item-card:hover{background:var(--overlay-medium);border-color:var(--overlay-medium)}.matches-item-card.selected{background:#ff6a1a14;border-color:var(--color-accent-primary);box-shadow:0 0 0 1px #ff6a1a26}.matches-item-title{font-weight:500;font-size:.875rem;color:var(--color-text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matches-item-sub{font-size:.75rem;color:var(--color-text-tertiary)}.matches-empty{padding:4rem 2rem;text-align:center}.matches-empty-icon{width:72px;height:72px;margin:0 auto 1.5rem;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#ff6a1a1a;color:var(--color-accent-primary)}.matches-empty h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.matches-empty p{color:var(--color-text-tertiary);font-size:.875rem;max-width:420px;margin:0 auto;line-height:1.6}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease both;display:flex;align-items:center;justify-content:center;padding:24px}.modal-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:760px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 25px 60px -12px #0009;animation:scaleIn .25s ease both;overflow:hidden;min-height:0}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:8px;cursor:pointer;transition:all .15s}.modal-close:hover{color:var(--color-text-primary);background:var(--overlay-medium)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem;scrollbar-width:thin;scrollbar-color:var(--overlay-strong) transparent}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{background:var(--overlay-strong);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--overlay-strong)}.form-container{display:flex;flex-direction:column;gap:1.5rem}.form-container>*{flex-shrink:0}.form-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid-full{grid-column:1 / -1}.form-input,.form-select{width:100%;padding:.625rem .875rem;background:var(--overlay-soft);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus,.form-select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ff6a1a1a}.form-input::placeholder{color:var(--color-text-tertiary)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding-right:2rem}.form-select option{background:var(--color-bg-secondary)}.form-textarea{width:100%;padding:.625rem .875rem;background:var(--overlay-soft);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none;resize:vertical;min-height:100px}.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea:hover{border-color:var(--overlay-strong)}.form-textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ff6a1a1a}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:500;border:1px solid var(--color-border);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--overlay-strong);color:var(--color-text-secondary)}.chip-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.chip-active:hover{background:#05c797;border-color:#05c797;color:#fff}.marketplace-search-page{max-width:1200px}.marketplace-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.marketplace-header p{margin:.25rem 0 1.5rem;color:var(--color-text-secondary);font-size:.875rem}.marketplace-listing-card{transition:transform .2s,box-shadow .2s;cursor:pointer}.marketplace-listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.match-card{border:1px solid var(--color-border);border-radius:12px;background:var(--overlay-soft);padding:1.25rem;transition:all .2s}.match-card:hover{background:var(--overlay-medium);border-color:var(--overlay-strong)}.match-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.match-card-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.match-card-detail{display:flex;flex-direction:column;gap:.125rem}.match-card-detail-label{font-size:.6875rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.match-card-detail-value{font-size:.875rem;color:var(--color-text-primary);font-weight:500}.match-card-reasons{margin-bottom:1rem}.match-card-reasons h5{font-size:.75rem;color:var(--color-text-tertiary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.match-card-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--overlay-medium)}@media(max-width:768px){.matches-layout{grid-template-columns:1fr}.matches-items-list{max-height:200px}.form-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-bar .search-input{width:100%}.matches-grid{grid-template-columns:1fr}}@media(max-width:640px){.listings-header,.requirements-header{flex-direction:column;align-items:flex-start}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.lb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:lbFade .18s ease-out}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lb-topbar{position:absolute;top:0;left:0;right:0;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent);color:#fff;z-index:2}.lb-count{font-size:13px;background:#ffffff1a;padding:4px 10px;border-radius:999px;letter-spacing:.3px}.lb-topbar-actions{display:flex;gap:8px}.lb-topbar-actions button{width:38px;height:38px;background:#ffffff14;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.lb-topbar-actions button:hover{background:#ffffff2e;transform:scale(1.05)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:80px;background:#ffffff14;border:none;color:#fff;cursor:pointer;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;z-index:2}.lb-nav:hover{background:#fff3}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}.lb-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:70px 80px 110px;box-sizing:border-box;overflow:auto}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #0009;cursor:zoom-in;transition:transform .25s ease;animation:lbZoomIn .25s cubic-bezier(.16,1,.3,1)}.lb-stage img.zoomed{transform:scale(1.6);cursor:zoom-out}@keyframes lbZoomIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lb-caption{position:absolute;bottom:100px;left:50%;transform:translate(-50%);padding:6px 14px;background:#00000080;color:#ffffffeb;font-size:13px;border-radius:999px;max-width:70%;text-align:center}.lb-strip{position:absolute;bottom:0;left:0;right:0;padding:12px 18px;display:flex;gap:8px;overflow-x:auto;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);z-index:2;justify-content:center}.lb-strip::-webkit-scrollbar{height:6px}.lb-strip::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.lb-strip button{flex-shrink:0;width:80px;height:56px;padding:0;background:transparent;border:2px solid transparent;border-radius:6px;cursor:pointer;overflow:hidden;opacity:.55;transition:all .15s}.lb-strip button:hover{opacity:.9}.lb-strip button.active{opacity:1;border-color:var(--color-accent-primary, #ff6a1a);transform:translateY(-2px)}.lb-strip button img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){.lb-stage{padding:60px 12px 90px}.lb-nav{width:40px;height:60px}.lb-nav.prev{left:8px}.lb-nav.next{right:8px}.lb-strip button{width:56px;height:40px}}.listing-detail-page{max-width:1000px;margin:0 auto}.listing-detail-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer;background:none;border:none;padding:.25rem 0;margin-bottom:1.5rem;transition:color .2s}.listing-detail-back:hover{color:var(--primary-color)}.listing-detail-hero{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;max-height:560px;background:linear-gradient(135deg,#1f1410,#0e0805);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.listing-detail-hero:hover{transform:translateY(-2px)}.listing-detail-hero img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.listing-detail-hero:hover img{transform:scale(1.02)}.listing-detail-hero-count{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:999px;font-size:12px;font-weight:500;pointer-events:none}.listing-detail-hero-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted)}.listing-detail-status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.listing-detail-status-bar h1{font-size:1.75rem;margin:0}.listing-detail-actions{display:flex;gap:.75rem;align-items:center}.listing-detail-price{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.listing-detail-purpose-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.listing-detail-purpose-badge.sale{background:#ff6a1a26;color:var(--primary-color)}.listing-detail-purpose-badge.rent{background:#ffa06626;color:var(--color-accent-secondary)}.listing-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:2rem;margin-top:1.5rem}@media(max-width:768px){.listing-detail-grid{grid-template-columns:1fr}}.listing-detail-info h3{font-size:1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.listing-detail-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.spec-item{display:flex;flex-direction:column;gap:.25rem}.spec-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.spec-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.listing-detail-description{margin-top:2rem;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap}.listing-detail-location{margin-top:2rem}.location-items{display:flex;flex-wrap:wrap;gap:.75rem}.location-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-glass);border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.listing-detail-agent-card{position:sticky;top:1rem}.agent-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.agent-avatar-lg{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--color-accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.agent-details h4{margin:0 0 .25rem;font-size:1rem}.agent-details p{margin:0;font-size:.8rem;color:var(--text-muted)}.agent-contact-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.listing-detail-status-select{padding:.5rem .75rem;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer}.listing-detail-media-gallery{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;margin-bottom:2rem;scrollbar-width:thin}.listing-detail-media-gallery::-webkit-scrollbar{height:6px}.listing-detail-media-gallery::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.listing-detail-media-gallery img{height:84px;width:120px;object-fit:cover;border-radius:10px;opacity:.7;cursor:zoom-in;border:2px solid transparent;transition:opacity .2s,transform .2s,border-color .2s;flex-shrink:0}.listing-detail-media-gallery img:hover{opacity:1;transform:translateY(-2px)}.listing-detail-media-gallery img.active{opacity:1;border-color:var(--color-accent-primary, #ff6a1a)}.delete-confirm-content{padding:1rem;text-align:center}.delete-confirm-content p{margin:1rem 0 1.5rem;color:var(--text-secondary)}.delete-confirm-actions{display:flex;justify-content:center;gap:1rem}.requirement-detail-page{max-width:900px;margin:0 auto}.requirement-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.requirement-detail-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;margin-bottom:2rem}.requirement-matches-section h3{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.requirement-matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}:root{--bg: #07090f;--bg-soft: #0d1018;--bg-light: #ffffff;--bg-light-soft: #f7f8fb;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .08);--surface-light: rgba(255, 255, 255, .92);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-light: #e8eaf0;--text: #ffffff;--text-dim: rgba(255, 255, 255, .7);--text-faint: rgba(255, 255, 255, .5);--text-dark: #0a0d14;--text-dark-dim: #555a6a;--accent: #ff6a1a;--accent-hover: #f25500;--accent-light: #ff9a3c;--accent-soft: rgba(255, 106, 26, .16);--accent-text: #1a0a00;--accent-gradient: linear-gradient(135deg, #ff9a3c 0%, #ff6a1a 50%, #f25500 100%);--gold: #ffc15c;--gold-soft: rgba(255, 193, 92, .15);--pink: #ef4444;--blue: #ffa066;--purple: #ffc15c;--radius: 14px;--radius-lg: 22px;--shadow-card: 0 10px 40px -20px rgba(0, 0, 0, .6);--shadow-glow: 0 0 80px -20px rgba(255, 106, 26, .45);--max: 1200px;--pad: 24px;--ease: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}.ml-landing,.ml-landing *{box-sizing:border-box}.ml-landing{font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}.ml-landing img{max-width:100%;display:block}.ml-landing a{color:inherit;text-decoration:none}.ml-landing button{font:inherit;cursor:pointer}.ml-section{padding:96px 0;position:relative}.ml-section.light{background:var(--bg-light);color:var(--text-dark)}.ml-section.soft{background:var(--bg-soft)}.ml-container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.ml-section.narrow .ml-container{max-width:920px}.ml-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:16px}.ml-section.light .ml-eyebrow{color:#047857}.ml-h1{font-size:clamp(38px,5.5vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.025em;margin:0 0 24px}.ml-h2{font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}.ml-h3{font-size:20px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.ml-lead{font-size:clamp(16px,1.4vw,19px);color:var(--text-dim);max-width:640px;line-height:1.65}.ml-section.light .ml-lead{color:var(--text-dark-dim)}.ml-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.ml-reveal.visible{opacity:1;transform:none}.ml-reveal.d1{transition-delay:.08s}.ml-reveal.d2{transition-delay:.16s}.ml-reveal.d3{transition-delay:.24s}.ml-reveal.d4{transition-delay:.32s}.ml-reveal.d5{transition-delay:.4s}.ml-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid transparent;transition:all .25s var(--ease);white-space:nowrap}.ml-btn-primary{background:var(--accent-gradient);color:var(--accent-text);box-shadow:0 8px 30px -10px var(--accent)}.ml-btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 40px -10px var(--accent)}.ml-btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.ml-btn-ghost:hover{background:var(--surface-strong);border-color:#ffffff4d}.ml-section.light .ml-btn-ghost{color:var(--text-dark);border-color:var(--border-light)}.ml-section.light .ml-btn-ghost:hover{background:#f0f1f5}.ml-btn-arrow{transition:transform .25s}.ml-btn:hover .ml-btn-arrow{transform:translate(4px)}.ml-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all .3s var(--ease);border-bottom:1px solid transparent}.ml-nav.scrolled{background:#07090fd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border)}.ml-nav-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between}.ml-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}.ml-logo-mark{width:32px;height:32px;border-radius:8px;background:var(--accent-gradient);display:grid;place-items:center;font-weight:800;color:var(--accent-text);box-shadow:0 4px 20px -4px var(--accent)}.ml-nav-links{display:flex;gap:28px}.ml-nav-links a{font-size:14px;color:var(--text-dim);transition:color .2s}.ml-nav-links a:hover{color:var(--text)}.ml-nav-cta{display:flex;gap:8px;align-items:center}@media(max-width:768px){.ml-nav-links{display:none}}.ml-hero{padding:160px 0 100px;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.ml-aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ml-aurora:before,.ml-aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.45}.ml-aurora:before{width:600px;height:600px;background:radial-gradient(circle,var(--accent),transparent 70%);top:-200px;right:-100px;animation:aurora1 18s ease-in-out infinite alternate}.ml-aurora:after{width:500px;height:500px;background:radial-gradient(circle,var(--gold),transparent 70%);bottom:-150px;left:-100px;animation:aurora2 22s ease-in-out infinite alternate}@keyframes aurora1{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,80px) scale(1.2)}}@keyframes aurora2{0%{transform:translate(0) scale(1)}to{transform:translate(120px,-60px) scale(1.15)}}.ml-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.ml-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}@media(max-width:980px){.ml-hero-content{grid-template-columns:1fr}}.ml-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);padding:8px 14px;border-radius:100px;font-size:13px;color:var(--text-dim);margin-bottom:24px}.ml-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ml-hero h1 .gradient{background:linear-gradient(120deg,var(--accent-light) 0%,var(--accent) 50%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ml-hero-sub{font-size:18px;color:var(--text-dim);margin:0 0 32px;line-height:1.7;max-width:540px}.ml-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.ml-hero-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:var(--text-faint)}.ml-hero-meta span{display:flex;align-items:center;gap:6px}.ml-hero-meta .check{color:var(--accent)}.ml-hero-mockup{position:relative;perspective:1200px}.ml-match-card{background:var(--surface-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:24px;box-shadow:0 25px 80px -30px #000c;transform:rotateY(-6deg) rotateX(4deg);animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{0%,to{transform:rotateY(-6deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(4deg) translateY(-10px)}}.ml-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ml-match-title{font-weight:600;font-size:14px}.ml-match-score{background:var(--accent-soft);color:var(--accent);padding:4px 10px;border-radius:100px;font-size:12px;font-weight:700;animation:scoreShimmer 3s ease-in-out infinite}@keyframes scoreShimmer{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px transparent}}.ml-match-row{display:flex;gap:12px;padding:14px;border-radius:12px;background:#ffffff08;margin-bottom:12px;border:1px solid var(--border)}.ml-match-avatar{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:14px}.ml-match-avatar.buyer{background:linear-gradient(135deg,#ffc15c,#ff9a3c);color:#2a1100}.ml-match-avatar.owner{background:var(--accent-gradient);color:var(--accent-text)}.ml-match-info{flex:1;min-width:0}.ml-match-name{font-weight:600;font-size:14px;margin-bottom:2px}.ml-match-meta{font-size:12px;color:var(--text-faint)}.ml-match-connect{margin:8px -4px 0;padding:16px;border-radius:12px;background:linear-gradient(135deg,var(--accent-soft),rgba(255,193,92,.1));border:1px solid var(--accent-soft);display:flex;gap:12px;align-items:center;animation:connectGlow 4s ease-in-out infinite}@keyframes connectGlow{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 40px -10px var(--accent)}}.ml-match-reasons{font-size:12px;color:var(--text-dim);margin-top:12px;line-height:1.6}.ml-match-reasons span{display:inline-flex;align-items:center;gap:4px;margin-right:12px}.ml-match-reasons .tick{color:var(--accent);font-weight:700}.ml-mockup-tag{position:absolute;padding:8px 12px;border-radius:100px;font-size:11px;font-weight:600;color:var(--text);background:var(--surface-strong);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;gap:6px}.ml-mockup-tag.t1{top:-14px;right:30px;animation:floatTag 5s ease-in-out infinite}.ml-mockup-tag.t2{bottom:30px;left:-20px;animation:floatTag 5s ease-in-out infinite 1.5s}.ml-mockup-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ml-stats{padding:56px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft)}.ml-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;align-items:start}.ml-stat-num{font-size:clamp(32px,4vw,44px);font-weight:800;background:linear-gradient(120deg,var(--accent-light),var(--accent),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;line-height:1}.ml-stat-label{color:var(--text-dim);font-size:14px;margin-top:8px}.ml-problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:48px}.ml-problem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .3s var(--ease)}.ml-problem-card:hover{border-color:var(--border-strong);background:var(--surface-strong);transform:translateY(-4px)}.ml-problem-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#c43500,#ff7a32);display:grid;place-items:center;margin-bottom:16px;font-size:20px}.ml-problem-arrow{margin:12px 0;color:var(--accent);font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.ml-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:56px;position:relative}.ml-step{background:var(--surface-light);border-radius:var(--radius-lg);padding:32px 28px;position:relative;border:1px solid var(--border-light);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ml-step:hover{transform:translateY(-6px);box-shadow:0 20px 50px -20px #00000026}.ml-step-num{width:36px;height:36px;border-radius:10px;background:var(--accent-gradient);color:var(--accent-text);display:grid;place-items:center;font-weight:800;font-size:15px;margin-bottom:20px}.ml-step h3{color:var(--text-dark)}.ml-step p{color:var(--text-dark-dim);font-size:14px;line-height:1.65;margin:0}.ml-step-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:24px;opacity:.6}@media(max-width:860px){.ml-step-arrow{display:none}}.ml-twosided{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}@media(max-width:860px){.ml-twosided{grid-template-columns:1fr}}.ml-side-card{border-radius:var(--radius-lg);padding:40px;border:1px solid var(--border);position:relative;overflow:hidden}.ml-side-card.buyer{background:linear-gradient(135deg,#ffc15c1a,#ff9a3c0d)}.ml-side-card.owner{background:linear-gradient(135deg,var(--accent-soft),rgba(255,193,92,.05))}.ml-side-icon{font-size:28px;margin-bottom:16px}.ml-side-card h3{font-size:22px;margin-bottom:12px}.ml-side-card ul{list-style:none;padding:0;margin:20px 0 0}.ml-side-card li{padding:10px 0;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-dim);border-top:1px solid var(--border)}.ml-side-card li:first-child{border-top:0}.ml-side-card li:before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0;margin-top:2px}.ml-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:56px}.ml-feature{background:var(--bg-light-soft);border:1px solid var(--border-light);border-radius:var(--radius);padding:28px;transition:all .3s var(--ease)}.ml-feature:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 40px -14px #0000001a;border-color:#d8dce6}.ml-feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;margin-bottom:18px}.ml-feature h3{color:var(--text-dark);font-size:17px;margin-bottom:8px}.ml-feature p{color:var(--text-dark-dim);font-size:14px;line-height:1.65;margin:0}.ml-screen{background:var(--surface-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 100px -30px #0009;margin-top:48px}.ml-screen-bar{display:flex;gap:6px;padding:12px 16px;background:#0003;border-bottom:1px solid var(--border)}.ml-screen-bar span{width:12px;height:12px;border-radius:50%;background:#ffffff26}.ml-screen-bar span:first-child{background:#ff5f57}.ml-screen-bar span:nth-child(2){background:#febc2e}.ml-screen-bar span:nth-child(3){background:#28c840}.ml-screen-tabs{display:flex;gap:4px;padding:16px 20px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.ml-screen-tab{padding:10px 16px;font-size:13px;color:var(--text-dim);border:none;background:transparent;border-bottom:2px solid transparent;transition:all .2s}.ml-screen-tab.active{color:var(--text);border-bottom-color:var(--accent)}.ml-screen-body{padding:28px;min-height:420px}.ml-pipeline{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.ml-pipeline-col{min-width:180px;flex:1;background:#ffffff08;border-radius:10px;padding:12px}.ml-pipeline-head{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:flex;justify-content:space-between}.ml-pipeline-head .count{background:var(--surface-strong);padding:1px 7px;border-radius:100px;font-size:10px}.ml-pipeline-card{background:#ffffff0f;border-radius:8px;padding:10px;margin-bottom:8px;font-size:12px;border:1px solid var(--border)}.ml-pipeline-card-title{font-weight:600;margin-bottom:4px}.ml-pipeline-card-meta{color:var(--text-faint);font-size:11px}.ml-mock-table{width:100%;border-collapse:collapse;font-size:13px}.ml-mock-table th{text-align:left;padding:10px 12px;color:var(--text-dim);font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.05em;border-bottom:1px solid var(--border)}.ml-mock-table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text-dim)}.ml-mock-table td strong{color:var(--text)}.ml-pill{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600}.ml-pill.green{background:var(--accent-soft);color:var(--accent)}.ml-pill.red{background:#ef444426;color:var(--pink)}.ml-pill.amber{background:var(--gold-soft);color:var(--gold)}.ml-pill.blue{background:#ffa06626;color:var(--blue)}.ml-heatmap-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.ml-heatmap-cell{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:700;color:#ffffffb3}.ml-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:48px}.ml-price{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-align:left;position:relative;transition:all .3s var(--ease)}.ml-price:hover{transform:translateY(-4px);border-color:var(--border-strong)}.ml-price.featured{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 100%);box-shadow:var(--shadow-glow)}.ml-price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-gradient);color:var(--accent-text);padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700}.ml-price-name{font-weight:600;color:var(--text-dim);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.ml-price-amount{font-size:36px;font-weight:800;margin:12px 0 4px;letter-spacing:-.02em}.ml-price-amount sub{font-size:14px;font-weight:500;color:var(--text-faint);margin-left:4px}.ml-price-tokens{color:var(--accent);font-size:14px;font-weight:600}.ml-price-bonus{color:var(--gold);font-size:12px;margin-top:2px}.ml-ai-card{background:linear-gradient(135deg,#ff6a1a1f,#ffc15c0a);border:1px solid rgba(255,106,26,.28);border-radius:var(--radius-lg);padding:32px}.ml-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:48px}@media(max-width:860px){.ml-ai-grid{grid-template-columns:1fr}}.ml-ai-prompt{background:#0000004d;border:1px solid var(--border);border-radius:12px;padding:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;margin-bottom:16px;color:var(--text-dim)}.ml-ai-prompt .label{color:var(--accent-light);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ml-ai-output{border-left:2px solid var(--accent);padding-left:16px}.ml-ai-output pre{background:#ff6a1a0d;padding:12px;border-radius:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--accent);margin:0;line-height:1.7;white-space:pre-wrap}.ml-ai-features{display:grid;gap:12px}.ml-ai-feature{display:flex;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.ml-ai-feature-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-gradient);color:var(--accent-text);display:grid;place-items:center;flex-shrink:0;font-size:16px}.ml-uae{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:48px}.ml-uae-card{padding:24px;border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#ff6a1a14,#ffc15c0a);border:1px solid var(--border)}.ml-uae-emoji{font-size:36px;margin-bottom:12px}.ml-uae h4{color:var(--text);font-size:15px;margin:0 0 6px}.ml-uae p{color:var(--text-dim);font-size:12px;line-height:1.6;margin:0}.ml-faq{margin-top:48px}.ml-faq-item{border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:all .2s}.ml-faq-item summary{padding:20px 24px;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--text-dark);list-style:none}.ml-faq-item summary::-webkit-details-marker{display:none}.ml-faq-item summary:after{content:"+";font-size:24px;color:var(--accent);font-weight:300;transition:transform .2s}.ml-faq-item[open] summary:after{transform:rotate(45deg)}.ml-faq-item p{padding:0 24px 20px;color:var(--text-dark-dim);margin:0;line-height:1.65}.ml-cta{position:relative;padding:96px 0;background:linear-gradient(135deg,#2a1100,#07090f 70%);overflow:hidden}.ml-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(255,106,26,.35),transparent 40%),radial-gradient(circle at 80% 50%,rgba(255,193,92,.25),transparent 40%);filter:blur(40px);animation:ctaShift 12s ease-in-out infinite alternate}@keyframes ctaShift{0%{transform:scale(1)}to{transform:scale(1.15)}}.ml-cta-inner{position:relative;text-align:center}.ml-cta h2{font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.02em}.ml-cta p{font-size:18px;color:var(--text-dim);max-width:560px;margin:16px auto 32px}.ml-footer{padding:64px 0 32px;background:var(--bg-soft);border-top:1px solid var(--border)}.ml-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;margin-bottom:48px}@media(max-width:860px){.ml-footer-grid{grid-template-columns:1fr 1fr}}.ml-footer-col h5{font-size:13px;font-weight:600;color:var(--text-dim);margin:0 0 16px;letter-spacing:.05em;text-transform:uppercase}.ml-footer-col ul{list-style:none;padding:0;margin:0}.ml-footer-col li{margin-bottom:10px}.ml-footer-col a{color:var(--text-dim);font-size:14px;transition:color .2s}.ml-footer-col a:hover{color:var(--text)}.ml-footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-faint)}.ml-footer-tagline{color:var(--text-dim);font-size:14px;line-height:1.65;max-width:320px;margin-top:16px}@media(max-width:640px){.ml-section{padding:64px 0}.ml-hero{padding:120px 0 60px}.ml-match-card{transform:none;animation:none}.ml-hero-content{gap:40px}.ml-screen-body{padding:16px;min-height:auto}}.ml-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.ml-listing-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.ml-listing-card:hover{transform:translateY(-4px);border-color:var(--accent-soft, rgba(255,106,26,.45));box-shadow:0 16px 48px -16px #ff6a1a59}.ml-listing-media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#2a1408,#1a0c04);overflow:hidden}.ml-listing-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ml-listing-card:hover .ml-listing-media img{transform:scale(1.05)}.ml-listing-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.4}.ml-listing-purpose{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;color:#fff;letter-spacing:.3px}.ml-listing-purpose.sale{background:#ff6a1ad9}.ml-listing-purpose.rent{background:#228be6d9}.ml-listing-featured{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#ffc15c,#ff6a1a);color:#1a0a00;font-size:11px;font-weight:700}.ml-listing-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px}.ml-listing-price{font-size:18px;font-weight:800;background:linear-gradient(135deg,#ffc15c,#ff6a1a);-webkit-background-clip:text;background-clip:text;color:transparent}.ml-listing-title{font-size:14px;font-weight:600;color:var(--text, #fff);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:38px}.ml-listing-meta{font-size:12px;color:var(--text-dim)}.ml-listing-loc{font-size:12px;color:var(--text-faint);margin-top:4px}.ml-listing-skeleton{aspect-ratio:3/4;background:linear-gradient(110deg,var(--surface) 30%,rgba(255,255,255,.04) 50%,var(--surface) 70%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite;border-radius:14px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.ml-listing-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ml-listing-title{font-size:13px;min-height:34px}.ml-listing-price{font-size:16px}}.pm-page{min-height:100vh;background:var(--bg, #0b0805);color:var(--text, #f5f3f0);display:flex;flex-direction:column}.pm-nav{position:sticky;top:0;z-index:50;background:#0b0805d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.pm-nav-inner{max-width:1320px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pm-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700;font-size:17px}.pm-logo-mark{width:32px;height:32px;background:linear-gradient(135deg,#ffc15c,#ff6a1a);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#1a0a00;font-weight:800;font-size:16px;box-shadow:0 8px 24px -8px #ff6a1a80}.pm-logo-sub{color:var(--text-faint);font-weight:500}.pm-nav-links{display:flex;gap:26px;font-size:14px}.pm-nav-links a{color:var(--text-dim);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.pm-nav-links a:hover,.pm-nav-links a.active{color:var(--accent, #ff6a1a);border-color:var(--accent, #ff6a1a)}.pm-nav-cta{display:flex;gap:10px}.pm-filterbar{background:var(--surface, #14100c);border-bottom:1px solid var(--border, rgba(255,255,255,.06));padding:16px 0}.pm-filterbar-inner{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pm-purpose-toggle{display:inline-flex;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:3px}.pm-purpose-toggle button{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:600;border-radius:7px;transition:all .15s}.pm-purpose-toggle button.active{background:linear-gradient(135deg,#ffc15c,#ff6a1a);color:#1a0a00;box-shadow:0 4px 12px -4px #ff6a1a66}.pm-input{background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.08));color:var(--text, #fff);padding:9px 12px;border-radius:8px;font-size:13px;height:38px;transition:border-color .15s,box-shadow .15s}.pm-input:focus{outline:none;border-color:var(--accent, #ff6a1a);box-shadow:0 0 0 3px #ff6a1a26}.pm-input:disabled{opacity:.5;cursor:not-allowed}.pm-search{flex:1;min-width:220px}.pm-num{width:110px}.pm-clear{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.pm-clear:hover{color:var(--accent);border-color:var(--accent-soft, rgba(255,106,26,.4))}.pm-results-head{max-width:1320px;margin:24px auto 16px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-dim);gap:16px;flex-wrap:wrap}.pm-results-head strong{color:var(--text, #fff)}.pm-main{max-width:1320px;margin:0 auto;padding:0 24px 48px;flex:1}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.pm-card{background:var(--surface, #14100c);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column}.pm-card:hover{transform:translateY(-3px);border-color:#ff6a1a80;box-shadow:0 18px 48px -16px #ff6a1a59}.pm-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-card-media{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,#2a1408,#1a0c04);overflow:hidden}.pm-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.pm-card:hover .pm-card-media img{transform:scale(1.05)}.pm-card-media-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:56px;opacity:.4}.pm-purpose{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c}.pm-purpose.sale{background:#ff6a1ae6;color:#1a0a00}.pm-purpose.rent{background:#228be6e6}.pm-purpose.inline{position:static;display:inline-block;margin-bottom:8px}.pm-featured{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#ffc15c,#ff6a1a);color:#1a0a00;font-size:11px;font-weight:700}.pm-verified{position:absolute;bottom:12px;right:12px;padding:4px 10px;border-radius:999px;background:#22c55ee6;color:#fff;font-size:11px;font-weight:700}.pm-verified.inline{position:static;margin-left:8px;padding:2px 8px;font-size:10px}.pm-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.pm-card-price{font-size:18px;font-weight:800;background:linear-gradient(135deg,#ffc15c,#ff6a1a);-webkit-background-clip:text;background-clip:text;color:transparent}.pm-card-title{font-size:14px;font-weight:600;color:var(--text, #fff);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:38px}.pm-card-meta{font-size:12px;color:var(--text-dim);margin-top:4px}.pm-card-loc{font-size:12px;color:var(--text-faint);margin-top:4px}.pm-card-agency{font-size:11px;color:var(--text-faint);margin-top:6px}.pm-skeleton{aspect-ratio:3 / 4;background:linear-gradient(110deg,var(--surface) 30%,rgba(255,255,255,.04) 50%,var(--surface) 70%);background-size:200% 100%;animation:pmShim 1.4s ease-in-out infinite;cursor:default}@keyframes pmShim{0%{background-position:200% 0}to{background-position:-200% 0}}.pm-empty{text-align:center;padding:80px 20px;color:var(--text-dim)}.pm-empty-icon{font-size:48px;margin-bottom:12px}.pm-empty h3{margin:8px 0;color:var(--text)}.pm-empty p{font-size:14px;margin:0 0 16px}.pm-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:36px 0;font-size:14px;color:var(--text-dim)}.pm-pagination button{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .15s}.pm-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pm-pagination button:disabled{opacity:.4;cursor:not-allowed}.pm-detail-back{max-width:1320px;margin:16px auto 0;padding:0 24px}.pm-detail-back button{background:transparent;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:4px 0}.pm-detail-back button:hover{color:var(--accent)}.pm-detail-hero{max-width:1320px;margin:12px auto 0;padding:0 24px}.pm-detail-hero-main{aspect-ratio:16 / 9;background:linear-gradient(135deg,#2a1408,#1a0c04);border-radius:16px;overflow:hidden;border:1px solid var(--border)}.pm-detail-hero-main img{width:100%;height:100%;object-fit:cover}.pm-detail-hero-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-faint);font-size:15px}.pm-detail-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.pm-detail-thumbs img{width:92px;height:68px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;opacity:.65;transition:all .15s;flex-shrink:0}.pm-detail-thumbs img:hover{opacity:.9}.pm-detail-thumbs img.active{opacity:1;border-color:var(--accent)}.pm-detail-body{max-width:1320px;margin:24px auto 0;padding:0 24px 48px;display:grid;grid-template-columns:1fr 340px;gap:32px}.pm-detail-main{min-width:0}.pm-detail-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border)}.pm-detail-titlebar h1{font-size:28px;font-weight:800;margin:6px 0 8px;line-height:1.2}.pm-detail-loc{color:var(--text-dim);font-size:14px}.pm-detail-price{font-size:26px;font-weight:800;background:linear-gradient(135deg,#ffc15c,#ff6a1a);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.pm-detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:24px 0}.pm-stat{background:var(--surface);border:1px solid var(--border);padding:12px 14px;border-radius:10px}.pm-stat-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.pm-stat-value{font-size:15px;font-weight:700;color:var(--text);margin-top:4px}.pm-section{margin:28px 0}.pm-section h3{font-size:18px;font-weight:700;margin:0 0 14px}.pm-detail-features{display:flex;flex-wrap:wrap;gap:8px}.pm-feat-pill{background:#ff6a1a14;border:1px solid rgba(255,106,26,.2);color:var(--text);padding:6px 12px;border-radius:999px;font-size:12px;text-transform:capitalize}.pm-detail-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px;align-self:start}.pm-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.pm-contact-eyebrow{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pm-contact-agency{display:flex;gap:12px;align-items:center;margin-bottom:18px}.pm-contact-agency img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.pm-contact-agency-fallback{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#ffc15c,#ff6a1a);color:#1a0a00;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}.pm-contact-agency-name{font-weight:700;font-size:14px;color:var(--text)}.pm-contact-agent{font-size:12px;color:var(--text-dim);margin-top:2px}.pm-contact-locked{background:#ffffff05;border:1px dashed var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.pm-contact-blur{color:var(--text-faint);filter:blur(4px);-webkit-user-select:none;user-select:none;font-size:14px;letter-spacing:.5px}.pm-contact-revealed{display:flex;flex-direction:column;gap:8px}.pm-contact-row{background:#ff6a1a0f;border:1px solid rgba(255,106,26,.2);padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .15s}.pm-contact-row:hover{background:#ff6a1a1f;border-color:var(--accent)}.pm-contact-row.primary{background:linear-gradient(135deg,#ffc15c,#ff6a1a);border-color:transparent;color:#1a0a00}.pm-self-owned{margin-top:4px;padding:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:8px;font-size:12px;color:#56dc82;text-align:center}.pm-reveal-btn{width:100%;padding:12px!important;font-size:14px!important}.pm-reveal-hint{font-size:11px;color:var(--text-faint);text-align:center;margin-top:8px}.pm-detail-meta-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;font-size:12px;color:var(--text-dim);display:flex;flex-direction:column;gap:8px}.pm-detail-meta-card strong{color:var(--text);font-weight:600;margin-right:6px}.pm-footer{border-top:1px solid var(--border);padding:20px 24px;max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;font-size:13px;color:var(--text-faint);flex-wrap:wrap;gap:12px;width:100%;box-sizing:border-box}.pm-footer a{color:var(--text-dim);text-decoration:none;margin-left:18px}.pm-footer a:hover{color:var(--accent)}@media(max-width:920px){.pm-detail-body{grid-template-columns:1fr}.pm-detail-sidebar{position:static}.pm-detail-titlebar{flex-direction:column}.pm-detail-titlebar h1,.pm-detail-price{font-size:22px}.pm-nav-links{display:none}}@media(max-width:600px){.pm-grid{grid-template-columns:repeat(2,1fr);gap:14px}.pm-card-title{font-size:13px;min-height:34px}.pm-card-price{font-size:16px}.pm-card-body{padding:12px}.pm-filterbar-inner{gap:8px}.pm-search{min-width:100%}}.pm-detail-hero-main{position:relative}.pm-detail-hero-main:hover img{transform:scale(1.015)}.pm-detail-hero-main img{transition:transform .35s ease}.pm-detail-hero-count{position:absolute;bottom:14px;right:14px;padding:6px 12px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:999px;font-size:12px;font-weight:600;pointer-events:none}.pm-detail-thumb-more{width:92px;height:68px;background:#ff6a1a1f;border:1px dashed rgba(255,106,26,.4);border-radius:6px;color:var(--accent, #ff6a1a);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.pm-detail-thumb-more:hover{background:#ff6a1a33;border-color:var(--accent, #ff6a1a)}:root{--ra-sidebar: #0e1525;--ra-sidebar-soft: #182135;--ra-sidebar-hover: #1f2a44;--ra-bg: #f4f6fb;--ra-card: #ffffff;--ra-border: #e2e6ee;--ra-border-strong: #ccd2de;--ra-text: #0c111d;--ra-text-dim: #525a6b;--ra-text-faint: #8b93a6;--ra-accent: #ff6a1a;--ra-accent-hover: #f25500;--ra-accent-light: #ff9a3c;--ra-accent-soft: rgba(255, 106, 26, .12);--ra-accent-gradient: linear-gradient(135deg, #ff9a3c 0%, #ff6a1a 50%, #f25500 100%);--ra-blue: #ffa066;--ra-amber: #ffc15c;--ra-red: #ef4444;--ra-purple: #c43500;--ra-shadow: 0 1px 2px rgba(15, 25, 50, .04), 0 4px 16px rgba(15, 25, 50, .04);--ra-shadow-lg: 0 8px 32px rgba(15, 25, 50, .08);--ra-radius: 10px;--ra-radius-lg: 14px;--ra-h: 48px}.ra-shell{display:flex;min-height:100vh;background:var(--ra-bg);font-family:Inter,system-ui,sans-serif;color:var(--ra-text)}.ra-shell *,.ra-shell *:before,.ra-shell *:after{box-sizing:border-box}.ra-sidebar{width:240px;background:var(--ra-sidebar);color:#cdd4e4;padding:20px 14px;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.ra-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 24px;font-weight:700;font-size:17px;color:#fff;letter-spacing:-.01em}.ra-brand-mark{width:30px;height:30px;border-radius:8px;background:var(--ra-accent-gradient);color:#1a0a00;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px -4px #ff6a1a8c}.ra-brand-dim{color:#ffffff80;font-weight:500;margin-left:4px;font-size:13px}.ra-nav{display:flex;flex-direction:column;gap:2px;flex:1;margin-top:4px}.ra-nav-section{font-size:11px;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:16px 12px 8px}.ra-nav a{padding:9px 12px;border-radius:8px;color:#aab2c4;text-decoration:none;font-size:14px;transition:background .15s,color .15s;display:flex;align-items:center;gap:10px}.ra-nav a:hover{background:var(--ra-sidebar-hover);color:#fff}.ra-nav a.active{background:var(--ra-accent);color:#1a0a00;font-weight:600;box-shadow:0 2px 8px -2px #ff6a1a80}.ra-nav a.active:hover{background:var(--ra-accent-hover);color:#1a0a00}.ra-sidebar-footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#ffffff8c}.ra-sidebar-footer .ra-su-email{color:#fff;font-weight:500}.ra-sidebar-footer .ra-su-role{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:100px;background:#ff6a1a26;color:var(--ra-accent-light);font-size:10px;font-weight:600;letter-spacing:.05em}.ra-sidebar-action{display:block;margin-top:8px;padding:8px 12px;text-align:center;background:transparent;color:#cdd4e4;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;font-size:13px;text-decoration:none;transition:all .15s}.ra-sidebar-action:hover{background:var(--ra-sidebar-hover);border-color:#ffffff40}.ra-main{flex:1;min-width:0;padding:32px 40px}@media(max-width:768px){.ra-main{padding:24px 16px}.ra-sidebar{width:220px}}.ra-page-head{margin-bottom:24px}.ra-eyebrow{font-size:11px;font-weight:600;color:var(--ra-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.ra-h1{font-size:28px;font-weight:700;color:var(--ra-text);letter-spacing:-.02em;margin:0 0 6px}.ra-sub{color:var(--ra-text-dim);font-size:14px;margin:0;line-height:1.55}.ra-section-title{font-size:16px;font-weight:600;color:var(--ra-text);letter-spacing:-.01em;margin:32px 0 12px;display:flex;align-items:center;gap:10px}.ra-section-title:first-child{margin-top:0}.ra-section-title-count{background:var(--ra-accent-soft);color:var(--ra-accent);padding:2px 9px;border-radius:100px;font-size:11px;font-weight:700}.ra-card{background:var(--ra-card);border:1px solid var(--ra-border);border-radius:var(--ra-radius-lg);box-shadow:var(--ra-shadow);overflow:hidden}.ra-card-pad{padding:20px}.ra-card+.ra-card{margin-top:16px}.ra-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.ra-kpi{background:var(--ra-card);border:1px solid var(--ra-border);border-radius:var(--ra-radius-lg);padding:18px;transition:transform .15s,box-shadow .15s}.ra-kpi:hover{transform:translateY(-2px);box-shadow:var(--ra-shadow-lg)}.ra-kpi-label{font-size:12px;color:var(--ra-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:8px}.ra-kpi-value{font-size:26px;font-weight:700;color:var(--ra-text);letter-spacing:-.02em;line-height:1.15}.ra-kpi-value.accent{color:var(--ra-accent)}.ra-kpi-delta{font-size:12px;color:var(--ra-text-faint);margin-top:4px}.ra-kpi-delta.up{color:var(--ra-accent)}.ra-kpi-delta.down{color:var(--ra-red)}.ra-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.ra-toolbar>*{min-height:var(--ra-h)}.ra-toolbar .ra-spacer{flex:1}.ra-input,.ra-select{height:var(--ra-h);padding:0 14px;background:#fff;color:var(--ra-text);border:1px solid var(--ra-border);border-radius:var(--ra-radius);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s;min-width:0}.ra-input.sm,.ra-select.sm{height:36px;font-size:13px;padding:0 10px}.ra-input.xs,.ra-select.xs{height:30px;font-size:12px;padding:0 8px}.ra-input::placeholder{color:var(--ra-text-faint)}.ra-input:focus,.ra-select:focus{outline:none;border-color:var(--ra-accent);box-shadow:0 0 0 3px var(--ra-accent-soft)}.ra-input.flex{flex:1;min-width:200px}.ra-checkbox{width:18px;height:18px;accent-color:var(--ra-accent);cursor:pointer}.ra-field{display:flex;flex-direction:column;gap:6px}.ra-label{font-size:12px;font-weight:600;color:var(--ra-text-dim);text-transform:uppercase;letter-spacing:.05em}.ra-btn{height:var(--ra-h);padding:0 18px;border-radius:var(--ra-radius);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:all .15s;white-space:nowrap;font-family:inherit}.ra-btn.sm{height:36px;padding:0 12px;font-size:13px}.ra-btn.xs{height:28px;padding:0 10px;font-size:12px;border-radius:6px}.ra-btn-primary{background:var(--ra-accent);color:#fff;box-shadow:0 1px #0000000a,0 4px 12px -2px #ff6a1a40}.ra-btn-primary:hover{background:var(--ra-accent-hover);transform:translateY(-1px)}.ra-btn-secondary{background:#fff;color:var(--ra-text);border-color:var(--ra-border)}.ra-btn-secondary:hover{background:#f7f8fb;border-color:var(--ra-border-strong)}.ra-btn-danger{background:var(--ra-red);color:#fff}.ra-btn-danger:hover{background:#be123c;transform:translateY(-1px)}.ra-btn-ghost{background:transparent;color:var(--ra-text-dim)}.ra-btn-ghost:hover{background:#f0f2f6;color:var(--ra-text)}.ra-btn-row{display:flex;gap:6px}.ra-table-wrap{background:var(--ra-card);border:1px solid var(--ra-border);border-radius:var(--ra-radius-lg);overflow:hidden;box-shadow:var(--ra-shadow)}.ra-table{width:100%;border-collapse:collapse;font-size:14px}.ra-table thead th{text-align:left;padding:12px 16px;background:#f7f8fb;color:var(--ra-text-faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ra-border);white-space:nowrap}.ra-table tbody td{padding:14px 16px;border-bottom:1px solid var(--ra-border);color:var(--ra-text);vertical-align:middle}.ra-table tbody tr:last-child td{border-bottom:0}.ra-table tbody tr{transition:background .1s}.ra-table tbody tr:hover{background:#fafbfd}.ra-table tbody td strong{font-weight:600}.ra-table tbody td .ra-cell-sub{font-size:12px;color:var(--ra-text-faint);margin-top:2px}.ra-table .ra-num{font-variant-numeric:tabular-nums}.ra-table-empty{padding:48px 16px;text-align:center;color:var(--ra-text-faint);font-size:14px}.ra-table.compact tbody td{padding:10px 12px}.ra-table.compact .ra-input,.ra-table.compact .ra-select{height:34px;font-size:13px;padding:0 10px}.ra-pill{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#eef0f5;color:var(--ra-text-dim)}.ra-pill.success{background:var(--ra-accent-soft);color:var(--ra-accent)}.ra-pill.danger{background:#ef44441f;color:var(--ra-red)}.ra-pill.warn{background:#ffc15c24;color:var(--ra-amber)}.ra-pill.info{background:#ffa06624;color:var(--ra-blue)}.ra-pill.purple{background:#c435001f;color:var(--ra-purple)}.ra-pill code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.ra-key{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--ra-text);background:#f0f2f6;padding:3px 8px;border-radius:6px;display:inline-block}.ra-empty{padding:48px 24px;text-align:center;color:var(--ra-text-faint);background:var(--ra-card);border:1px dashed var(--ra-border);border-radius:var(--ra-radius-lg)}.ra-empty h3{margin:0 0 6px;font-size:16px;color:var(--ra-text)}.ra-empty p{margin:0;font-size:13px}.ra-audit-scope{font-size:10px;padding:2px 7px;border-radius:4px;background:#eef0f5;color:var(--ra-text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ra-mt-sm{margin-top:8px}.ra-mt{margin-top:16px}.ra-mt-lg{margin-top:32px}.ra-row{display:flex;align-items:center;gap:8px}.ra-stack{display:flex;flex-direction:column;gap:12px}:root{color-scheme:dark;--color-bg-primary: #0a0e1a;--color-bg-secondary: #111827;--color-bg-tertiary: #1a2035;--color-bg-card: rgba(17, 24, 39, .7);--color-bg-card-hover: rgba(26, 32, 53, .85);--color-bg-glass: rgba(17, 24, 39, .55);--color-bg-input: rgba(15, 20, 35, .8);--color-bg-overlay: rgba(0, 0, 0, .6);--overlay-soft: rgba(255, 255, 255, .04);--overlay-medium: rgba(255, 255, 255, .08);--overlay-strong: rgba(255, 255, 255, .14);--color-accent-primary: #ff6a1a;--color-accent-primary-hover: #f25500;--color-accent-primary-light: #ff9a3c;--color-accent-primary-glow: rgba(255, 106, 26, .18);--color-accent-primary-text: #1a0a00;--color-accent-gradient: linear-gradient(135deg, #ff9a3c 0%, #ff6a1a 50%, #f25500 100%);--color-accent-gradient-soft: linear-gradient(135deg, rgba(255, 154, 60, .18), rgba(255, 106, 26, .1));--color-accent-secondary: #ffb37b;--color-accent-secondary-hover: #f59555;--color-accent-gold: #ffc15c;--color-accent-gold-glow: rgba(255, 193, 92, .18);--color-accent-danger: #ef4444;--color-accent-danger-hover: #dc2626;--color-accent-warning: #ffc15c;--color-accent-info: #ffa066;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-inverse: #0a0e1a;--color-text-accent: #ff7a32;--color-text-link: #ff9a3c;--color-border: rgba(148, 163, 184, .12);--color-border-hover: rgba(148, 163, 184, .25);--color-border-active: rgba(255, 106, 26, .4);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .2);--shadow-glow-accent: 0 0 20px rgba(255, 106, 26, .15), 0 0 40px rgba(255, 106, 26, .05);--shadow-glow-gold: 0 0 20px rgba(255, 209, 102, .15);--glass-blur: 16px;--glass-border: 1px solid rgba(148, 163, 184, .08);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-modal: 2000;--z-toast: 3000;--z-tooltip: 4000;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 64px;--max-content-width: 1280px}:root[data-theme=light]{color-scheme:light;--color-bg-primary: #f6f7fb;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f3f9;--color-bg-card: #ffffff;--color-bg-card-hover: #f7f8fc;--color-bg-glass: rgba(255, 255, 255, .78);--color-bg-input: #ffffff;--color-bg-overlay: rgba(15, 23, 42, .55);--overlay-soft: rgba(15, 23, 42, .04);--overlay-medium: rgba(15, 23, 42, .08);--overlay-strong: rgba(15, 23, 42, .14);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-inverse: #ffffff;--color-border: #e4e7ef;--color-border-hover: #cbd0dc;--color-border-active: rgba(255, 106, 26, .5);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .1), 0 4px 8px -4px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 40px -12px rgba(15, 23, 42, .14), 0 8px 16px -8px rgba(15, 23, 42, .08);--glass-border: 1px solid #e4e7ef}html{background:var(--color-bg-primary);color:var(--color-text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}::selection{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-fade-in-up{animation:fadeInUp .5s ease both}.animate-fade-in-down{animation:fadeInDown .5s ease both}.animate-slide-left{animation:slideInLeft .5s ease both}.animate-slide-right{animation:slideInRight .5s ease both}.animate-scale-in{animation:scaleIn .3s ease both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-card-hover) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.spin{animation:spin 1s linear infinite}#root{min-height:100vh}.glass-card{background:var(--color-bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-xl)}.gradient-text{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,var(--color-accent-gold),#ffa726);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast-container>*{pointer-events:auto}
