:root{--bg:#f5f6f8;--ink:#1a1f2e;--muted:#8a8f9e;--field:#eceef3;--field-ink:#35404f;--accent:#15b2c9;--accent-hover:#0e96ab;--error:#b3261e;--ok:#1e7a3d;--warn:#d97706;--info:#2563eb;--accent-light:color-mix(in srgb,var(--accent) 10%,transparent);--accent-ink:#fff;--link:var(--accent);--shadow-accent:0 6px 24px color-mix(in srgb,var(--accent) 28%,transparent);--error-light:color-mix(in srgb,var(--error) 10%,transparent);--ok-light:color-mix(in srgb,var(--ok) 10%,transparent);--warn-light:color-mix(in srgb,var(--warn) 10%,transparent);--info-light:color-mix(in srgb,var(--info) 10%,transparent);--border:#dde0e8;--card:#fff;--surface:#eceef3;--shadow-sm:0 1px 3px rgba(26,31,46,.06),0 0 1px rgba(26,31,46,.04);--shadow-md:0 4px 16px rgba(26,31,46,.09),0 1px 4px rgba(26,31,46,.05);--shadow-lg:0 16px 48px rgba(26,31,46,.14),0 4px 12px rgba(26,31,46,.07);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px}[data-theme=dark]{--bg:#0b0d16;--ink:#eeeef8;--muted:#6b7090;--field:#11131f;--field-ink:#d4d4e0;--accent:#15b2c9;--accent-hover:#0e96ab;--error:#f87171;--ok:#30d158;--warn:#f59e0b;--info:#60a5fa;--accent-light:color-mix(in srgb,var(--accent) 12%,transparent);--shadow-accent:0 6px 24px color-mix(in srgb,var(--accent) 38%,transparent);--error-light:color-mix(in srgb,var(--error) 10%,transparent);--ok-light:color-mix(in srgb,var(--ok) 10%,transparent);--warn-light:color-mix(in srgb,var(--warn) 10%,transparent);--info-light:color-mix(in srgb,var(--info) 10%,transparent);--border:#1e2035;--card:#151728;--surface:#151728;--shadow-sm:0 1px 4px rgba(0,0,0,.35),0 0 1px rgba(0,0,0,.2);--shadow-md:0 4px 16px rgba(0,0,0,.45),0 1px 4px rgba(0,0,0,.25);--shadow-lg:0 16px 48px rgba(0,0,0,.55),0 4px 16px rgba(0,0,0,.3)}*{box-sizing:border-box}body,html{height:100%}#app-splash{position:fixed;inset:0;z-index:9999;background:#f5f6f8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .3s ease}[data-theme=dark] #app-splash{background:#0b0d16}#app-splash img{border-radius:20px;box-shadow:0 0 48px rgba(21,178,201,.35)}#app-splash .splash-name{font-size:24px;font-weight:800;color:#1a1f2e;font-family:-apple-system,Segoe UI,system-ui,sans-serif;letter-spacing:-.3px;margin:0}#app-splash .splash-name span{color:#15b2c9}[data-theme=dark] #app-splash .splash-name{color:#eeeef8}#app-splash .splash-dots{display:flex;gap:6px;align-items:center}#app-splash .splash-dot{width:7px;height:7px;border-radius:50%;background:#15b2c9;animation:splashPulse 1.2s ease-in-out infinite}#app-splash .splash-dot:nth-child(2){animation-delay:.2s}#app-splash .splash-dot:nth-child(3){animation-delay:.4s}@keyframes splashPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}#app-splash.splash-out{opacity:0;pointer-events:none}body{margin:0;font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;font-feature-settings:"cv05","cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--bg);overflow-x:clip;width:100%;max-width:100vw}.body-content{min-width:0;max-width:100%;overflow-x:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth{justify-content:center;min-height:calc(100vh - var(--header-h));padding:40px 24px}.auth,.auth-panel{display:flex;align-items:center}.auth-panel{width:100%;max-width:420px;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}.mark{width:32px;height:32px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:900;font-size:16px;flex:none;box-shadow:0 3px 10px rgba(200,80,30,.4)}.auth-body,.auth-inner{width:100%}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo img{width:90px;height:90px;object-fit:cover;border-radius:50%}.auth-title{text-align:center;font-size:28px;font-weight:900;margin:0 0 8px;letter-spacing:-.5px;background:linear-gradient(150deg,var(--ink) 0,color-mix(in srgb,var(--ink) 70%,var(--accent)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{text-align:center;font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.5}.social-row{display:flex;justify-content:center;gap:18px;margin-bottom:22px}.social-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:var(--field);display:grid;place-items:center;cursor:pointer;padding:0}.social-btn:disabled{cursor:not-allowed;opacity:.85}.social-btn svg{width:22px;height:22px;display:block}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:8px 0 20px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-hero{flex:1 1 50%;min-width:0;position:relative;background:linear-gradient(180deg,#ea6f26,#cf5219);overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-footer{font-size:14px;color:var(--muted)}.auth-footer a{color:var(--link);font-weight:600;text-decoration:none}.auth-close{position:absolute;top:20px;right:24px;width:40px;height:40px;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:26px;line-height:1;border-radius:50%;background:rgba(0,0,0,.2);z-index:1}@media (max-width:900px){.auth-hero{display:none}.auth-panel{flex-basis:100%}}.auth-v2{justify-content:center;min-height:calc(100vh - var(--header-h));padding:32px 20px 48px}.auth-v2,.auth-v2-card{display:flex;align-items:center}.auth-v2-card{width:100%;max-width:380px;position:relative;flex-direction:column}.auth-v2-back{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:color-mix(in srgb,var(--ink) 5%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .15s,transform .12s}.auth-v2-back:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);transform:translateX(-2px)}@keyframes auth-ring-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}60%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0,transparent)}}.auth-v2-logo{margin-bottom:28px}.auth-v2-logo-ring{width:88px;height:88px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);animation:auth-ring-pulse 2.8s ease-in-out infinite}.auth-v2-title{font-size:30px;font-weight:900;letter-spacing:-.5px;margin:0 0 14px;text-align:center;background:linear-gradient(140deg,var(--ink) 20%,color-mix(in srgb,var(--ink) 65%,var(--accent)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-v2-phone-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--ink));font-size:13px;font-weight:600;margin-bottom:20px;letter-spacing:.02em}.auth-v2-content{width:100%;margin-top:4px}.auth-v2-hint{text-align:center;color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 28px}.auth-v2-phone-field{display:flex;align-items:center;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}.auth-v2-phone-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.auth-v2-phone-prefix{padding:0 14px 0 16px;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;height:54px;display:flex;align-items:center;gap:7px;flex-shrink:0}.auth-v2-phone-input{flex:1 1;background:transparent;border:none;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 16px;height:54px;font-size:16px;color:var(--ink);min-width:0}.auth-v2-phone-input:focus,.auth-v2-phone-input:focus-visible{outline:none;box-shadow:none}.auth-v2-phone-input::placeholder{color:var(--muted)}.pin-row{gap:12px;margin-bottom:12px;position:relative;cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pin-box,.pin-row{display:flex;justify-content:center}.pin-box{width:68px;height:72px;border-radius:18px;border:2px solid var(--border);background:color-mix(in srgb,var(--ink) 4%,transparent);align-items:center;transition:border-color .15s,box-shadow .15s,background .15s,transform .1s}.pin-box.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.pin-box.filled{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);transform:scale(1.03)}.pin-dot{width:11px;height:11px;background:var(--ink);display:block;opacity:.85}.pin-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text;z-index:2;font-size:16px}.pin-row.otp-row{gap:9px}.pin-row.otp-row .pin-box{width:48px;height:58px;border-radius:14px}.auth-v2-error{color:var(--error);font-size:13px;text-align:center;margin:4px 0 16px;min-height:20px}.auth-v2-spacer{height:24px}.auth-v2-btn{width:100%;height:54px;border-radius:16px;border:none;background:linear-gradient(135deg,var(--accent) 0,color-mix(in srgb,var(--accent) 75%,#007acc) 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 38%,transparent);display:flex;align-items:center;justify-content:center;letter-spacing:.01em}.auth-v2-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 48%,transparent)}.auth-v2-btn:active:not(:disabled){transform:translateY(0)}.auth-v2-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.auth-v2-spinner{width:20px;height:20px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .65s linear infinite;display:inline-block}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-v2-link{display:block;text-align:center;margin-top:18px;background:none;border:none;color:var(--link);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.auth-v2-link:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.auth-v2-reset-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:13px 20px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s;letter-spacing:.01em}.auth-v2-reset-cta:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.auth-v2-cgu{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;border-radius:12px;border:1.5px solid var(--border);background:color-mix(in srgb,var(--ink) 3%,transparent);cursor:pointer;font-size:14px;color:var(--muted);line-height:1.5;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-v2-cgu.checked{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.auth-v2-cgu a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.auth-v2-checkbox{width:22px;height:22px;border-radius:7px;border:2px solid var(--border);background:var(--field);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.auth-v2-checkbox.checked{border-color:var(--accent);background:var(--accent)}.auth-v2-referral{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.auth-v2-referral-label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.01em}.auth-v2-referral-label span{font-weight:400;color:var(--muted);opacity:.6}.auth-v2-referral-wrap{position:relative}.auth-v2-referral-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--accent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-v2-referral-input{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--field);color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:border-color .15s;outline:none}.auth-v2-referral-input:focus{border-color:var(--accent)}.auth-v2-referral-input::placeholder{text-transform:none;font-weight:400;letter-spacing:0;color:var(--muted);opacity:.5}.auth-v2-referral-bonus{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:13px;font-weight:500}.auth-v2-referral-checking{margin:0;font-size:12px;color:var(--muted)}.auth-v2-referral-invalid{margin:0;font-size:12px;color:#ef4444}.referral-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.referral-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--field)) 0,var(--field) 60%);pointer-events:none}.referral-hero-content{position:relative;padding:28px 24px 24px;display:flex;flex-direction:column;gap:14px}.referral-hero-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.referral-hero-label{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.referral-hero-code{margin:0 0 6px;font-size:32px;font-weight:900;letter-spacing:.2em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referral-hero-sub{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.referral-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.referral-kpi-row{display:flex;align-items:stretch;background:var(--field);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.referral-kpi{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:18px 12px}.referral-kpi-val{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.5px;line-height:1}.referral-kpi-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.referral-kpi-divider{width:1px;background:var(--border);flex-shrink:0}.referral-steps{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.referral-step{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--field);border-bottom:1px solid var(--border)}.referral-step:last-child{border-bottom:none}.referral-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.referral-step-title{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--ink)}.referral-step-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.referral-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6;border:1px dashed var(--border);border-radius:var(--radius-xl)}.referral-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:1px 7px;margin-left:8px;vertical-align:middle}.referral-was-referred{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:12px;font-size:13px;color:var(--ink);line-height:1.6}.referral-was-referred svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.field{position:relative;margin-bottom:14px}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:0 16px;font-size:15px;font-family:inherit;font-weight:500;color:var(--ink);background:var(--field);border:1.5px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-appearance:none}.field textarea{min-height:unset;padding:12px 16px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-light)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input.otp{letter-spacing:10px;text-align:center;font-size:22px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.auth-v2-phone-input),select,textarea{color-scheme:light dark;background-color:var(--field);color:var(--ink);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted)}@keyframes cb-pop{0%{transform:scale(.6)}55%{transform:scale(1.18)}to{transform:scale(1)}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;vertical-align:middle;position:relative}input[type=checkbox]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}input[type=checkbox]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6.2l2.8 2.8 5.2-5.2' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:11px;animation:cb-pop .22s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:checked:hover{background-color:color-mix(in srgb,var(--accent) 82%,#000);border-color:color-mix(in srgb,var(--accent) 82%,#000)}.cgu{display:flex;gap:10px;align-items:flex-start;margin:6px 2px 4px}.cgu input{margin-top:2px}.cgu label{font-size:13px;color:var(--muted);line-height:1.4}.cgu label a{color:var(--link);text-decoration:underline}.cgu-page{min-height:calc(100vh - var(--header-h));padding:48px 24px 80px}.cgu-inner{max-width:720px;margin:0 auto}.cgu-title{font-size:28px;font-weight:800;margin:0 0 6px;letter-spacing:-.5px}.cgu-date{font-size:13px;color:var(--muted);margin:0 0 40px}.cgu-section{margin-bottom:32px}.cgu-section h2{font-size:16px;font-weight:700;margin:0 0 10px}.cgu-section p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 8px}.ccm-table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0 16px}.ccm-table th{text-align:left;font-weight:600;font-size:12px;padding:6px 10px}.ccm-table td,.ccm-table th{color:var(--muted);border-bottom:1px solid var(--border)}.ccm-table td{padding:7px 10px}.ccm-table tr:last-child td{border-bottom:none}.ccm-layout{display:flex;align-items:flex-start;gap:48px;max-width:1000px;margin:0 auto}.ccm-nav{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);flex-shrink:0;width:192px}.ccm-nav-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.ccm-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.ccm-nav ul a{display:block;font-size:13px;color:var(--muted);padding:5px 8px;border-radius:6px;text-decoration:none;line-height:1.4;transition:background .15s,color .15s}.ccm-nav ul a:hover{background:var(--surface-2,rgba(0,0,0,.05));color:var(--fg)}.ccm-layout .cgu-inner{flex:1 1;min-width:0;margin:0}@media (max-width:700px){.ccm-nav{display:none}}.photo-upload-zone{position:relative;border:2px dashed var(--border);border-radius:10px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:var(--field);transition:border-color .15s,background .15s;margin-bottom:10px}.photo-upload-zone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 3%,transparent)}.photo-upload-zone--loading{opacity:.6;pointer-events:none}.photo-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.photo-upload-zone-icon{font-size:22px}.photo-upload-zone-label{font-size:13px;color:var(--muted)}.photo-upload-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.photo-upload-thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.app-footer{border-top:1px solid var(--border);padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:0;width:100%;box-sizing:border-box}.app-footer-links{display:flex;gap:12px 16px;flex-wrap:wrap;justify-content:center}.app-footer-links a{font-size:12px;color:var(--muted);text-decoration:none}.app-footer-links a:hover{color:var(--fg)}.app-footer-copy{font-size:12px;color:var(--muted);margin:0}.actions{display:flex;margin-top:18px}.actions,.btn-primary{justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 24px;font-size:15px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:var(--shadow-accent);letter-spacing:.01em}.btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 42%,transparent)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-accent)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;color:var(--ink);background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;font-size:15px;font-weight:600;color:var(--accent);background:transparent;border:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.btn-ghost:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent);transform:translateY(-1px)}.linklike{background:none;border:none;padding:0;color:var(--link);text-decoration:underline;cursor:pointer;margin-top:14px;display:block}.error,.linklike{font-size:14px;text-align:center}.error{color:var(--error);margin:4px 2px 0}.alert-error{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--error) .07);border:1.5px solid color-mix(in srgb,var(--error) .25);border-radius:10px;padding:12px 16px;color:var(--error);font-size:14px;line-height:1.5;margin:12px 0 4px}.alert-error-icon{flex:none;font-size:16px;margin-top:1px}.mm-number-hint{font-size:13px;color:var(--text-muted);margin-top:10px;padding:10px 14px;background:var(--field);border-radius:8px;display:flex;align-items:center;gap:8px}.mm-number-hint strong{color:var(--ink);font-weight:600}.done-title{color:var(--ok);font-weight:700;font-size:18px;text-align:center}.done-hint{color:var(--muted);text-align:center;margin-top:8px}.signup-hint{text-align:center;margin-top:20px;font-size:15px;color:var(--ink)}.signup-hint a{color:var(--accent);font-weight:700;text-decoration:none}.signup-hint a:hover{text-decoration:underline}:root{--header-h:64px}.app-header{height:calc(var(--header-h) + env(safe-area-inset-top, 0px));padding-top:env(safe-area-inset-top,0);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--border) 60%,transparent),0 2px 12px rgba(26,31,46,.04);position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:background .2s}.app-header-inner{position:relative;padding:0 20px;height:var(--header-h);display:flex;align-items:stretch;justify-content:space-between;gap:12px}.app-header-left{gap:16px;min-width:0}.app-brand,.app-header-left{display:flex;align-items:center}.app-brand{gap:8px;text-decoration:none;align-self:center;transition:opacity .15s}.app-brand:hover{opacity:.85}.app-logo{width:45px;height:45px;display:block;flex:none;object-fit:cover;border-radius:50%}.app-brand-name{font-weight:900;font-size:17px;letter-spacing:-.03em;color:var(--ink)}.app-nav{position:absolute;left:50%;transform:translateX(-50%);height:100%;gap:2px}.app-nav,.app-nav-link{display:flex;align-items:center;justify-content:center}.app-nav-link{flex-direction:column;gap:3px;padding:8px 16px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em;border-bottom:none;border-radius:var(--radius-md);transition:color .15s,background .15s,transform .12s;position:relative;white-space:nowrap;min-width:64px}.app-nav-link:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.app-nav-link--active{color:var(--accent);background:var(--accent-light)}.app-nav-link--active:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.app-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .15s}.app-nav-link:hover .app-nav-icon{transform:translateY(-1px)}.app-nav-label{font-size:10.5px;line-height:1}.app-search{display:none}.app-search-wrap{display:flex;align-items:center;gap:7px;background:var(--field);border:1px solid var(--border);border-radius:var(--radius-xl,22px);padding:0 14px;height:36px;transition:border-color .15s}.app-search-wrap:focus-within{border-color:var(--accent)}.app-search-icon{color:var(--muted);flex-shrink:0;opacity:.7}.app-search-input{flex:1 1;background:none;border:none;outline:none!important;box-shadow:none!important;color:var(--ink);font-size:13.5px;min-width:0}.app-search-input:focus,.app-search-input:focus-visible,.app-search-wrap:focus-within .app-search-input{outline:none!important;outline-offset:0!important;box-shadow:none!important}.app-search-input::placeholder{color:var(--muted);opacity:.65}.app-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card,var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;animation:dropdown-in .18s cubic-bezier(.34,1.56,.64,1)}.app-search-result{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background .12s}.app-search-result:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.app-search-result-avatar{width:32px;height:32px;border-radius:50%;background:var(--field);display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden;flex-shrink:0}.app-search-result-img{width:100%;height:100%;object-fit:cover}.app-search-result-name{font-size:13px;font-weight:700;color:var(--ink);margin:0}.app-search-result-pseudo{font-size:11px;color:var(--muted);margin:0}.app-search-empty{font-size:13px;color:var(--muted);text-align:center;padding:16px;margin:0}.app-search-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 12px 4px;margin:0}.app-search-result-listing-icon{width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.app-search-result-listing-info{display:flex;flex-direction:column;gap:1px;min-width:0}.app-search-see-all{display:block;padding:8px 12px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;border-top:1px solid var(--border);margin-top:2px}.app-search-see-all:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.app-header-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-shrink:0}.app-notif-btn,.app-notif-wrap{position:relative}.app-notif-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:none;border:1.5px solid var(--border);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.app-notif-btn--open,.app-notif-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-light);color:var(--accent)}.app-notif-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;background:var(--accent);color:#fff;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.app-notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 16px);background:var(--card);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--border) 40%,transparent);z-index:200;overflow:hidden}.app-notif-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.app-notif-dropdown-title{font-size:14px;font-weight:700;color:var(--ink)}.app-notif-dropdown-actions{display:flex;align-items:center;gap:10px}.app-notif-dropdown-markall{color:var(--accent)}.app-notif-dropdown-deleteall,.app-notif-dropdown-markall{font-size:11px;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.app-notif-dropdown-deleteall{color:var(--danger,#e53e3e)}.app-notif-dropdown-list{max-height:360px;overflow-y:auto}.app-notif-dropdown-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px;margin:0}.app-notif-dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--border);transition:background .1s}.app-notif-dropdown-item:last-child{border-bottom:none}.app-notif-dropdown-item:hover{background:var(--bg)}.app-notif-dropdown-item--unread{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.app-notif-dropdown-item--unread:hover{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.app-notif-dropdown-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px;opacity:0}.app-notif-dropdown-item--unread .app-notif-dropdown-dot{opacity:1}.app-notif-dropdown-body{flex:1 1;min-width:0}.app-notif-dropdown-item-title{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 2px}.app-notif-dropdown-item-body{font-size:12px;color:var(--muted);margin:0 0 3px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-notif-dropdown-item-time{font-size:11px;color:var(--muted);opacity:.7;margin:0}.app-notif-dropdown-footer{display:block;text-align:center;padding:11px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;border-top:1px solid var(--border);transition:background .1s}.app-notif-dropdown-footer:hover{background:var(--accent-light)}.app-wallet-wrap{position:relative}.app-wallet-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:none;border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:border-color .15s,background .15s,box-shadow .15s}.app-wallet-pill--open,.app-wallet-pill:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-light);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.app-wallet-pill:focus{outline:none}.app-wallet-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes wallet-flash{0%{box-shadow:0 0 0 0 rgba(21,178,201,.55);transform:scale(1)}30%{box-shadow:0 0 0 7px rgba(21,178,201,.2);transform:scale(1.05)}65%{box-shadow:0 0 0 4px rgba(21,178,201,.08);transform:scale(1.02)}to{box-shadow:0 0 0 0 rgba(21,178,201,0);transform:scale(1)}}.app-wallet-pill--flash{animation:wallet-flash .65s cubic-bezier(.22,1,.36,1) both}@keyframes wallet-float-up{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(1)}15%{opacity:1;transform:translateX(-50%) translateY(-16px) scale(1)}55%{opacity:1;transform:translateX(-50%) translateY(-20px) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-80px) scale(0)}}.wallet-float{position:fixed;transform:translateX(-50%);font-size:15px;font-weight:800;letter-spacing:-.01em;pointer-events:none;white-space:nowrap;z-index:9999;text-shadow:0 2px 10px rgba(0,0,0,.6);animation:wallet-float-up .75s ease-out forwards}.app-wallet-pill-icon{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-wallet-pill-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.app-wallet-pill-label{font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.app-wallet-pill-amount{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.app-wallet-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:240px;max-width:calc(100vw - 16px);background:var(--card);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--border) 40%,transparent);z-index:200;overflow:hidden}.app-wallet-dropdown-head{padding:12px 16px 10px;border-bottom:1px solid var(--border)}.app-wallet-dropdown-title{font-size:13px;font-weight:700;color:var(--ink)}.app-wallet-dropdown-loading{padding:20px 16px;text-align:center;font-size:13px;color:var(--muted)}.app-wallet-rows{padding:6px 0}.app-wallet-row{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;gap:12px}.app-wallet-row--total{border-top:1px solid var(--border);margin-top:4px;padding-top:9px}.app-wallet-row-label{font-size:12px;color:var(--muted)}.app-wallet-row-value{font-size:13px;font-weight:600;color:var(--ink)}.app-wallet-row-value--available{color:var(--accent)}.app-wallet-row-value--total{font-size:14px;color:var(--accent)}.app-wallet-dropdown-footer{display:flex;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--border)}.app-wallet-footer-btn{flex:1 1;text-align:center;padding:7px 10px;font-size:12px;font-weight:600;border-radius:8px;text-decoration:none;color:var(--accent);border:1.5px solid var(--border);transition:background .1s,border-color .1s}.app-wallet-footer-btn:hover{background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.app-wallet-footer-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.app-wallet-footer-btn--primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000);border-color:color-mix(in srgb,var(--accent) 85%,#000)}.app-theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:none;border:1.5px solid var(--border);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.app-theme-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-light);color:var(--accent)}.app-user{justify-content:flex-end;align-self:center;position:relative}.app-user,.app-user-btn{display:flex;align-items:center}.app-user-btn{gap:8px;background:none;border:1.5px solid var(--border);border-radius:999px;padding:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,box-shadow .15s}.app-user-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-light);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.app-user-btn:focus{outline:none}.app-user-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-user-btn--open{border-color:var(--accent);background:var(--accent-light);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 18%,transparent)}.app-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;letter-spacing:0;overflow:hidden;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 35%,transparent)}.app-user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.app-user-phone-short{font-size:13px;font-weight:600;color:var(--ink);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-chevron{width:14px;height:14px;color:var(--muted);transition:transform .2s;flex:none}.app-user-btn--open .app-user-chevron{transform:rotate(180deg)}.app-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:290px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--border) 40%,transparent);overflow:hidden;z-index:200;animation:dropdown-in .18s cubic-bezier(.34,1.56,.64,1)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:769px){.app-notif-wrap:has(.app-notif-dropdown):after,.app-user:has(.app-dropdown):after,.app-wallet-wrap:has(.app-wallet-dropdown):after{content:"";position:absolute;bottom:-9px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:9px solid var(--card);filter:drop-shadow(0 -1px 0 color-mix(in srgb,var(--border) 50%,transparent));z-index:201}.app-notif-wrap:has(.app-notif-dropdown):after{right:14px}.app-wallet-wrap:has(.app-wallet-dropdown):after{left:15px}.app-user:has(.app-dropdown):after{right:14px;border-bottom-color:var(--field)}}.app-dropdown-head{padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 8%,var(--field)) 0,var(--field) 100%);display:flex;flex-direction:row;align-items:center;gap:12px}.app-dropdown-head-info{flex:1 1;min-width:0;text-align:left}.app-dropdown-avatar{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity .12s,transform .15s,box-shadow .15s;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 38%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.app-dropdown-avatar:focus{outline:none}.app-dropdown-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-dropdown-avatar:hover{opacity:.88;transform:scale(1.04);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 50%,transparent)}.app-dropdown-avatar-img{width:100%;height:100%;object-fit:cover}.app-dropdown-pseudo{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-dropdown-phone{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 5px}.app-dropdown-level{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px}.app-dropdown-level--1{background:var(--field);color:var(--muted);border:1px solid var(--border)}.app-dropdown-level--2{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.app-dropdown-level--3{background:rgba(30,122,61,.08);color:var(--ok);border:1px solid rgba(30,122,61,.2)}.app-dropdown-links{padding:8px 0}.app-dropdown-link{display:flex;align-items:center;gap:12px;padding:9px 14px;margin:0 4px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .12s,transform .1s;cursor:pointer;background:none;border:none;border-radius:var(--radius-sm);width:calc(100% - 8px);text-align:left}.app-dropdown-link:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.app-dropdown-link-icon{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--ink) 7%,transparent);display:flex;align-items:center;justify-content:center;font-size:15px;flex:none;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);transition:background .12s}.app-dropdown-link:hover .app-dropdown-link-icon{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.app-dropdown-link-label{flex:1 1;font-weight:600}.app-dropdown-link-sub{font-size:11px;color:var(--muted);display:block;margin-top:1px;font-weight:400}.app-dropdown-sep{height:1px;background:var(--border);margin:4px 0}.app-dropdown-theme{display:flex;align-items:center;gap:12px;padding:10px 18px}.app-dropdown-theme-label{display:flex;align-items:center;gap:12px;flex:1 1;font-size:14px;font-weight:500;color:var(--ink)}.app-dropdown-theme-icon{width:32px;height:32px;border-radius:8px;background:var(--field);display:flex;align-items:center;justify-content:center;font-size:15px;flex:none;border:1px solid var(--border)}.theme-switch{position:relative;width:40px;height:22px;flex:none}.theme-switch input{opacity:0;width:0;height:0;position:absolute}.theme-switch-track{position:absolute;inset:0;border-radius:999px;background:var(--border);transition:background .2s;cursor:pointer}.theme-switch input:checked+.theme-switch-track{background:var(--accent)}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s;pointer-events:none}.theme-switch input:checked~.theme-switch-thumb{transform:translateX(18px)}.app-dropdown-footer-links{display:flex;gap:12px;padding:8px 14px 4px;border-top:1px solid var(--border);margin-top:2px}.app-dropdown-footer-link{font-size:12px;color:var(--muted);text-decoration:none}.app-dropdown-footer-link:hover{color:var(--fg)}.app-dropdown-signout .app-dropdown-link-icon{background:rgba(179,38,30,.07);border-color:rgba(179,38,30,.15);color:var(--error)}.app-dropdown-signout{color:var(--error)}.app-dropdown-signout:hover{background:rgba(179,38,30,.05)}.app-main{background:var(--field);min-height:calc(100vh - var(--header-h))}.app-container{max-width:1200px;margin:0 auto;padding:40px 32px}.page-header{margin-bottom:32px}.page-title{font-size:28px;font-weight:800;margin:0 0 4px;color:var(--ink)}.page-meta{font-size:14px;color:var(--muted);margin:0}@media (max-width:768px){.app-header-inner{padding:0 12px;gap:6px}.app-logo{width:32px;height:32px}.app-brand-name,.app-nav{display:none}.app-header-right{gap:6px}.app-notif-btn,.app-theme-btn{width:32px;height:32px}.app-mobile-search-btn{width:30px;height:30px}.app-wallet-pill{padding:3px 8px 3px 3px;gap:5px}.app-wallet-pill-icon{width:24px;height:24px}.app-wallet-pill-amount{font-size:11px}.app-user-chevron,.app-user-phone,.app-user-phone-short{display:none}.app-user-btn{padding:3px}.app-user-avatar{width:28px;height:28px}.app-dropdown,.app-notif-dropdown,.app-wallet-dropdown{position:fixed;top:var(--header-h);left:8px;right:8px;width:auto}}.home-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.home-phone{font-size:26px;font-weight:800;margin:0 0 10px}.home-level-badge{display:inline-block;padding:4px 14px;border-radius:999px;background:rgba(200,80,30,.1);color:var(--accent);font-size:13px;font-weight:600}.home-kyc-banner{display:flex;align-items:center;gap:18px;background:color-mix(in srgb,var(--accent) 6%,var(--bg));border:1.5px solid var(--accent);border-radius:14px;padding:20px 24px;text-decoration:none;color:var(--ink);margin-bottom:28px;transition:box-shadow .15s}.home-kyc-banner:hover{box-shadow:0 4px 20px rgba(200,80,30,.14)}.home-kyc-icon{font-size:28px;flex:none}.home-kyc-text{flex:1 1}.home-kyc-title{font-weight:700;font-size:16px;margin:0 0 4px}.home-kyc-desc{font-size:14px;color:var(--muted);margin:0;line-height:1.4}.home-kyc-badge{flex:none;font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;background:var(--accent);color:#fff}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.home-card{display:flex;flex-direction:column;background:var(--card,var(--bg));border-radius:var(--radius-lg);padding:24px;text-decoration:none;color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .18s cubic-bezier(.34,1.56,.64,1),border-color .15s;min-height:160px}.home-card:hover:not(.home-card--soon){box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.home-card--soon{opacity:.45;cursor:default}.home-card-icon{font-size:24px;margin-bottom:16px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--accent-light),color-mix(in srgb,var(--accent) 5%,transparent));border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.home-card-label{font-weight:700;font-size:16px;margin-bottom:6px;letter-spacing:-.2px}.home-card-desc{font-size:14px;color:var(--muted);line-height:1.5;flex:1 1}.home-card-footer{margin-top:18px}.home-card-arrow{color:var(--accent);font-weight:700;font-size:14px}.home-card-soon{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--field);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width:900px){.home-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.home-cards{grid-template-columns:1fr}.home-kyc-badge{display:none}}.wallet-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:40px}.stat-card{background:var(--card,var(--bg));border-radius:var(--radius-lg);padding:22px 24px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .12s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card--total{background:var(--accent);color:#fff;border-color:transparent;box-shadow:var(--shadow-accent)}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stat-card--total .stat-label{color:hsla(0,0%,100%,.75)}.stat-value{font-size:22px;font-weight:800}.journal-heading{font-size:18px;font-weight:700;margin:0 0 16px;color:var(--ink)}.journal-list{list-style:none;padding:0;margin:0;background:var(--bg);border-radius:14px;border:1px solid var(--border);overflow:hidden}.journal-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:16px;column-gap:16px;grid-row-gap:2px;row-gap:2px;padding:16px 24px;border-bottom:1px solid var(--border);transition:background .1s}.journal-item:last-child{border-bottom:none}.journal-item:hover{background:var(--field)}.journal-type{font-weight:600;font-size:15px}.journal-montant{font-weight:800;font-size:15px;text-align:right}.journal-credit{color:var(--ok)}.journal-debit{color:var(--error)}.journal-meta{display:flex;gap:12px}.journal-apres,.journal-meta{font-size:12px;color:var(--muted)}.journal-apres{text-align:right}.wallet-empty{color:var(--muted);text-align:center;padding:40px 0}@media (max-width:900px){.wallet-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.wallet-stats{grid-template-columns:1fr}.journal-item{padding:14px 16px}}.kyc-page{background:var(--field);min-height:calc(100vh - var(--header-h))}.kyc-page-header{padding:40px 32px 0}.kyc-page-header,.kyc-page-inner{max-width:1160px;margin:0 auto;width:100%;box-sizing:border-box}.kyc-page-inner{padding:24px 32px 80px;display:grid;grid-template-columns:260px 1fr;grid-gap:28px;gap:28px;align-items:flex-start}.kyc-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:14px;min-width:0}.kyc-sidebar-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:20px}.kyc-sidebar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 14px}.kyc-vsteps{display:flex;flex-direction:column}.kyc-vstep{display:flex;align-items:center;gap:12px;position:relative}.kyc-vstep:not(:last-child):after{content:"";position:absolute;left:15px;top:50%;bottom:calc(-14px - 50%);width:2px;background:var(--border)}.kyc-vstep--done:not(:last-child):after{background:var(--ok)}.kyc-vstep+.kyc-vstep{margin-top:14px}.kyc-vstep-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--muted);flex:none;z-index:1}.kyc-vstep--done .kyc-vstep-dot{background:var(--ok);border-color:var(--ok);color:#fff}.kyc-vstep--active .kyc-vstep-dot{background:var(--accent);border-color:var(--accent);color:#fff}.kyc-vstep-info{padding-top:0}.kyc-vstep-title{font-size:14px;font-weight:600;color:var(--muted);line-height:1.2;margin:0 0 2px}.kyc-vstep--done .kyc-vstep-title{color:var(--ok)}.kyc-vstep--active .kyc-vstep-title{color:var(--ink);font-weight:700}.kyc-vstep-sub{font-size:12px;color:var(--muted);margin-top:0}.kyc-level-pill{display:inline-flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;margin-bottom:14px;width:100%;justify-content:center}.kyc-level-pill--ok{background:rgba(30,122,61,.07);border-color:rgba(30,122,61,.25);color:var(--ok)}.kyc-caps{display:flex;flex-direction:column;gap:8px}.kyc-cap{gap:9px;font-size:13px}.kyc-cap,.kyc-cap-icon{display:flex;align-items:center}.kyc-cap-icon{width:20px;height:20px;border-radius:50%;justify-content:center;font-size:11px;font-weight:700;flex:none}.kyc-cap--ok .kyc-cap-icon{background:rgba(30,122,61,.12);color:var(--ok)}.kyc-cap--off .kyc-cap-icon{background:var(--field);color:var(--muted)}.kyc-cap--ok .kyc-cap-label{color:var(--ink)}.kyc-cap--off .kyc-cap-label{color:var(--muted)}.kyc-main{display:flex;flex-direction:column;gap:16px;min-width:0}.kyc-section{background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.kyc-section-head{padding:20px 24px 16px;position:relative}.kyc-section-head>.kyc-badge{position:absolute;top:16px;right:20px;white-space:nowrap;flex-shrink:0}.kyc-section-body{padding:0 24px 24px}.kyc-section-title{font-size:17px;font-weight:700;margin:0 0 4px;color:var(--ink)}.kyc-section-desc{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.kyc-section-meta{font-size:13px;color:var(--muted);margin:2px 0 0}.kyc-section--done{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--bg))}.kyc-check{font-size:22px;color:var(--ok);flex:none;line-height:1}.kyc-section-divider{height:1px;background:var(--border);margin:16px 0}.kyc-loading{color:var(--muted);text-align:center;padding:60px 0}.kyc-form{display:flex;flex-direction:column;gap:0}.kyc-form .field{margin-bottom:12px}.kyc-identity-grid,.kyc-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.kyc-checkbox,.kyc-identity-grid{margin-bottom:12px}.kyc-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}.kyc-checkbox input{width:20px;height:20px}.kyc-form-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.kyc-cancel{background:none;border:none;font-size:14px;color:var(--muted);cursor:pointer;padding:0;transition:color .1s}.kyc-cancel:hover{color:var(--ink)}.cin-upload-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.cin-upload-field{display:flex;flex-direction:column;gap:8px}.cin-upload-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cin-upload-box{position:relative;border:2px dashed var(--border);border-radius:12px;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s;background:var(--field);gap:8px}.cin-upload-box:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 3%,transparent)}.cin-upload-box--filled{border-style:solid;border-color:var(--ok);background:var(--bg)}.cin-upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.cin-upload-icon{font-size:28px;color:var(--muted)}.cin-upload-hint{font-size:11px;color:var(--muted);text-align:center;line-height:1.4}.cin-upload-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cin-upload-check{position:absolute;bottom:6px;right:6px;width:22px;height:22px;background:var(--ok);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.2)}.cin-upload-required{color:var(--error);margin-left:2px}.kyc-dossier-status{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.kyc-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:8px;font-size:13px;font-weight:600}.kyc-badge--pending{background:rgba(200,80,30,.08);color:var(--accent)}.kyc-badge--ok{background:rgba(30,122,61,.08);color:var(--ok)}.kyc-badge--error{background:color-mix(in srgb,var(--error) .08);color:var(--error)}.kyc-rejection-reason{font-size:13px;color:var(--muted);margin:0}.kyc-mm-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.kyc-mm-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--field);border-radius:10px;border:1px solid var(--border)}.kyc-mm-operator-badge{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--accent);flex:none;letter-spacing:-.02em}.kyc-mm-operator{font-weight:700;color:var(--ink);font-size:14px}.kyc-mm-number{color:var(--muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kyc-mm-owner{margin-left:auto;font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;background:rgba(30,122,61,.1);color:var(--ok);white-space:nowrap;flex-shrink:0}.kyc-mm-delete-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.kyc-mm-delete-btn:hover{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.kyc-mm-delete-btn:disabled{opacity:.4;cursor:not-allowed}.kyc-mm-delete-confirm{display:flex;align-items:center;gap:10px;padding:10px 18px 12px;border-top:1px solid color-mix(in srgb,var(--error) 20%,transparent);background:color-mix(in srgb,var(--error) 5%,transparent);font-size:13px;color:var(--ink)}.kyc-mm-delete-confirm-yes{background:var(--error);color:#fff;border:none;cursor:pointer;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600}.kyc-mm-delete-confirm-yes:hover{opacity:.85}.kyc-mm-delete-confirm-no{background:none;border:1px solid var(--border);cursor:pointer;padding:5px 12px;border-radius:6px;font-size:12px;color:var(--muted)}.kyc-mm-delete-confirm-no:hover{color:var(--ink)}.kyc-add-btn{background:none;border:1.5px dashed var(--border);border-radius:10px;padding:13px 18px;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;width:100%;text-align:center;transition:background .12s,border-color .12s}.kyc-add-btn:hover{background:color-mix(in srgb,var(--accent) 4%,transparent);border-color:var(--accent)}.otp{text-align:center;font-size:28px;letter-spacing:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.kyc-page-header{padding:24px 20px 0}.kyc-page-inner{grid-template-columns:1fr;padding:16px 20px 80px}.kyc-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.kyc-sidebar-card{flex:1 1;min-width:200px}.kyc-identity-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.cin-upload-grid{grid-template-columns:1fr 1fr}.kyc-sidebar{flex-direction:column}.kyc-page-header{padding:20px 16px 0}.kyc-page-inner{padding-left:16px;padding-right:16px}.kyc-section-head{padding:16px 16px 12px}.kyc-section-body{padding:0 16px 16px}.kyc-identity-grid,.kyc-row{grid-template-columns:1fr}}.recharge-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.recharge-section{padding:24px}.recharge-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 14px}.recharge-divider{height:1px;background:var(--border)}.recharge-operators{display:flex;gap:8px;flex-wrap:wrap}.recharge-op-btn{padding:10px 20px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg);font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;outline:none;transition:border-color .12s,color .12s,background .12s}.recharge-op-btn:hover{border-color:var(--ink);color:var(--ink)}.recharge-quick-amounts{display:flex;gap:8px;flex-wrap:wrap}.recharge-quick-btn{padding:10px 18px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;outline:none;transition:border-color .15s,color .15s,background .15s,transform .12s,box-shadow .15s;box-shadow:var(--shadow-sm)}.recharge-quick-btn:hover{transform:translateY(-1px)}.recharge-quick-btn--active,.recharge-quick-btn:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.recharge-quick-btn--active{box-shadow:0 0 0 2px var(--accent-light),var(--shadow-sm)}.recharge-quick-btn--other{color:var(--muted);font-weight:500}.recharge-quick-btn--other.recharge-quick-btn--active{color:var(--accent);font-weight:600}.recharge-cta{padding:20px 24px 24px;border-top:1px solid var(--border);background:var(--field)}.recharge-submit{width:100%;justify-content:center;font-size:16px;min-height:50px}.recharge-cta-hint{font-size:13px;color:var(--muted);margin:10px 0 0;text-align:center}.recharge-instructions{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:8px 0;margin-bottom:24px}.recharge-instr-step{display:flex;align-items:flex-start;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border)}.recharge-instr-step:last-child{border-bottom:none}.recharge-instr-num{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.recharge-instr-label{font-size:13px;color:var(--muted);margin:0 0 4px}.recharge-instr-value{font-size:18px;font-weight:700;margin:0}.recharge-instr-mono{font-family:monospace;letter-spacing:.05em}.recharge-instr-code{font-size:24px;font-family:monospace;letter-spacing:.15em;color:var(--accent)}.recharge-status-box{background:var(--field);border-radius:14px;padding:20px 24px}.recharge-status-msg{font-size:15px;color:var(--ink);margin:0;line-height:1.5}.recharge-status-msg small{color:var(--muted)}.recharge-status--warn{color:#7c4700}.debt-alert{display:flex;align-items:flex-start;gap:16px;background:color-mix(in srgb,var(--error) .07);border:1.5px solid color-mix(in srgb,var(--error) .3);border-radius:14px;padding:18px 22px;margin-bottom:28px}.debt-alert-icon{font-size:24px;flex:none}.debt-alert-body{flex:1 1}.debt-alert-title{font-weight:700;font-size:15px;color:var(--error);margin:0 0 4px}.debt-alert-desc{font-size:14px;color:var(--ink);margin:0;line-height:1.5}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.breadcrumb-sep{color:var(--border)}.breadcrumb-current{color:var(--ink);font-weight:500}.marketplace-page{background:var(--field);min-height:calc(100vh - var(--header-h));width:100%;max-width:100%;overflow-x:clip}.marketplace-inner{max-width:1280px;margin:0 auto;padding:0 32px}.market-topbar{padding:20px 0;border-bottom:1px solid var(--border);background:var(--bg);width:100%;max-width:100%;overflow-x:hidden}.market-topbar-inner{max-width:1280px;width:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.market-topbar-title{font-size:20px;font-weight:800;margin:0;color:var(--ink)}.market-topbar-count{font-size:13px;color:var(--muted);margin-left:10px;font-weight:400}.market-topbar-right{display:flex;align-items:center;gap:12px}.market-search-wrap{position:relative;display:flex;align-items:center}.market-search-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.market-search-input::-webkit-search-cancel-button,.market-search-input::-webkit-search-decoration{display:none}.market-search-input{width:280px;padding:10px 36px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.market-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg)}.market-search-clear{position:absolute;right:10px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1;border-radius:50%;transition:color .15s}.market-search-clear:hover{color:var(--ink)}.market-reset-btn{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--error);cursor:pointer;width:100%;text-align:center;transition:background .15s}.market-reset-btn:hover{background:var(--field)}.market-saved-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.market-saved-item{display:flex;align-items:center;gap:4px}.market-saved-apply{flex:1 1;display:flex;align-items:center;gap:6px;background:none;border:none;padding:5px 6px;border-radius:6px;font-size:12px;color:var(--ink);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:background .12s}.market-saved-apply svg{flex-shrink:0;opacity:.5}.market-saved-apply:hover{background:var(--field)}.market-saved-delete{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:10px;padding:4px 5px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.market-saved-delete:hover{color:var(--error);background:var(--field)}.market-save-search-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;border:1.5px dashed var(--border);border-radius:8px;background:none;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.market-save-search-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--field)}.market-save-form{display:flex;flex-direction:column;gap:8px}.market-save-name-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--ink);font-size:13px;box-sizing:border-box}.market-save-name-input:focus{outline:none;border-color:var(--primary)}.market-save-form-actions{display:flex;gap:6px}.market-save-confirm{flex:1 1;padding:6px 10px;background:var(--primary);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.market-save-confirm:disabled{opacity:.5;cursor:default}.market-save-cancel{padding:6px 10px;background:none;border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--muted);cursor:pointer}.market-price-range{display:flex;align-items:center;gap:8px}.market-price-input:focus{outline:none;border-color:var(--accent)}.market-location-wrap{position:relative;display:flex;align-items:center}.market-location-icon{position:absolute;left:9px;color:var(--muted);pointer-events:none;flex:none}.market-location-input{width:100%;padding:7px 28px 7px 26px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--ink);font-size:13px}.market-location-input:focus{outline:none;border-color:var(--accent)}.market-location-clear{position:absolute;right:7px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:11px;padding:2px 4px;line-height:1}.market-location-clear:hover{color:var(--ink)}.listing-card-heart{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:hsla(0,0%,6%,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,transform .15s}.listing-card-heart:hover{background:rgba(0,0,0,.85);transform:scale(1.1)}.listing-card-heart--active{background:rgba(220,38,38,.85);color:#fff}.listing-card-heart--active:hover{background:#dc2626}.market-body{max-width:1280px;width:100%;margin:0 auto;padding:28px 32px 80px;display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;align-items:flex-start;box-sizing:border-box}.market-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px)}.market-sidebar-section{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:12px}.market-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.market-filter-list{list-style:none;padding:0;margin:0}.market-filter-item{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px;color:var(--ink);border-radius:6px;transition:color .1s}.market-filter-item:hover{color:var(--accent)}.market-filter-item--active{color:var(--accent);font-weight:600}.market-filter-check{width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex:none;font-size:10px;transition:border-color .12s,background .12s}.market-filter-item--active .market-filter-check{border-color:var(--accent);background:var(--accent);color:#fff}.market-filter-label{flex:1 1}.market-filter-count{font-size:11px;color:var(--muted)}.market-price-inputs{display:flex;gap:8px;align-items:center}.market-price-input{flex:1 1;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--ink);background:var(--field);min-width:0}.market-price-sep{font-size:13px;color:var(--muted);flex:none}.market-main{min-width:0}.ending-soon-section{margin-bottom:32px}.ending-soon-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ending-soon-live{width:8px;height:8px;border-radius:50%;background:var(--error);flex:none;animation:lc-pulse 1.4s ease infinite}.ending-soon-title{font-size:15px;font-weight:800;color:var(--ink);margin:0;white-space:nowrap;letter-spacing:-.01em}.ending-soon-rule{flex:1 1;height:1px;background:var(--border)}.ending-soon-count{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.ending-soon-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ending-soon-strip::-webkit-scrollbar{height:3px}.ending-soon-strip::-webkit-scrollbar-track{background:transparent}.ending-soon-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ending-soon-card-wrap{flex:0 0 155px;scroll-snap-align:start}@media (max-width:600px){.ending-soon-card-wrap{flex:0 0 130px}}.esc{display:block;position:relative;border-radius:14px;overflow:hidden;text-decoration:none;width:100%;height:220px;background:var(--field);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}.esc:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.45)}.esc-img{position:absolute;inset:0;overflow:hidden}.esc-img-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.esc:hover .esc-img-photo{transform:scale(1.08)}.esc-img-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--field) 0,color-mix(in srgb,var(--border) 60%,var(--field)) 100%)}.esc-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.45) 45%,rgba(0,0,0,.1) 75%,transparent);z-index:1}.esc .lc-timer{top:10px;right:10px;bottom:auto;left:auto;font-size:12px;padding:4px 10px 4px 8px;z-index:3}.esc .lc-timer .lc-timer-dot{width:7px;height:7px}.esc-info{position:absolute;bottom:0;left:0;right:0;padding:10px 12px 13px;z-index:2}.esc-title{font-size:12px;font-weight:700;color:#fff;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.5)}.esc-footer{display:flex;align-items:baseline;gap:7px}.esc-price{font-size:13px;font-weight:800;color:#fdba74;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.esc-bids{font-size:10px;font-weight:600;color:hsla(0,0%,100%,.55);white-space:nowrap}.market-sortbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.market-section-title{font-size:14px!important}.market-result-count{font-size:14px;color:var(--muted)}.market-sort-select{padding:7px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);background:var(--field);cursor:pointer;outline:none;-webkit-appearance:none}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--field) 25%,color-mix(in srgb,var(--border) 60%,var(--field)) 50%,var(--field) 75%);background-size:600px 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.lc-skeleton{display:flex;flex-direction:column;background:var(--card,var(--bg));border-radius:18px;overflow:hidden;border:1px solid var(--border)}.lc-skeleton-img{aspect-ratio:3/2;width:100%}.lc-skeleton-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.lc-skeleton-line{height:12px;border-radius:4px}.lc-skeleton-line--sm{width:45%;height:10px}.lc-skeleton-line--md{width:80%}.lc-skeleton-line--lg{width:65%;height:14px}.lc-skeleton-chips{display:flex;gap:6px}.lc-skeleton-chip{height:22px;width:80px;border-radius:999px}.lc-skeleton-footer{display:flex;flex-direction:column;gap:6px;margin-top:4px}.lc-skeleton-price{height:18px;width:55%;border-radius:4px}.listings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:900px) and (min-width:769px){.market-body{grid-template-columns:1fr}.market-sidebar{position:static}}@media (max-width:768px){.market-body{display:block;padding:20px 16px 80px}.market-topbar-inner{flex-direction:column;align-items:flex-start;padding:0 16px;gap:10px}.market-topbar-right{width:100%;min-width:0}.market-topbar .market-search-wrap{flex:1 1;min-width:0}.market-topbar .market-search-input{width:100%}.market-sidebar{position:fixed;top:var(--header-h);left:0;height:calc(100dvh - var(--header-h) - 60px - env(safe-area-inset-bottom, 0px));width:min(300px,85vw);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:250;background:var(--bg);border-right:1px solid var(--border);box-shadow:4px 0 32px rgba(0,0,0,.22);transform:translateX(-110%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding:16px 16px 32px}.market-sidebar--open{transform:translateX(0)}}@media (max-width:580px){.listings-grid{grid-template-columns:repeat(2,1fr)}}.lc{display:flex;flex-direction:column;background:var(--card,var(--bg));border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease,border-color .18s;cursor:pointer;position:relative}.lc:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(26,31,46,.16),0 6px 18px rgba(26,31,46,.08),0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.lc-img{position:relative;aspect-ratio:3/2;background:var(--field);overflow:hidden}.lc-img-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block}.lc:hover .lc-img-photo{transform:scale(1.08)}.lc-img-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--field) 0,color-mix(in srgb,var(--border) 60%,var(--field)) 100%);color:var(--muted)}.lc-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.12) 45%,transparent 75%);pointer-events:none;z-index:1}.lc-heart{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:none;background:hsla(0,0%,4%,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s;border:1px solid hsla(0,0%,100%,.15)}.lc-heart:hover{background:hsla(0,0%,4%,.8);transform:scale(1.12)}.lc-heart--active{background:rgba(220,38,38,.82);border-color:rgba(255,80,80,.3)}.lc-heart--active:hover{background:#dc2626}.lc-top-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;gap:5px;pointer-events:none}.lc-lot-badge{display:inline-block;background:var(--accent);color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em;padding:2px 8px;border-radius:20px;margin-right:6px;vertical-align:middle;position:relative;top:-1px}.lc-popular-badge{top:10px;gap:4px;background:hsla(0,0%,4%,.72);border:1px solid rgba(251,146,60,.35);color:#fdba74;font-size:11px;font-weight:700;padding:4px 10px;letter-spacing:.02em;pointer-events:none}.lc-popular-badge,.lc-timer{position:absolute;left:10px;z-index:2;display:flex;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px}.lc-timer{bottom:10px;gap:6px;color:#fff;font-size:15px;font-weight:800;padding:8px 16px 8px 13px;letter-spacing:.03em;transition:background .4s,border-color .4s}.lc-timer--safe{background:hsla(0,0%,4%,.68);border:1px solid hsla(0,0%,100%,.13)}.lc-timer--warning{background:rgba(161,72,0,.85);border:1px solid rgba(251,146,60,.3)}.lc-timer--urgent{background:rgba(185,28,28,.88);border:1px solid rgba(255,90,70,.3);animation:lc-glow 1.6s ease-in-out infinite}@keyframes lc-glow{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 8px 2px rgba(239,68,68,.45)}}.lc-timer-dot{width:9px;height:9px;border-radius:50%;flex:none;animation:lc-pulse 1.4s ease infinite}.lc-timer--safe .lc-timer-dot{background:#4ade80}.lc-timer--warning .lc-timer-dot{background:#fdba74}.lc-timer--urgent .lc-timer-dot{background:#fca5a5}@keyframes lc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.lc-bids-badge{position:absolute;bottom:10px;right:10px;z-index:2;background:hsla(0,0%,4%,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.13);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.lc-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1 1;gap:0}.lc-category-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 6px}.lc-category{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;line-height:1;opacity:.85}.lc-seller-rating{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--warn);font-weight:700;white-space:nowrap;flex-shrink:0}.lc-seller-rating span{color:var(--ink);font-size:11px;font-weight:700}.lc-seller-rating-count{color:var(--muted);font-weight:400}.lc-title{font-size:15px;font-weight:700;line-height:1.35;margin:0 0 10px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.lc-chip{font-size:11px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--border);padding:2px 9px;border-radius:20px;white-space:nowrap}.lc-chip--condition{display:inline-flex;align-items:center;gap:4px}.lc-chip--lot{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);font-weight:700;letter-spacing:.04em}.lc-chip--location{display:inline-flex;align-items:center;gap:3px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.lc-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between}.lc-price-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:2px}.lc-price{font-size:20px;font-weight:900;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#ff7020));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.lc-no-bids{font-size:11px;color:var(--muted);align-self:flex-end;padding-bottom:1px}.offline-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--warn);color:#fff;font-size:13px;font-weight:500}@media (max-width:640px){.offline-bar{bottom:60px}}.net-error-block{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 20px;background:var(--bg);border-radius:14px;border:1px dashed var(--border)}.net-error-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--error-light);color:var(--error);margin-bottom:20px}.net-error-title{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--ink)}.net-error-desc{font-size:15px;color:var(--muted);margin:0}.net-error-bar{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--warn-light);border:1px solid var(--warn);border-radius:10px;font-size:14px;color:var(--ink)}.net-error-bar-retry{margin-left:auto;font-size:13px;font-weight:600;color:var(--warn);background:none;border:none;cursor:pointer;padding:2px 0;text-decoration:underline}.listing-empty{grid-column:1/-1;text-align:center;padding:80px 20px;background:var(--bg);border-radius:14px;border:1px dashed var(--border)}.listing-empty-icon{font-size:52px;margin:0 0 20px}.listing-empty-title{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--ink)}.listing-empty-desc{font-size:15px;color:var(--muted);margin:0}.listing-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px}.listing-page-btn{min-width:36px;height:36px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.listing-page-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.listing-page-btn--active{background:var(--accent);color:#fff;border-color:transparent;font-weight:700;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 30%,transparent)}.listing-page-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}@media (max-width:600px){.pagination-label,.wizard-btn-label{display:none}}.price-fields-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:12px}@media (max-width:600px){.price-fields-grid{grid-template-columns:1fr}}.listing-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600}.listing-status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.auction-page{background:var(--field);min-height:calc(100vh - var(--header-h))}.auction-page-inner{max-width:1200px;margin:0 auto;padding:32px 32px 80px}.auction-layout{display:grid;grid-template-columns:1fr 400px;grid-gap:40px;gap:40px;align-items:flex-start}@media (max-width:960px){.auction-layout{grid-template-columns:1fr}.auction-panel{position:static!important}}.auction-main-photo{border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--ink) 5%,var(--surface));border:1px solid var(--border);aspect-ratio:4/3;margin-bottom:10px;position:relative;cursor:zoom-in}.auction-main-photo img{width:100%;height:100%;object-fit:contain}.auction-photo-count{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.auction-thumbs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.auction-thumbs::-webkit-scrollbar{display:none}.auction-thumb{width:72px;height:54px;flex:none;border-radius:8px;overflow:hidden;border:2px solid var(--border);background:none;padding:0;cursor:pointer;transition:border-color .12s,opacity .12s;opacity:.7}.auction-thumb--active{border-color:var(--accent);opacity:1}.auction-thumb:hover{opacity:1}.auction-thumb img{width:100%;height:100%;object-fit:cover}.auction-panel{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);background:var(--card,var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.auction-panel-head{padding:18px 20px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.auction-panel-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.auction-status-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--sc,var(--ok)) 13%,transparent);color:var(--sc,var(--ok));border:1px solid color-mix(in srgb,var(--sc,var(--ok)) 28%,transparent)}.auction-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:live-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 currentColor}50%{opacity:.7;transform:scale(.8)}}.auction-panel-title{font-size:20px;font-weight:800;margin:0;line-height:1.25;color:var(--ink);min-width:0;letter-spacing:-.01em}.auction-panel-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auction-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.auction-tag--condition{color:#60a5fa}[data-theme=light] .auction-tag--condition{color:#2563eb}.auction-tag--category{color:var(--muted)}.auction-tag-sep{width:3px;height:3px;border-radius:50%;background:var(--border);flex-shrink:0}.auction-panel-body{padding:16px;display:flex;flex-direction:column;gap:14px}.auction-action-card{border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.auction-price-row{padding:14px 16px 6px;display:flex;flex-direction:column;gap:2px}.auction-price-header{display:flex;align-items:center;gap:10px}.auction-price-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0}.auction-bid-chip{font-size:11px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--ink) 8%,transparent);padding:2px 8px;border-radius:20px}.auction-price{font-size:34px;font-weight:900;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#ff7020));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.auction-bid-count{font-size:13px;color:var(--muted);text-align:right}.auction-bid-count strong{color:var(--ink);font-size:18px;display:block;line-height:1}.auction-cta{padding:8px 14px 12px}.auction-cta,.auction-timer-box{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.auction-timer-box{background:color-mix(in srgb,var(--ink) 4%,transparent);border-bottom:1px solid var(--border);border-radius:0;padding:12px 14px 14px;align-items:center}.auction-timer-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.auction-countdown{display:flex;align-items:flex-start;gap:6px;width:100%;justify-content:center}.auction-countdown--urgent .auction-countdown-val{color:var(--error)}.auction-countdown--urgent .auction-countdown-unit{border-color:rgba(179,38,30,.25);background:rgba(179,38,30,.07)}.auction-countdown-unit{display:flex;flex-direction:column;align-items:center;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--border);border-radius:12px;padding:8px 0 7px;flex:1 1;transition:background .3s,border-color .3s}.auction-countdown-val{font-size:26px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.auction-countdown-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px}.auction-countdown-sep{font-size:18px;font-weight:700;color:var(--muted);line-height:1;align-self:center;padding-bottom:16px;flex:none;opacity:.35}.auction-countdown-ended{font-size:14px;font-weight:600;color:var(--muted)}.auction-bid-btn{width:100%;min-height:52px;font-size:16px;font-weight:700;justify-content:center}.auction-login-cta{display:flex;flex-direction:column;gap:10px}.auction-login-cta-text{font-size:13px;color:var(--muted);text-align:center;line-height:1.5}.auction-just-ended{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--field));border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent)}.auction-just-ended-icon{font-size:22px;flex-shrink:0}.auction-just-ended-title{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 2px}.auction-just-ended-sub{font-size:12px;color:var(--muted);margin:0}.auction-just-ended-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;margin-left:auto}@keyframes spin{to{transform:rotate(1turn)}}.auction-fav-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s,transform .12s}.auction-fav-icon:hover{border-color:var(--error);color:var(--error);transform:scale(1.1)}.auction-fav-icon--active{border-color:var(--error);color:var(--error);background:rgba(220,38,38,.08)}.auction-fav-icon:disabled{opacity:.5;cursor:not-allowed}.auction-report-icon{color:var(--muted)!important;opacity:.55}.auction-report-icon:hover{color:var(--error)!important;background:color-mix(in srgb,var(--error) 10%,transparent)!important;opacity:1}.auction-report-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm,8px);color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:left}.auction-report-btn:hover{background:color-mix(in srgb,var(--error) 8%,transparent);border-color:color-mix(in srgb,var(--error) 35%,transparent);color:var(--error)}.auction-fav-count{background:var(--error);color:#fff;border-radius:12px;font-size:11px;font-weight:700;padding:1px 7px;margin-left:2px}.auction-seller{border-top:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;gap:12px}.auction-seller-avatar{width:36px;height:36px;background:var(--accent);color:#fff;font-weight:800;font-size:14px;flex:none;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.auction-seller-name{font-weight:600;font-size:14px}.auction-seller-meta{font-size:12px;color:var(--muted)}.auction-below{margin-top:36px}.auction-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:28px}.auction-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1;padding:10px 22px;background:none;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer;position:relative;bottom:-2px;border:none;border-bottom:2px solid transparent;transition:color .12s}.auction-tab-icon{flex-shrink:0}.auction-tab-label{white-space:nowrap}.auction-tab-btn:hover{color:var(--ink)}.auction-tab-btn--active{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.auction-desc{font-size:15px;line-height:1.75;color:var(--ink);white-space:pre-wrap;max-width:720px}.auction-specs{display:grid;grid-template-columns:auto 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:560px}.auction-spec-row{display:contents}.auction-spec-row:not(:last-child)>*{border-bottom:1px solid var(--border)}.auction-spec-label{padding:12px 18px;font-size:13px;font-weight:600;color:var(--muted);background:var(--field);white-space:nowrap}.auction-spec-value{padding:12px 18px;font-size:14px;color:var(--ink);background:var(--bg)}.qa-section{margin-top:32px;border-top:1px solid var(--border);padding-top:28px}.qa-section-title{font-size:17px;font-weight:700;margin:0 0 6px;color:var(--ink)}.qa-protection-notice{display:flex;align-items:flex-start;gap:10px;background:#fef9f0;border:1px solid #f5c842;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px;line-height:1.5;color:#7a5c00}[data-theme=dark] .qa-protection-notice{background:rgba(245,200,66,.08);border-color:rgba(245,200,66,.25);color:#e2b63a}.qa-protection-notice-icon{font-size:16px;flex:none;margin-top:1px}.qa-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.qa-item{border:1px solid var(--border);border-radius:12px;overflow:hidden}.qa-question{display:flex;gap:12px;padding:14px 16px;background:var(--bg)}.qa-avatar{width:32px;height:32px;border-radius:50%;background:var(--field);display:flex;align-items:center;justify-content:center;flex:none;color:var(--muted)}.qa-content{flex:1 1;min-width:0}.qa-meta{font-size:12px;color:var(--muted);margin-bottom:4px}.qa-text{font-size:14px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word}.qa-report-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--muted);padding:0;margin-top:6px;display:inline-block;transition:color .15s}.qa-report-btn:hover{color:var(--error)}.qa-answer{display:flex;gap:12px;padding:12px 16px;background:var(--field);border-top:1px solid var(--border)}.qa-answer-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);flex:none;padding-top:3px;white-space:nowrap}.qa-empty{text-align:center;padding:24px;color:var(--muted);font-size:14px}.qa-answer-form{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg);display:flex;flex-direction:column;gap:10px;margin-top:8px}.qa-answer-form-label{font-size:13px;font-weight:600;color:var(--muted)}.qa-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg)}.qa-form-label{font-size:13px;font-weight:600;color:var(--ink)}.qa-form-row{display:flex;gap:10px}.qa-form-row textarea{flex:1 1;min-height:72px;resize:vertical}.qa-form-submit{flex:none;align-self:flex-end}.favs-page{min-height:calc(100vh - var(--header-h));background:var(--field)}.favs-page-inner{max-width:900px;margin:0 auto;padding:40px 32px 80px;width:100%;box-sizing:border-box}.favs-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.favs-title{font-size:24px;font-weight:800;color:var(--ink);margin:0 0 4px}.favs-subtitle{font-size:14px;color:var(--muted);margin:0}.fav-list{display:flex;flex-direction:column;gap:10px}.fav-row{display:grid;grid-template-columns:88px 1fr auto auto 44px;align-items:center;grid-gap:16px;gap:16px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px;transition:box-shadow .18s,border-color .18s}.fav-row:hover{box-shadow:0 4px 18px rgba(0,0,0,.08);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.fav-row-photo{width:88px;height:66px;border-radius:10px;overflow:hidden;background:var(--field);flex:none;display:block}.fav-row-photo img{width:100%;height:100%;object-fit:cover}.fav-row-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px}.fav-row-info{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink);min-width:0}.fav-row-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.fav-row-title{font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.fav-row-condition{font-size:12px;color:var(--muted)}.fav-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.fav-row-timer{font-size:12px;font-weight:700;color:var(--muted)}.fav-row-timer--urgent{color:var(--error)}.fav-row-bids{font-size:12px;color:var(--muted)}.fav-row-price-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.fav-row-price-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fav-row-price{font-size:17px;font-weight:800;color:var(--accent);letter-spacing:-.02em}.fav-row-remove{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex:none}.fav-row-remove:hover{border-color:var(--error);color:var(--error);background:rgba(179,38,30,.06)}.wizard-page{background:var(--field);min-height:calc(100vh - var(--header-h))}.kyc-banner{justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 18px;background:rgba(34,197,94,.07);border:1.5px solid rgba(34,197,94,.25);border-radius:12px}.kyc-banner,.kyc-banner-left{display:flex;align-items:center}.kyc-banner-left{gap:14px}.kyc-banner-gift{font-size:22px;flex-shrink:0;line-height:1}.kyc-banner-amount{font-size:1rem;font-weight:800;color:var(--accent);margin:0 0 2px}.kyc-banner-sub{font-size:.8rem;color:var(--text-muted);margin:0}@media (max-width:700px){.kyc-banner{flex-direction:column;align-items:flex-start;padding:14px 16px}.kyc-banner-btn{width:100%;text-align:center}}.wizard-inner{max-width:1100px;margin:0 auto;padding:40px 32px 80px;display:grid;grid-template-columns:1fr 320px;grid-gap:32px;gap:32px;align-items:flex-start}@media (max-width:900px){.wizard-inner{grid-template-columns:1fr}.wizard-preview{display:none}}@media (max-width:768px){.wizard-inner{padding:16px 12px 80px}.wizard-card-body{padding:18px 16px}}.wizard-progress-wrap{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin-bottom:20px}.wizard-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wizard-progress-step{font-size:13px;color:var(--muted)}.wizard-progress-title{font-size:17px;font-weight:700;color:var(--ink)}.wizard-progress-bar{height:4px;background:var(--border);border-radius:99px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .35s ease}.wizard-steps-dots{display:flex;gap:0;margin-top:14px;overflow:hidden}.wizard-dot{flex:1 1;flex-direction:column;gap:6px;cursor:default}.wizard-dot,.wizard-dot-circle{display:flex;align-items:center}.wizard-dot-circle{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--bg);justify-content:center;font-size:12px;font-weight:700;color:var(--muted);transition:all .2s;z-index:1}.wizard-dot--done .wizard-dot-circle{background:var(--ok);border-color:var(--ok);color:#fff}.wizard-dot--active .wizard-dot-circle{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-dot-label{font-size:11px;color:var(--muted);white-space:nowrap}.wizard-dot--done .wizard-dot-label{color:var(--ok)}.wizard-dot--active .wizard-dot-label{color:var(--accent);font-weight:600}@media (max-width:540px){.wizard-dot-label{display:none}}.wizard-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.wizard-card-body{padding:28px}.wizard-card-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px}.wizard-card-footer{padding:18px 28px;border-top:1px solid var(--border);background:var(--field);display:flex;align-items:center;justify-content:space-between;gap:12px}.condition-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.condition-btn{position:relative;padding:14px 16px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.condition-btn:hover{border-color:var(--muted)}.condition-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.condition-btn--active:after{content:"";position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:12px 12px}.condition-btn-label{font-size:14px;font-weight:600;color:var(--ink);display:block;margin-bottom:3px}.condition-btn--active .condition-btn-label{color:var(--accent)}.condition-btn-desc{font-size:12px;color:var(--muted);display:block}.category-select{width:100%;border-radius:10px;border:1.5px solid var(--border);font-size:15px;background-color:var(--field);color:var(--ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a93a2' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:12px 36px 12px 16px;outline:none}.category-select:focus{border-color:var(--accent);background-color:var(--bg)}.listing-photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding:48px 24px;border-radius:14px;border:2px dashed var(--border);background:var(--field);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.listing-photo-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--field))}.listing-photo-dropzone-icon{color:var(--muted);opacity:.5}.listing-photo-dropzone-title{font-size:15px;font-weight:700;color:var(--ink)}.listing-photo-dropzone-sub{font-size:12px;color:var(--muted)}.listing-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:8px}.listing-photo-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:540px){.listing-photo-grid,.listing-photo-grid--3{grid-template-columns:repeat(2,1fr)}}.listing-photo-slot{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.listing-photo-slot--filled{background:var(--field)}.listing-photo-slot--filled img{width:100%;height:100%;object-fit:cover}.listing-photo-slot--add{border:2px dashed var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s;gap:4px;font-size:13px}.listing-photo-slot--add:hover{border-color:var(--accent);color:var(--accent)}.listing-photo-slot--add svg{opacity:.5}.listing-photo-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.listing-photo-main-badge{font-weight:700;padding:2px 7px;background:rgba(0,0,0,.6);color:#fff;pointer-events:none}.listing-photo-main-badge,.listing-photo-set-main{position:absolute;bottom:5px;left:5px;font-size:10px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.listing-photo-set-main{font-weight:600;padding:3px 8px;background:rgba(0,0,0,.5);color:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.25);cursor:pointer;opacity:0;transition:opacity .15s,background .1s}.listing-photo-slot:hover .listing-photo-set-main{opacity:1}.listing-photo-set-main:hover{background:rgba(0,0,0,.8);color:#fff}.duration-chips{display:flex;gap:8px;flex-wrap:wrap}.duration-chip{padding:9px 20px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .12s}.duration-chip--active,.duration-chip:hover{border-color:var(--accent);color:var(--accent)}.duration-chip--active{background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:700}.duration-chip--active:before{content:"✓ ";font-size:11px}.wizard-preview{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px)}.wizard-preview-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.wizard-preview-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.wizard-preview-dot{width:8px;height:8px;border-radius:50%}.wizard-preview-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.wizard-preview-body{padding:18px}.wizard-preview-photo{aspect-ratio:4/3;background:var(--field);border-radius:10px;overflow:hidden;margin-bottom:14px;position:relative;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--muted)}.wizard-preview-photo img{width:100%;height:100%;object-fit:cover}.wizard-preview-cat{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.wizard-preview-title{font-weight:700;font-size:15px;margin-bottom:6px;color:var(--ink)}.wizard-preview-price{font-weight:800;font-size:20px;color:var(--accent);margin-bottom:10px}.wizard-preview-tags{display:flex;gap:6px;flex-wrap:wrap}.wizard-preview-tag{font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;background:var(--field);color:var(--muted)}.dashboard-page{background:var(--field);min-height:calc(100vh - var(--header-h))}.dashboard-inner{max-width:1200px;margin:0 auto;padding:36px 32px 80px}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.stats-card{background:var(--card,var(--bg));border:1px solid var(--border);border-radius:12px;padding:18px 16px}.stats-card-value{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 3px}.stats-card-label{font-size:12px;color:var(--muted);margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stats-card-sub{font-size:11px;color:var(--muted);margin:4px 0 0}.dashboard-stats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-bottom:24px}.dashboard-stats::-webkit-scrollbar{display:none}.dashboard-stat{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.dashboard-stat:hover{border-color:var(--ink);color:var(--ink)}.dashboard-stat--active,.dashboard-stat--active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-stat--alert{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.dashboard-stat--alert.dashboard-stat--active{background:var(--accent);color:#fff}.dashboard-stat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:1px 5px;border-radius:10px;background:var(--field);color:var(--ink);font-size:10px;font-weight:700;line-height:1}.dashboard-stat--active .dashboard-stat-badge{background:hsla(0,0%,100%,.25);color:#fff}.dashboard-stat--alert .dashboard-stat-badge{color:var(--accent)}.dashboard-table-wrap{background:transparent}.dashboard-table-toolbar{padding:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-table-title{font-size:15px;font-weight:700;color:var(--ink);flex-shrink:0}.dashboard-table-controls{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.dashboard-search-wrap{position:relative;display:flex;align-items:center}.dashboard-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.dashboard-search-input{padding-left:30px;padding-right:10px;width:180px;color:var(--ink)}.dashboard-cat-select,.dashboard-search-input{height:32px;border-radius:8px;border:1px solid var(--border);background:var(--field);font-size:13px;outline:none}.dashboard-cat-select{color:var(--muted);padding:0 10px;cursor:pointer}.dashboard-cat-select--active{color:var(--ink)}.dashboard-clear-btn{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th{padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);background:var(--field);white-space:nowrap}.dashboard-table td{padding:14px 16px;font-size:14px;color:var(--ink);border-bottom:1px solid var(--border);vertical-align:middle}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table tr:hover td{background:color-mix(in srgb,var(--accent) 3%,transparent)}.dt-photo{width:54px;height:42px;border-radius:6px;overflow:hidden;background:var(--field);flex:none}.dt-photo img{width:100%;height:100%;object-fit:cover}.dt-photo-empty{width:100%;height:100%;justify-content:center;font-size:16px}.dt-photo-empty,.dt-title-cell{display:flex;align-items:center}.dt-title-cell{gap:12px}.dt-title{font-weight:600;font-size:14px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-actions{display:flex;gap:6px;align-items:center}.dt-btn{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:34px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid;transition:all .12s;white-space:nowrap;text-decoration:none;line-height:1}.dt-btn-primary{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 28%,transparent)}.dt-btn-primary:hover{opacity:.9;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px)}.dt-btn-ghost{border-color:var(--border);background:transparent;color:var(--ink)}.dt-btn-ghost:hover{border-color:var(--muted);color:var(--ink)}.dt-btn-accent{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.dt-btn-accent:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.dt-btn-danger{border-color:var(--error);background:transparent;color:var(--error)}.dt-btn-danger:hover{background:var(--error);color:#fff}.dt-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-empty{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.dashboard-empty-icon{font-size:44px;margin-bottom:14px}.dashboard-empty-title{font-size:18px;font-weight:700;margin-bottom:6px}.dashboard-empty-desc{font-size:14px;color:var(--muted)}@media (max-width:900px){.dashboard-table td:nth-child(4),.dashboard-table td:nth-child(5),.dashboard-table th:nth-child(4),.dashboard-table th:nth-child(5){display:none}}@media (max-width:600px){.dashboard-table td:nth-child(3),.dashboard-table th:nth-child(3){display:none}.dt-title{max-width:180px}}.recharge-success{text-align:center;padding:60px 0}.recharge-success-icon{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.recharge-success-title{font-size:26px;font-weight:800;margin:0 0 12px}.recharge-success-amount{font-size:36px;font-weight:800;color:var(--ok);margin:0 0 8px}.recharge-success-ref{font-size:14px;color:var(--muted);margin:0}.wallet-page{min-height:calc(100vh - 64px);background:var(--bg);padding:32px 16px 64px}.wallet-page-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.wallet-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wallet-page-title{font-size:26px;font-weight:800;margin:0 0 4px}.wallet-page-sub{font-size:14px;color:var(--muted);margin:0}.wallet-page-actions{display:flex;gap:10px;flex-shrink:0;margin-left:auto}.wallet-balance-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:900px){.wallet-balance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.wallet-balance-grid{grid-template-columns:1fr}}.wallet-balance-card{border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;gap:6px;border:1.5px solid var(--border);background:var(--field)}.wallet-balance-card--available{border-color:var(--ok)}.wallet-balance-card--locked{border-color:var(--accent)}.wallet-balance-card--pending{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.wallet-balance-card--total{background:var(--accent);border-color:var(--accent);color:#fff}.wallet-balance-card--total .wallet-balance-hint,.wallet-balance-card--total .wallet-balance-label{color:hsla(0,0%,100%,.75)}.wallet-balance-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wallet-balance-value{font-size:22px;font-weight:800;line-height:1.1}.wallet-balance-hint{font-size:12px;color:var(--muted)}.wallet-body-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.wallet-body-grid{grid-template-columns:1fr}}.wallet-left-col{display:flex;flex-direction:column;gap:16px}.wallet-section{background:var(--field);border:1.5px solid var(--border);border-radius:14px;padding:22px 20px}.wallet-section-title{font-size:16px;font-weight:700;margin:0 0 4px}.wallet-section-sub{font-size:13px;color:var(--muted);margin:0 0 16px}.wallet-mm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:0}.wallet-mm-header .wallet-section-sub{margin-bottom:16px}.wallet-mm-manage{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;padding-top:2px}.wallet-mm-manage:hover{text-decoration:underline}.engagement-bar-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.engagement-bar{height:10px;border-radius:99px;background:var(--border);overflow:hidden}.engagement-bar-fill{height:100%;border-radius:99px;background:var(--ok);transition:width .4s ease}.engagement-bar-fill--warn{background:var(--warn)}.engagement-bar-fill--danger{background:var(--error)}.engagement-bar-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.engagement-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.engagement-stat{display:flex;flex-direction:column;gap:2px}.engagement-stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.engagement-stat-value{font-size:14px;font-weight:700}.caution-list{gap:10px}.caution-list,.caution-row{display:flex;flex-direction:column}.caution-row{background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:14px 16px;gap:8px}.caution-row-main{display:flex;align-items:center;justify-content:space-between}.caution-auction-link{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.caution-auction-link:hover{text-decoration:underline}.caution-row-meta{font-size:12px;color:var(--muted)}.caution-row-amounts{display:flex;gap:16px}.caution-amount-label{font-size:11px;color:var(--muted);display:block;text-transform:uppercase;letter-spacing:.04em}.caution-amount{font-size:15px;font-weight:700}.caution-amount--bid{color:var(--accent)}.wallet-journal-col{min-height:300px}.wallet-journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wallet-journal-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.wallet-journal-item:last-child{border-bottom:none}.wallet-journal-left{display:flex;flex-direction:column;gap:2px}.wallet-journal-type{font-size:14px;font-weight:600}.wallet-journal-listing{font-size:12px;color:var(--ink);opacity:.7}.wallet-journal-date{font-size:12px;color:var(--muted)}.wallet-journal-ref{font-size:11px;color:var(--muted);font-family:monospace}.wallet-journal-right{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.wallet-journal-amount{font-size:15px;font-weight:700}.wallet-journal-credit{color:var(--ok)}.wallet-journal-debit{color:var(--error)}.wallet-journal-pending{color:var(--warn);opacity:.8}.wallet-journal-after{font-size:11px;color:var(--muted)}.wallet-journal-item--pending{background:color-mix(in srgb,var(--warn) 4%,transparent);border-radius:8px;padding:12px;margin:0 -12px 2px;border-bottom:none}.wallet-journal-item--pending+.wallet-journal-item{border-top:1px solid var(--border)}.wallet-journal-pending-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);vertical-align:middle}.wallet-journal-more{display:block;width:100%;margin-top:14px;padding:10px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:center;transition:background .15s}.wallet-journal-more:hover{background:var(--border)}.wallet-journal-more:disabled{opacity:.5;cursor:default}.wallet-empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 0;gap:8px;color:var(--muted);font-size:13.5px;text-align:center}.wallet-empty-icon{font-size:36px}[data-theme=dark] .wallet-balance-card{background:color-mix(in srgb,var(--field) 80%,transparent)}[data-theme=dark] .caution-row{background:color-mix(in srgb,var(--bg) 60%,transparent)}.admin-login-wrap{height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;position:relative;overflow:hidden}.admin-login-wrap:before{display:none}.admin-login-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px}.admin-login-icon-wrap{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--accent) 0,color-mix(in srgb,var(--accent) 70%,#ff6b00) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 4px;box-shadow:none}.admin-login-title{font-size:26px;font-weight:900;text-align:center;margin:0;letter-spacing:-.5px;color:var(--ink)}.admin-login-sub{font-size:13px;color:var(--muted);text-align:center;margin:-8px 0 0}.admin-login-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:20px;padding:4px 12px;margin:-4px auto 4px;width:-moz-fit-content;width:fit-content}.admin-login-input-wrap{position:relative}.admin-login-input-wrap input{padding-right:44px}.admin-login-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:4px;border-radius:6px;transition:color .15s}.admin-login-eye:hover{color:var(--ink)}.admin-login-submit{width:100%;padding:14px;font-size:15px;font-weight:700;border-radius:14px;border:none;cursor:pointer;background:var(--accent);color:#fff;letter-spacing:.02em;transition:opacity .15s,transform .1s}.admin-login-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.admin-login-submit:active:not(:disabled){transform:translateY(0)}.admin-login-submit:disabled{opacity:.5;cursor:not-allowed}.admin-login-error{font-size:13px;color:var(--error);text-align:center;padding:10px 14px;background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:10px}.admin-page{min-height:calc(100vh - 64px);background:var(--bg);display:flex}.admin-sidebar{width:240px;flex-shrink:0;background:color-mix(in srgb,var(--field) 60%,var(--bg));border-right:1px solid var(--border);padding:32px 16px 48px;display:flex;flex-direction:column;gap:0;position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.admin-sidebar-header{padding:0 8px 24px;border-bottom:1px solid var(--border);margin-bottom:16px}.admin-page-title{font-size:18px;font-weight:800;margin:0 0 4px;letter-spacing:-.3px}.admin-page-sub{font-size:11.5px;color:var(--muted);margin:0;line-height:1.5}.admin-content{flex:1 1;min-width:0;padding:36px 36px 80px}.admin-page-header{display:none}.admin-page-inner{display:contents}.admin-freeze-badge{background:color-mix(in srgb,var(--error) 12%,transparent);border:1.5px solid var(--error);color:var(--error);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.admin-section{background:var(--field);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:20px}.admin-section-title{font-size:16px;font-weight:700;margin:0 0 4px}.admin-section-sub{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.5}.admin-reco-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.admin-reco-submit{flex-shrink:0;min-width:100px}.admin-reco-result{margin-top:14px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600}.admin-reco-result--alert{background:color-mix(in srgb,var(--error) 10%,transparent);border:1.5px solid var(--error);color:var(--error)}.admin-reco-result--ok{background:color-mix(in srgb,var(--ok) 10%,transparent);border:1.5px solid var(--ok);color:var(--ok)}.admin-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-list-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);transition:background .1s}.admin-list-row:last-child{border-bottom:none}.admin-list-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.admin-list-row--active{background:color-mix(in srgb,var(--accent) 5%,var(--bg))!important}.admin-list-row--col{flex-direction:column;align-items:stretch}.admin-stats-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.admin-stats-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-stats-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}@media (max-width:700px){.admin-stats-row{grid-template-columns:1fr 1fr}}.admin-list-main{flex:1 1;min-width:0}.admin-list-title{font-weight:600;font-size:14px;color:var(--accent);text-decoration:none;display:block}.admin-list-title:hover{text-decoration:underline}.admin-list-meta{font-size:12px;color:var(--muted);margin:3px 0 0;line-height:1.5}.admin-list-right{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}.admin-panel-btn{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:var(--bg);color:var(--muted);transition:border-color .15s,background .15s,color .15s}.admin-panel-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.admin-panel-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}@media (max-width:640px){.admin-list-row{flex-direction:column;align-items:stretch;gap:8px}.admin-list-right{flex-wrap:wrap;justify-content:flex-start}}.admin-list-price{font-weight:700;font-size:14px;white-space:nowrap}.admin-report-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--error) 12%,var(--bg));border:none}.admin-btn-danger-sm,.admin-report-badge{font-size:12px;font-weight:700;color:var(--error);cursor:pointer;white-space:nowrap;flex-shrink:0}.admin-btn-danger-sm{padding:4px 12px;border-radius:6px;border:1.5px solid var(--error);background:color-mix(in srgb,var(--error) 8%,var(--bg))}.admin-btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.admin-btn-ok-sm{padding:4px 10px;border-radius:6px;border:none;background:color-mix(in srgb,var(--ok) 15%,var(--bg));color:var(--ok);font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap}.admin-btn-ok-sm:disabled{opacity:.5;cursor:not-allowed}.admin-btn-ghost-sm{padding:4px 10px;border-radius:6px;border:none;background:var(--field);color:var(--muted);font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap}.admin-btn-ghost-sm:disabled{opacity:.5;cursor:not-allowed}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1.5px solid var(--border)}.admin-table td{padding:13px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-row--alert{background:color-mix(in srgb,var(--error) 5%,transparent)}.admin-td-alert{color:var(--error);font-weight:700}.admin-td-ok{color:var(--ok);font-weight:600}.admin-status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:700}.admin-status--ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.admin-status--alert{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.admin-status--resolved{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.admin-resolve-btn{padding:5px 12px;border-radius:7px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.admin-resolve-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.admin-resolved-note{font-size:12px;color:var(--muted);font-style:italic}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:overlay-in .15s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.admin-modal{background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-xl);padding:32px 28px;width:100%;max-width:480px;max-height:calc(100dvh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-lg);animation:modal-in .2s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal-title{font-size:18px;font-weight:800;margin:0;letter-spacing:-.3px}.admin-tabs{flex-direction:column;gap:1px;border:none;padding:0}.admin-tab,.admin-tabs{display:flex;background:transparent}.admin-tab{width:100%;text-align:left;padding:10px;border-radius:8px;border:none;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;align-items:center;gap:9px}.admin-tab span:first-child{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-tab--active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.admin-tab:hover:not(.admin-tab--active){background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.admin-sub-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.admin-sub-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.admin-sub-tab-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,currentColor 15%,transparent);line-height:1.6}.admin-sub-tab--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-sub-tab--muted{border-color:var(--muted);color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent)}.admin-sub-tab--section{border-color:var(--border);color:var(--muted)}.admin-sub-tab--section.admin-sub-tab--active{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.admin-sub-tab--danger{border-color:var(--error);color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.admin-sub-tab--warn{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.admin-validate-btn{padding:5px 12px;border-radius:7px;border:1.5px solid var(--ok);background:transparent;color:var(--ok);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.admin-validate-btn:hover{background:color-mix(in srgb,var(--ok) 10%,transparent)}.admin-img-link{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--border);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none}.admin-img-link:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.admin-img-link--active{background:var(--accent);color:var(--accent-ink)!important}.admin-img-link--active:hover{background:var(--accent-hover)}.admin-kpi-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 20px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--ink) 3%,transparent);min-width:140px;flex:1 1}.admin-kpi--green{border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.admin-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-kpi--green .admin-kpi-label{color:var(--ok);opacity:.8}.admin-kpi-value{font-size:24px;font-weight:800;color:var(--ink);line-height:1.1}.admin-kpi--green .admin-kpi-value{color:var(--ok)}.admin-search-bar{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.admin-search-bar input{flex:1 1;min-width:0;padding:0 12px}.admin-search-bar input,.admin-search-bar select{height:38px;border-radius:8px;border:1px solid var(--border);background:var(--field);color:var(--ink);font-size:13px}.admin-search-bar select{padding:0 10px;white-space:nowrap}.admin-search-btn{height:38px;padding:0 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.admin-search-btn:hover{opacity:.85}@media (max-width:700px){.admin-search-bar input{flex-basis:100%}.admin-search-bar select,.admin-search-btn{flex:1 1}}.admin-level-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;background:var(--field);color:var(--muted)}.admin-level-badge--3,.admin-level-badge--4{background:rgba(30,122,61,.12);color:var(--ok)}.chat-missed-btn{background:var(--field);border:1.5px solid var(--border);border-radius:8px;padding:4px 10px;font-size:14px;cursor:pointer;color:var(--muted);transition:background .15s,border-color .15s}.chat-missed-btn:hover{background:rgba(179,38,30,.08);border-color:var(--error);color:var(--error)}.chat-payment-card{align-self:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:10px;max-width:380px;width:100%;margin:4px auto}.chat-payment-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-payment-card-label{font-size:12px;color:var(--muted)}.chat-payment-card-price{font-size:18px;font-weight:800;color:var(--accent);white-space:nowrap}.chat-payment-card-base{font-size:13px;font-weight:600;color:var(--muted)}.chat-payment-card-row--total{padding-top:10px;border-top:1px solid var(--border)}.chat-payment-card-caution{font-size:11px;color:var(--success,#22c55e);padding:6px 10px;border-radius:8px;background:color-mix(in srgb,#22c55e 8%,transparent);border:1px solid color-mix(in srgb,#22c55e 20%,transparent)}.chat-payment-card-methods{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}.chat-payment-card-methods-label{font-size:11px;color:var(--muted)}.chat-payment-card-method{font-size:11px;font-weight:600;color:var(--ink);padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid var(--border);white-space:nowrap}.chat-missed-result{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:rgba(30,122,61,.08);border:1px solid rgba(30,122,61,.25);border-radius:8px;margin:8px 16px;font-size:13px;color:var(--ink)}.chat-missed-result p{margin:0;flex:1 1}.chat-missed-result button{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:0}.dispute-banner{border-radius:10px;padding:14px 16px;margin:10px 16px 0;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.dispute-banner--open{background:rgba(200,160,0,.08);border:1px solid rgba(200,160,0,.3)}.dispute-banner--resolved{background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.25)}.dispute-banner-title{font-size:14px;font-weight:700;margin:0;color:var(--ink)}.dispute-banner-meta{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.dispute-banner-comment{font-size:13px;color:var(--ink);margin:0;font-style:italic;opacity:.85}.dispute-banner-photos{display:flex;gap:6px;flex-wrap:wrap}.dispute-banner-thumb{width:52px;height:52px;object-fit:cover;border-radius:6px;border:1px solid var(--border);cursor:zoom-in;transition:opacity .15s}.dispute-banner-thumb:hover{opacity:.85}.dispute-banner-evidence{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:10px}.dispute-banner-evidence-item{display:flex;flex-direction:column;gap:6px}.dispute-banner-evidence-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.dispute-banner-actions{display:flex;gap:8px}.dispute-banner-btn{font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--field);color:var(--ink);cursor:pointer;transition:background .15s}.dispute-banner-btn:hover{background:var(--surface)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:400;padding:16px}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px 24px;width:100%;max-width:440px;box-shadow:0 24px 64px rgba(0,0,0,.4)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modal-title{font-size:18px;font-weight:800;margin:0;color:var(--ink);letter-spacing:-.3px}.modal-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px 6px;border-radius:6px;display:flex;align-items:center;line-height:1;transition:background .12s,color .12s}.modal-close:hover{background:var(--field);color:var(--ink)}.modal-desc{font-size:13px;color:var(--muted);margin:4px 0 0;line-height:1.5}.modal-form{gap:20px;margin-top:20px}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:8px}.modal-actions{display:flex;gap:10px;margin-top:24px;justify-content:flex-end}.kyc-detail-modal{position:relative;background:var(--bg);border-radius:16px;width:min(680px,94vw);max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.22);display:flex;flex-direction:column}.kyc-detail-close{background:var(--field);border:none;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0;align-self:flex-start}.kyc-detail-close:hover{background:var(--border);color:var(--ink)}.kyc-detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px;gap:12px}.kyc-detail-head-left{flex:1 1;min-width:0}.kyc-detail-name{font-size:20px;font-weight:700;margin:0 0 4px;color:var(--ink)}.kyc-detail-date{font-size:12px;color:var(--muted);margin:0}.kyc-status-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.kyc-status-badge--ok{background:rgba(30,122,61,.1);color:var(--ok)}.kyc-status-badge--err{background:rgba(179,38,30,.1);color:var(--error)}.kyc-status-badge--pending{background:var(--field);color:var(--muted)}.kyc-detail-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--border)}.kyc-photo-col{padding:20px;background:color-mix(in srgb,var(--ink) 3%,transparent);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.kyc-photo-tabs{display:flex;gap:6px}.kyc-photo-tab{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:transparent;font-size:12px;font-weight:500;cursor:pointer;color:var(--muted);transition:all .15s}.kyc-photo-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.kyc-photo-tab:not(.kyc-photo-tab--active):hover{border-color:var(--ink);color:var(--ink)}.kyc-photo-link{display:block;position:relative;border-radius:10px;overflow:hidden;flex:1 1}.kyc-photo-img{width:100%;height:220px;object-fit:cover;display:block;background:#111}.kyc-photo-hint{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:3px 8px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.kyc-photo-empty{display:flex;align-items:center;justify-content:center;height:160px;font-size:13px;color:var(--muted);border:1.5px dashed var(--border);border-radius:10px}.kyc-info-col{padding:20px;gap:16px}.kyc-info-col,.kyc-info-field{display:flex;flex-direction:column}.kyc-info-field{gap:3px}.kyc-info-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kyc-info-value{font-size:14px;font-weight:600;color:var(--ink);word-break:break-word}.kyc-info-value--mono{font-family:SF Mono,Fira Code,monospace;font-size:15px}.kyc-info-value--error{color:var(--error);font-weight:500}.kyc-detail-actions{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--border)}.kyc-action-btn{flex:1 1;padding:11px 0;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.kyc-action-btn:hover{opacity:.85}.kyc-action-btn--validate{background:var(--ok);color:#fff;flex:2 1}.kyc-action-btn--reject{background:var(--field);color:var(--error);border:1.5px solid var(--error)}@media (max-width:600px){.kyc-detail-body{grid-template-columns:1fr}.kyc-photo-col{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width:700px){.admin-page{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:56px;z-index:90;border-right:none;border-bottom:1px solid var(--border);padding:0;background:color-mix(in srgb,var(--field) 80%,var(--bg));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:row;overflow:hidden}.admin-sidebar nav>p,.admin-sidebar-header{display:none}.admin-sidebar nav{width:100%}.admin-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:2px;padding:6px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex-direction:column;flex-shrink:0;width:auto;min-width:62px;padding:7px 8px 6px;gap:3px;border-radius:10px;font-size:10px;font-weight:600;text-align:center;line-height:1.2;align-items:center}.admin-tab span:first-child{width:auto}.admin-tab svg{width:18px;height:18px}.admin-content{padding:20px 16px 80px}.admin-table td:nth-child(n+4),.admin-table th:nth-child(n+4){display:none}}.bid-box{gap:12px;padding:14px;background:color-mix(in srgb,var(--ink) 3%,transparent);border:1px solid var(--border);border-radius:16px}.bid-box,.bid-box form{display:flex;flex-direction:column}.bid-box form{gap:14px}.bid-box-quick{display:flex;gap:8px}.bid-box-quick-btn{flex:1 1;padding:10px 4px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,color .15s,background .15s}.bid-box-quick-btn--active,.bid-box-quick-btn:hover{border-color:var(--accent);color:var(--accent)}.bid-box-quick-btn--active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.bid-box-input-row{display:flex;gap:10px}.bid-box-input{flex:1 1;min-width:0;padding:13px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);color:var(--ink);font-size:15px;font-weight:600;outline:none;transition:border-color .15s}.bid-box-input:focus{border-color:var(--accent)}.bid-box-input::placeholder{color:var(--muted);font-weight:400;font-size:13px}.bid-box-input::-webkit-inner-spin-button,.bid-box-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bid-box-input[type=number]{-moz-appearance:textfield}.bid-box-submit{flex-shrink:0;min-height:48px;padding:0 22px;font-size:15px;border-radius:12px;justify-content:center;background:var(--accent)!important;box-shadow:var(--shadow-accent)!important;border:none!important}.bid-box-submit:hover:not(:disabled){opacity:.9!important;transform:translateY(-1px)!important}.bid-box-auto-row{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bid-box-auto-label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.4}.bid-box-auto-hint{font-weight:400;color:var(--muted)}.bid-toggle{flex-shrink:0;width:42px;height:24px;border-radius:12px;background:color-mix(in srgb,var(--ink) 18%,transparent);border:none;padding:0;cursor:pointer;position:relative;transition:background .2s}.bid-toggle--on{background:var(--accent)}.bid-toggle-thumb{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;display:block;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bid-toggle--on .bid-toggle-thumb{transform:translateX(18px)}.bid-box-caution{display:flex;flex-direction:column;gap:0;padding:0;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px;overflow:hidden}.bid-box-caution-loading{font-size:12px;color:var(--muted);font-style:italic;padding:12px 14px}.bid-box-scenario{display:flex;flex-direction:column;gap:2px;padding:11px 14px 12px}.bid-box-scenario--max{border-top:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.bid-box-scenario-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1px}.bid-box-scenario-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.bid-box-scenario-amount{font-size:20px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.bid-box-scenario-details{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:1px}.bid-box-scenario-val{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bid-box-scenario-val--error{color:var(--error)}.bid-box-scenario-dot{opacity:.35;font-size:11px}.bid-box-scenario-warn{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--error)}.bid-box-error{font-size:13px;color:var(--error);font-weight:500;margin:0}.bid-box-result{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1.5px solid var(--border)}.bid-box-result--leading{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,transparent)}.bid-box-result--outbid{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.bid-box-result-top{display:flex;align-items:center;gap:10px}.bid-box-result-icon{font-size:26px;flex-shrink:0}.bid-box-result-title{font-size:16px;font-weight:700;color:var(--ink);margin:0}.bid-box-result-amounts{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:10px}.bid-box-result-amount-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.bid-box-result-amount-row span{color:var(--muted)}.bid-box-result-amount-row strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bid-box-result-note{font-size:11px;color:var(--muted);margin:4px 0 0}.bid-box-result-sub{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.bid-box-result-again{width:100%;padding:10px;border-radius:10px;border:1.5px solid var(--border);background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:border-color .15s,color .15s,background .15s}.bid-box-result-again:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.bid-modal-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:overlay-in .15s ease}.bid-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modal-in .22s cubic-bezier(.34,1.56,.64,1)}.bid-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.bid-modal-title{font-size:17px;font-weight:700;margin:0}.bid-modal-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted);padding:4px 8px;border-radius:6px}.bid-modal-close:hover{background:var(--field);color:var(--ink)}.bid-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.bid-modal-intro{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.bid-modal-current{display:flex;align-items:baseline;justify-content:space-between;background:var(--field);border-radius:8px;padding:10px 14px}.bid-modal-current-label{font-size:13px;color:var(--muted)}.bid-modal-current-price{font-size:20px;font-weight:700;color:var(--ink)}.bid-modal-field{display:flex;flex-direction:column;gap:6px}.bid-modal-label{font-size:13px;font-weight:600}.bid-modal-input{border:1.5px solid var(--border);border-radius:8px;padding:10px 14px;font-size:16px;font-weight:600;outline:none;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}.bid-modal-input:focus{border-color:var(--accent)}.bid-modal-loading{font-size:13px;color:var(--muted);margin:0}.bid-modal-preview{background:var(--field);border:1.5px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.bid-preview-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink)}.bid-preview-row span{color:var(--muted)}.bid-preview-warn{color:var(--error)!important}.bid-preview-separator{height:1px;background:var(--border)}.bid-preview-warning{font-size:12px;color:var(--accent);line-height:1.5;margin:0}.bid-modal-error{font-size:13px;color:var(--error);margin:0;font-weight:500}.bid-result{border-radius:10px;padding:20px;text-align:center;background:var(--field);border:1.5px solid var(--border)}.bid-result--leading{border-color:var(--ok)}.bid-result--outbid{border-color:var(--accent)}.bid-result-icon{font-size:32px;display:block;margin-bottom:8px}.bid-result-title{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--ink)}.bid-result-sub{font-size:14px;color:var(--muted);margin:0 0 8px;line-height:1.6}.bid-result-note{font-size:12px;color:var(--muted);margin:0}.bid-history-panel{border:1px solid var(--border);border-radius:16px;overflow:hidden}.bid-history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--ink) 3%,transparent)}.bid-history-panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.bid-history-panel-count{font-size:12px;color:var(--muted);font-weight:500}.bid-history-panel-empty{font-size:13px;color:var(--muted);text-align:center;padding:20px 14px;margin:0}.bid-history-panel-list{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.bid-history-panel-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .12s}.bid-history-panel-row:last-child{border-bottom:none}.bid-history-panel-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.bid-history-panel-row--leading{background:color-mix(in srgb,#f59e0b 6%,transparent);border-left:3px solid #f59e0b;padding-left:11px}.bid-history-panel-row--leading:hover{background:color-mix(in srgb,#f59e0b 9%,transparent)}.bid-history-panel-row--mine{background:color-mix(in srgb,var(--accent) 6%,transparent);border-left:3px solid var(--accent);padding-left:11px}.bid-history-panel-row--mine:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.bid-history-panel-row--leading.bid-history-panel-row--mine{background:color-mix(in srgb,#f59e0b 8%,transparent);border-left-color:#f59e0b}.bid-history-panel-rank{flex-shrink:0;width:22px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);opacity:.55;display:flex;align-items:center;justify-content:center}.bid-history-panel-left{display:flex;align-items:center;gap:7px;flex:1 1;min-width:0}.bid-history-panel-handle{font-size:13px;color:var(--muted);font-family:monospace}.bid-history-panel-time{font-size:11px;color:var(--muted);opacity:.5}.bid-history-panel-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.bid-history-panel-amount{font-size:14px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bid-history-panel-you{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:2px 7px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.bid-history-panel-badge,.bid-history-panel-you{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.bid-history-panel-badge{color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent);padding:2px 8px;border-radius:20px;border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.bid-history-show-more{width:100%;padding:12px;background:none;border:none;border-top:1px solid var(--border);font-size:13px;color:var(--accent);font-weight:600;cursor:pointer;text-align:center;transition:background .12s}.bid-history-show-more:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.pin-page{display:flex;flex-direction:column;align-items:center;padding:48px 24px;gap:0}.pin-page-title{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 8px;text-align:center}.pin-page-sub{font-size:14px;color:var(--muted);text-align:center;margin:0 0 40px;max-width:280px;line-height:1.5}.pin-hero{flex-direction:column;gap:12px;margin-bottom:28px}.pin-hero,.pin-hero-icon{display:flex;align-items:center}.pin-hero-icon{width:80px;height:80px;border-radius:24px;background:var(--accent-light);border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 6%,transparent),var(--shadow-md);justify-content:center;color:var(--accent)}.pin-hero-icon--blocked{background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 30%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--error) 6%,transparent),var(--shadow-md);color:var(--error)}.pin-hero-title{font-size:26px;font-weight:800;color:var(--ink);margin:4px 0 0;letter-spacing:-.02em}.pin-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:12px;font-weight:600}.pin-status-badge--ok{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 28%,transparent);color:var(--ok)}.pin-status-badge--err{background:color-mix(in srgb,var(--error) 12%,transparent);border:1px solid color-mix(in srgb,var(--error) 28%,transparent);color:var(--error)}.pin-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.pin-scope-card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.pin-scope-header{padding:13px 18px 12px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.pin-scope-row{display:flex;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;transition:background .15s}.pin-scope-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.pin-scope-row+.pin-scope-row{border-top:1px solid var(--border)}.pin-scope-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center}.pin-scope-icon--bidding{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.pin-scope-icon--withdrawal{background:color-mix(in srgb,#3b82f6 12%,transparent);color:#3b82f6}.pin-toggle{width:48px;height:28px;border-radius:14px;flex-shrink:0;position:relative;transition:background .22s}.pin-toggle--on{background:var(--accent)}.pin-toggle--off{background:color-mix(in srgb,var(--muted) 45%,transparent)}.pin-toggle-thumb{position:absolute;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .22s;box-shadow:0 1px 4px rgba(0,0,0,.28)}.pin-toggle--on .pin-toggle-thumb{left:24px}.pin-toggle--off .pin-toggle-thumb{left:4px}.pin-confirm-card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;padding:24px 20px 20px;gap:4px}.pin-confirm-title{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 4px;text-align:center}.pin-confirm-sub{font-size:13px;color:var(--muted);margin:0 0 16px;text-align:center}.pin-blocked-banner{padding:14px 18px;background:color-mix(in srgb,var(--error) 9%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:14px;gap:10px;font-size:13px;color:var(--error);font-weight:500}.pin-blocked-banner,.pin-pad{width:100%;display:flex;align-items:center}.pin-pad{flex-direction:column;gap:28px}.pin-dots{display:flex;align-items:center;justify-content:center;gap:16px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 50%,transparent);background:transparent;transition:background .15s,border-color .15s,transform .1s}.pin-dot--filled{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.pin-grid{display:grid;grid-template-columns:repeat(3,72px);grid-gap:12px;gap:12px}.pin-key{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 7%,transparent);border:1.5px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:26px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .1s,transform .08s,box-shadow .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pin-key:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.pin-key:active:not(:disabled){transform:scale(.88);background:color-mix(in srgb,var(--accent) 20%,transparent)}.pin-key--back{font-size:20px;color:var(--muted);background:transparent;border-color:transparent}.pin-key--back:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:transparent}.pin-key--cancel{font-size:13px;font-weight:600;color:var(--accent);background:transparent;border-color:transparent;border-radius:50%;letter-spacing:0}.pin-key--cancel:hover:not(:disabled){background:var(--accent-light);border-color:transparent}.pin-key--empty{visibility:hidden;pointer-events:none}.pin-key:disabled{opacity:.3;cursor:not-allowed}.pin-error{font-size:13px;color:var(--error);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0}.pin-reset-link{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.pin-actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:260px;margin-top:8px}.settings-page{max-width:540px;margin:0 auto;padding:40px 16px 64px}.settings-title{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 8px}.settings-sub{font-size:14px;color:var(--muted);margin:0 0 32px;line-height:1.55}.bzl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 0}.bzl-sm{padding:32px 0;gap:10px}.bzl-ring{position:relative;display:flex}.bzl-svg{display:block;animation:bzl-rotate 1.4s linear infinite;transform-origin:center}.bzl-md .bzl-svg{width:48px;height:48px}.bzl-sm .bzl-svg{width:32px;height:32px}.bzl-track{fill:none;stroke:color-mix(in srgb,var(--accent) 15%,transparent);stroke-width:2.5}.bzl-arc{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:125.66;animation:bzl-arc 1.4s ease-in-out infinite;transform-origin:center}.bzl-sm .bzl-arc,.bzl-sm .bzl-track{stroke-width:2}.bzl-label{font-size:13px;color:var(--muted);letter-spacing:.05em;font-weight:500}@keyframes bzl-rotate{to{transform:rotate(1turn)}}@keyframes bzl-arc{0%{stroke-dashoffset:110}50%{stroke-dashoffset:16}to{stroke-dashoffset:110}}.settings-loading{font-size:14px;color:var(--muted);text-align:center;padding:40px 0}.sessions-list{display:flex;flex-direction:column;gap:10px}.session-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.session-item--current{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.session-icon{flex-shrink:0;color:var(--muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:8px}.session-info{flex:1 1;min-width:0}.session-device{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{font-size:12px;color:var(--muted);margin:0}.session-badge{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 8px;border-radius:20px}.session-revoke-btn{flex-shrink:0;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);transition:background .15s}.session-revoke-btn:hover:not(:disabled){background:color-mix(in srgb,var(--error) 18%,transparent)}.session-revoke-btn:disabled{opacity:.4;cursor:not-allowed}.sessions-empty{font-size:14px;color:var(--muted);text-align:center;padding:32px 0}.sessions-actions{margin-top:24px;display:flex;justify-content:center}.btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid color-mix(in srgb,var(--error) 35%,transparent);background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error);transition:background .15s}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 18%,transparent)}.btn--danger:disabled{opacity:.4;cursor:not-allowed}.btn--primary{padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;border:none;background:var(--accent);color:#fff;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:var(--shadow-accent);letter-spacing:.01em}.btn--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 42%,transparent)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn--ghost{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:transparent;border:1.5px solid var(--border);color:var(--muted);transition:background .15s}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 5%,transparent)}.btn--ghost:disabled{opacity:.4;cursor:not-allowed}.pws-page{max-width:760px;margin:0 auto;padding:36px 24px 80px;width:100%;box-sizing:border-box}.profil-cover{width:100%;height:140px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)) 0,var(--surface) 100%);background-size:cover;background-position:50%;position:relative;cursor:pointer;overflow:hidden;border:1px solid var(--border);border-bottom:none;margin-bottom:0;transition:filter .15s}.profil-cover:hover{filter:brightness(.92)}.profil-cover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500;background:transparent;transition:background .15s}.profil-cover:hover .profil-cover-overlay{background:rgba(0,0,0,.2);color:#fff}.profil-hero{display:flex;align-items:flex-start;gap:18px;padding:24px;border-radius:0 0 16px 16px;background:var(--surface);border:1px solid var(--border);margin-bottom:20px;position:relative}.profil-hero-avatar{width:72px;height:72px;border-radius:50%;flex-shrink:0;position:relative;cursor:pointer;overflow:hidden;border:2.5px solid var(--border);transition:border-color .15s}.profil-hero-avatar:hover{border-color:var(--accent)}.profil-hero-avatar:hover .pws-avatar-overlay{opacity:1}.profil-hero-info{flex:1 1;min-width:0}.profil-hero-name{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profil-hero-pseudo{font-size:13px;color:var(--muted);margin:0 0 8px}.profil-hero-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profil-hero-level,.profil-hero-location,.profil-hero-phone{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:500}.profil-hero-page-link{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;padding:6px 12px;border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:20px;transition:background .15s;margin-left:auto;align-self:center}.profil-hero-page-link:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.profil-tabs{display:flex;gap:4px;background:var(--field);border:1px solid var(--border);border-radius:12px;padding:4px;margin-bottom:20px}.profil-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.profil-tab:hover{color:var(--ink)}.profil-tab--active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08);border:1px solid var(--border)}.profil-tab-content{display:flex;flex-direction:column}.pws-header{margin-bottom:32px}.pws-title{font-size:24px;font-weight:800;color:var(--ink);margin:0 0 4px}.pws-subtitle{font-size:14px;color:var(--muted);margin:0}.pws-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px;align-items:start;width:100%;box-sizing:border-box}.pws-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.pws-card{border-radius:14px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.pws-card--profile{display:flex;flex-direction:column;align-items:center;padding:28px 20px 20px;gap:6px;text-align:center}.pws-avatar-wrap{margin-bottom:4px}.pws-avatar{width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;border:3px solid var(--border);transition:border-color .15s}.pws-avatar:hover{border-color:var(--accent)}.pws-avatar-img{width:100%;height:100%;object-fit:cover}.pws-avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;color:#fff}.pws-avatar:hover .pws-avatar-overlay{opacity:1}.pws-avatar-name{font-size:15px;font-weight:700;color:var(--ink);margin:6px 0 0}.pws-avatar-pseudo{font-size:12px;color:var(--muted);margin:0}.pws-avatar-location{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin:2px 0 0}.pws-avatar-hint{font-size:11px;color:var(--muted);margin:6px 0 0;opacity:.7}.pws-card--info{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.pws-info-row{display:flex;align-items:center;gap:8px;min-width:0}.pws-info-val{font-size:13px;color:var(--ink);font-weight:600}.pws-info-level{font-size:12px;font-weight:600}.pws-info-slug{font-size:11px;color:var(--accent);opacity:.85;word-break:break-all;min-width:0}.pws-card--rating{padding:18px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pws-rating-score{font-size:36px;font-weight:900;color:var(--warn);line-height:1}.pws-stars-row{display:flex;align-items:center;gap:3px}.pws-stars-val{font-size:13px;font-weight:700;color:var(--ink);margin-left:4px}.pws-stars-count{font-size:12px;color:var(--muted)}.pws-rating-link{font-size:12px;color:var(--accent);text-decoration:none;font-weight:600;margin-top:2px}.pws-rating-link:hover{text-decoration:underline}.pws-main{display:flex;flex-direction:column;gap:0;min-width:0}.pws-section{border-radius:14px;background:var(--surface);border:1px solid var(--border);padding:24px 24px 20px;margin-bottom:16px}.pws-section--danger{border-color:color-mix(in srgb,var(--error) 25%,transparent);background:color-mix(in srgb,var(--error) 3%,var(--surface))}.pws-section-header{margin-bottom:18px}.pws-section-title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 3px}.pws-section-title--danger{color:var(--error)}.pws-section-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.pws-fields{gap:16px}.pws-field,.pws-fields{display:flex;flex-direction:column}.pws-field{gap:6px}.pws-label{font-size:13px;font-weight:600;color:var(--ink)}.pws-input{padding:10px 14px;border-radius:10px;font-size:14px;border:1.5px solid var(--border);background:var(--bg);color:var(--ink);outline:none;transition:border-color .15s}.pws-input:focus{border-color:var(--accent)}.pws-hint{font-size:12px;color:var(--muted);margin:0}.pws-slug-wrap{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:10px;background:var(--field);overflow:hidden;transition:border-color .15s}.pws-slug-wrap:focus-within{border-color:var(--accent)}.pws-slug-prefix{padding:10px 0 10px 14px;font-size:13px;color:var(--muted);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pws-slug-input{flex:1 1;padding:10px 6px 10px 2px;font-size:14px;background:transparent!important;color:var(--ink);border:none;outline:none!important;box-shadow:none!important;min-width:0}.pws-slug-input:focus-visible{outline:none!important;box-shadow:none!important}.pws-slug-status{font-size:12px;font-weight:700;flex-shrink:0;white-space:nowrap}.pws-slug-status:not(:empty){padding:0 12px}.pws-slug-ok{color:var(--ok)}.pws-slug-err{color:var(--error);font-weight:600;font-size:11px}.pws-slug-checking{color:var(--muted);letter-spacing:.1em}.pws-slug-warn{font-size:12px;color:var(--warn);margin:4px 0 0;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.pws-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end;margin-bottom:16px}.pws-error{font-size:13px;color:var(--error);margin:0 0 8px}.pws-success{font-size:13px;color:var(--ok);font-weight:600}.pws-delete-confirm{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:10px;background:color-mix(in srgb,var(--error) 6%,transparent);border:1px solid color-mix(in srgb,var(--error) 20%,transparent)}.pws-delete-warning{font-size:14px;color:var(--ink);font-weight:600;margin:0}@media (max-width:700px){.pws-layout{grid-template-columns:1fr}.pws-page{padding:24px 16px 64px;overflow-x:hidden}.pws-section{padding:16px 16px 14px}.pws-input{width:100%}.profil-hero,.pws-actions{flex-wrap:wrap}.profil-hero{padding:16px;gap:12px}.profil-hero-avatar{order:1;width:60px;height:60px}.profil-hero-info{order:2}.profil-hero-page-link{order:3;width:100%;justify-content:center;margin-left:0}.profil-hero-name{font-size:16px}.profil-hero-meta{gap:6px}.profil-tab{font-size:12px;padding:8px 6px;gap:4px}.profil-tab svg{width:13px;height:13px}}.seller-profile-page{max-width:900px;margin:0 auto;padding:40px 16px 64px}.seller-profile-header{display:flex;align-items:center;gap:24px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.seller-profile-avatar{width:88px;height:88px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),#e07040);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.seller-profile-avatar-img{width:100%;height:100%;object-fit:cover}.seller-profile-info{flex:1 1;min-width:0}.seller-profile-name{font-size:24px;font-weight:800;color:var(--ink);margin:0 0 4px}.seller-profile-location{font-size:13px;color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:4px}.seller-profile-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seller-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.seller-badge--1{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.seller-badge--2{background:color-mix(in srgb,#3b82f6 12%,transparent);color:#3b82f6}.seller-badge--3{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.seller-profile-since{font-size:12px;color:var(--muted)}.seller-listings-header{margin-bottom:16px}.seller-listings-title{font-size:18px;font-weight:700;color:var(--ink);margin:0;display:flex;align-items:center;gap:10px}.seller-listings-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.seller-search-wrap{position:relative;flex:1 1;min-width:180px}.seller-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.seller-search-input{width:100%;padding:8px 12px 8px 34px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1.5px solid var(--border);border-radius:10px;font-size:13px;color:var(--ink);outline:none;box-sizing:border-box}.seller-search-input:focus{border-color:var(--accent)}.seller-filter-select{padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1.5px solid var(--border);font-size:13px;color:var(--ink);outline:none;cursor:pointer}.seller-filter-select:focus{border-color:var(--accent)}.seller-listings-count{font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 10px;border-radius:20px}.seller-listings-empty{font-size:14px;color:var(--muted);padding:40px 0;text-align:center}.seller-listings-more{display:flex;justify-content:center;margin-top:28px}.listing-head{padding:16px 20px 0}.listing-head-meta{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.listing-head-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.listing-lot-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--accent);padding:3px 10px;border-radius:20px;margin-right:8px;vertical-align:middle;position:relative;top:-2px}.creer-lot-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:20px;border-bottom:1px solid var(--border);cursor:pointer;gap:12px}.creer-lot-toggle-left{display:flex;flex-direction:column;gap:2px}.creer-lot-toggle-label{font-size:15px;font-weight:600;color:var(--ink)}.creer-lot-toggle-hint,.listing-head-dot{font-size:12px;color:var(--muted)}.listing-head-dot{opacity:.4}.listing-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.listing-head-btns{display:flex;align-items:center;gap:4px}.listing-head-title{font-size:22px;font-weight:800;color:var(--ink);line-height:1.2;margin:0 0 14px;letter-spacing:-.3px}.listing-seller-row{display:flex;align-items:center;gap:11px;padding:12px 0 16px;border-top:1px solid var(--border);text-decoration:none;transition:opacity .15s}.listing-seller-row:hover{opacity:.75}.listing-seller-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--ink) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden}.listing-seller-avatar img{width:36px;height:36px;object-fit:cover}.listing-seller-info{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.listing-seller-name{font-size:13px;font-weight:700;color:var(--ink)}.listing-seller-rating{display:flex;align-items:center;gap:5px}.listing-seller-stars{display:flex;align-items:center;gap:1px}.listing-seller-rating-none,.listing-seller-rating-val{font-size:11px;color:var(--muted)}.listing-seller-rating-none{font-style:italic}.listing-seller-arrow{color:var(--muted);opacity:.4;flex-shrink:0}@media (max-width:760px){.listing-head-meta{row-gap:6px}.listing-head-dot,.listing-head-tag{order:2}.listing-head-actions{order:1;margin-left:0;width:100%;justify-content:space-between}.listing-head-title{font-size:20px}}.auction-seller-line{display:flex;align-items:center;gap:8px;padding:2px 20px 10px}.auction-seller-line-label{font-size:12px;color:var(--muted);flex-shrink:0}.auction-seller-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 5px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--ink) 4%,transparent);text-decoration:none;transition:border-color .15s,background .15s}.auction-seller-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.auction-seller-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--ink) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden}.auction-seller-avatar-img{width:22px;height:22px;object-fit:cover}.auction-seller-pseudo{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.auction-seller-location{font-size:12px;color:var(--muted)}.auction-seller-rating{display:flex;align-items:center;gap:3px}.auction-seller-stars{display:flex;align-items:center;gap:1px}.auction-seller-rating-val{font-size:11px;font-weight:700;color:var(--warn)}.auction-seller-rating--none,.auction-seller-rating-count{font-size:11px;color:var(--muted)}.auction-seller-rating--none{font-style:italic}.auction-seller-arrow{display:none}@media (max-width:600px){.seller-profile-header{flex-direction:column;align-items:flex-start;gap:16px}.seller-profile-avatar{width:72px;height:72px}}.winner-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:14px;margin-bottom:20px;flex-wrap:wrap}.winner-banner--payment{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent)}.winner-banner--remise{background:color-mix(in srgb,#22c55e 10%,transparent);border:1.5px solid color-mix(in srgb,#22c55e 30%,transparent)}.winner-banner--seller-remise{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 25%,transparent)}.winner-banner-body{display:flex;align-items:center;gap:14px}.winner-banner-icon{font-size:28px;flex-shrink:0}.winner-banner-title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 2px}.winner-banner-sub{font-size:13px;color:var(--muted);margin:0}.winner-banner-cta{flex-shrink:0;white-space:nowrap}.payment-page{max-width:480px;margin:0 auto;padding:32px 16px}.payment-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:0}.payment-title{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 6px;text-align:center}.payment-listing-name{font-size:15px}.payment-listing-name,.payment-sub{color:var(--muted);margin:0 0 24px;text-align:center}.payment-sub{font-size:14px}.payment-breakdown{width:100%;background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.payment-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.payment-row-label{color:var(--muted)}.payment-row-value{font-weight:600;color:var(--ink)}.payment-row--credit .payment-row-value{color:#22c55e}.payment-row--total{padding-top:10px;border-top:1px solid var(--border)}.payment-row--total .payment-row-label{font-weight:700;color:var(--ink);font-size:15px}.payment-row--total .payment-row-value{font-size:20px;font-weight:800;color:var(--accent)}.payment-deadline{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:16px}.payment-deadline-label{color:var(--muted)}.payment-deadline-value{font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-deadline-urgent{color:var(--error)}.payment-deadline-expired{color:var(--error);font-weight:700}.payment-notice{font-size:12px;color:var(--muted);text-align:center;margin:0 0 24px;line-height:1.6}.payment-cta{width:100%;padding:14px;font-size:16px;border-radius:12px}.payment-cancel{margin-top:10px;text-align:center;font-size:13px}.payment-status-icon{width:64px;height:64px;border-radius:50%;font-size:28px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.payment-status-icon--success{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.payment-status-icon--expired{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.payment-code-box{width:100%;background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:14px;padding:20px;margin:16px 0;text-align:center;border:1.5px dashed var(--border)}.payment-code-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.payment-code-value{font-size:40px;font-weight:900;letter-spacing:.2em;color:var(--ink);margin:0 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-code-hint{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 64px);max-width:680px;margin:0 auto;padding:0}@media (max-width:768px){.chat-page{height:calc(100vh - 64px - env(safe-area-inset-top, 0px) - 60px - env(safe-area-inset-bottom, 0px))}}.chat-safety-banner{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:10px;padding:12px 14px;margin:12px 16px 8px;flex-shrink:0}.chat-safety-icon{font-size:18px;flex-shrink:0;margin-top:1px}.chat-safety-text{font-size:12px;color:var(--ink);margin:0;line-height:1.6}.chat-header{display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--ink) 3%,transparent);flex-shrink:0}.chat-header-top{display:flex;align-items:center;gap:12px;padding:10px 16px}.chat-back{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);text-decoration:none;flex-shrink:0;padding:5px 10px;border-radius:20px;border:1px solid transparent;transition:all .15s}.chat-back:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:var(--border)}.chat-header-title{flex:1 1;min-width:0}.chat-header-name{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.02em}.chat-status-badge:before{content:"●";font-size:7px}.chat-status-badge--ok{color:#22c55e;background:rgba(34,197,94,.12)}.chat-status-badge--warn{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-action-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-action-bar{display:flex;width:100%;border-top:1px solid var(--border)}.chat-action-bar-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:none;background:transparent;cursor:pointer;text-decoration:none;border-right:1px solid var(--border);transition:background .15s;color:var(--muted)}.chat-action-bar-btn:last-child{border-right:none}.chat-action-bar-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.chat-action-bar-btn-icon{font-size:16px;line-height:1}.chat-action-bar-btn--code,.chat-action-bar-btn--confirm{color:var(--accent)}.chat-action-bar-btn--rdv{color:#818cf8}.chat-action-bar-btn--refuse{color:var(--error)}.chat-action-bar-btn--warn{color:var(--warn)}.chat-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 13px;border-radius:20px;font-size:12px;font-weight:700;border:1.5px solid;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.4;transition:transform .1s,opacity .15s}.chat-pill:hover{opacity:.82;transform:translateY(-1px)}.chat-pill:active{transform:translateY(0)}.chat-pill--confirm{background:var(--accent);border-color:var(--accent);color:#fff}.chat-pill--code{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.chat-pill--refuse{background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 45%,transparent);color:var(--error)}.chat-pill--warn{background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn);padding:5px 9px}.chat-pill--rdv{background:color-mix(in srgb,#6366f1 12%,transparent);border-color:color-mix(in srgb,#6366f1 45%,transparent);color:#818cf8}.chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:15px;border:1.5px solid;cursor:pointer;background:transparent;transition:transform .1s,opacity .15s;flex-shrink:0}.chat-icon-btn:hover{opacity:.8;transform:translateY(-1px)}.chat-icon-btn:active{transform:translateY(0)}.chat-icon-btn--rdv{border-color:color-mix(in srgb,#6366f1 45%,transparent);color:#818cf8}.chat-icon-btn--refuse{border-color:color-mix(in srgb,var(--error) 45%,transparent);color:var(--error)}.chat-icon-btn--warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.chat-code-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;flex-shrink:0}.chat-messages{flex:1 1;overflow-y:auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:16px}.chat-empty{font-size:13px;color:var(--muted);text-align:center;padding:40px 0}.chat-system-msg{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;margin:0 auto;max-width:90%;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--border);border-radius:20px;text-align:center}.chat-system-text{font-size:12px;color:var(--muted);line-height:1.5}.chat-system-time{font-size:10px;color:color-mix(in srgb,var(--muted) 60%,transparent)}.chat-unread-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--error);border:2px solid var(--bg);animation:unread-pop .3s ease}@keyframes unread-pop{0%{transform:scale(0)}to{transform:scale(1)}}.chat-onboarding{display:flex;flex-direction:column;align-items:center;padding:40px 24px;gap:24px;text-align:center}.chat-onboarding-step{display:flex;align-items:flex-start;gap:14px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:16px;padding:18px 20px;text-align:left;max-width:380px;width:100%}.chat-onboarding-num{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.chat-onboarding-title{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 4px}.chat-onboarding-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.55}.chat-onboarding-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:700;background:var(--accent);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s,box-shadow .15s}.chat-onboarding-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 45%,transparent)}.chat-onboarding-cta:active{transform:translateY(0)}.chat-input-bar--blocked{background:color-mix(in srgb,var(--ink) 3%,transparent)}.chat-input-blocked-hint{flex:1 1;font-size:13px;color:var(--muted);font-style:italic}.chat-rdv-btn--pulse{animation:rdv-pulse 1.8s ease-in-out infinite}@keyframes rdv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.chat-date-sep{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.chat-date-sep:after,.chat-date-sep:before{content:"";flex:1 1;height:1px;background:var(--border)}.chat-date-sep span{font-size:11px;color:var(--muted);white-space:nowrap}.chat-bubble{max-width:70%;padding:10px 14px;border-radius:18px;background:color-mix(in srgb,var(--ink) 8%,transparent);align-self:flex-start;position:relative}.chat-bubble--mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 15%,transparent)}.chat-bubble--meeting{max-width:85%;border-radius:14px}.chat-text{font-size:14px;color:var(--ink);margin:0 0 4px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-time{font-size:10px;color:var(--muted);display:block;text-align:right}.chat-meeting-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}.chat-meeting-point{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 2px}.chat-meeting-loc{font-size:12px;color:var(--muted);margin:0 0 4px}.chat-meeting-when{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 8px}.chat-meeting-status{font-size:12px;font-weight:600;margin-bottom:6px}.chat-meeting-actions{display:flex;gap:8px;margin-top:8px}.chat-meeting-btn{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1.5px solid;cursor:pointer}.chat-meeting-btn--accept{color:#22c55e;border-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,transparent)}.chat-meeting-btn--accept:hover{background:#22c55e;color:#fff}.chat-meeting-btn--decline{color:var(--error);border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.chat-meeting-btn--decline:hover{background:var(--error);color:#fff}.chat-meeting-hint{font-size:12px;color:var(--muted);margin:4px 0 12px;line-height:1.5}.chat-input-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg)}.chat-rdv-btn{font-size:20px;background:none;border:none;cursor:pointer;padding:4px;border-radius:8px;flex-shrink:0;transition:background .12s}.chat-rdv-btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.chat-input{flex:1 1;padding:10px 14px;border-radius:20px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1.5px solid var(--border);font-size:14px;color:var(--ink);outline:none}.chat-input:focus{border-color:var(--accent)}.chat-send-btn{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-meeting-form{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:20px}.form-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select{width:100%;padding:10px 12px;border-radius:10px;box-sizing:border-box;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1.5px solid var(--border);font-size:14px;color:var(--ink);outline:none}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-textarea{width:100%;padding:12px 14px;border-radius:10px;box-sizing:border-box;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1.5px solid var(--border);font-size:14px;color:var(--ink);outline:none;resize:vertical;font-family:inherit;line-height:1.5}.form-textarea:focus{border-color:var(--accent)}.validation-page{max-width:480px;margin:0 auto;padding:32px 16px}.validation-card{background:var(--card);border:1.5px solid var(--border);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.validation-icon{width:56px;height:56px;border-radius:50%;font-size:24px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-weight:700}.validation-icon--warn{background:color-mix(in srgb,var(--warn) 15%,transparent);color:#d97706;border:2px solid color-mix(in srgb,var(--warn) 30%,transparent)}.validation-icon--success{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a;border:2px solid color-mix(in srgb,#22c55e 30%,transparent)}.validation-title{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 8px}.validation-sub{font-size:14px;color:var(--muted);margin:0 0 20px;line-height:1.6}.validation-warning-list{list-style:none;padding:0;margin:0 0 20px;text-align:left;width:100%}.validation-warning-list li{padding:10px 0;font-size:14px;color:var(--ink);border-bottom:1px solid var(--border);line-height:1.5}.validation-warning-list li:last-child{border-bottom:none}.validation-listing-name{font-size:13px;font-weight:600;color:var(--muted);padding:10px 14px;background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:10px;width:100%;box-sizing:border-box}.validation-checklist{list-style:none;padding:0;margin:0 0 4px;width:100%}.validation-checklist-item{padding:12px 0;border-bottom:1px solid var(--border)}.validation-checklist-item:last-child{border-bottom:none}.validation-check-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink);cursor:pointer;text-align:left;line-height:1.5}.validation-checkbox{margin-top:2px}.validation-safety-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:color-mix(in srgb,var(--warn) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:10px;margin-bottom:24px;width:100%;box-sizing:border-box;text-align:left}.validation-safety-icon{font-size:18px;flex-shrink:0;color:#d97706}.validation-safety-notice p{font-size:13px;color:var(--ink);margin:0;line-height:1.5}.handover-code-input-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.handover-code-digits{display:flex;gap:8px}.handover-digit{width:44px;height:54px;border-radius:10px;font-size:22px;font-weight:700;text-align:center;color:var(--ink);border:2px solid var(--border);background:color-mix(in srgb,var(--ink) 4%,transparent);outline:none;transition:border-color .15s}.handover-digit:focus{border-color:var(--accent)}.handover-digit--error{border-color:var(--error)}.handover-code-error{font-size:13px;color:var(--error);margin:0}.handover-submit-btn{margin-top:8px;width:100%}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px;color:var(--muted);font-size:14px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;margin:12px 0}.admin-empty-state p{margin:0;font-size:14px;color:var(--muted)}.admin-empty-icon{opacity:.45;display:flex}.admin-empty-state--sm{padding:20px 16px;gap:6px;border:none;margin:4px 0;border-radius:8px;background:color-mix(in srgb,var(--border) 20%,transparent)}.admin-empty-state--sm .admin-empty-icon{opacity:.35}.admin-empty-state--sm p{font-size:12px}.admin-action-btn{padding:7px 16px;font-size:13px;font-weight:700;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .15s}.admin-action-btn:hover:not(:disabled){opacity:.85}.admin-action-btn:disabled{opacity:.45;cursor:not-allowed}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.admin-page-btn{padding:6px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--field);color:var(--ink);font-size:14px;cursor:pointer;transition:background .15s}.admin-page-btn:hover:not(:disabled){background:var(--border)}.admin-page-btn:disabled{opacity:.35;cursor:not-allowed}.admin-page-info{font-size:13px;color:var(--muted)}.litige-filter-pills{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.litige-filter-pills::-webkit-scrollbar{display:none}.litige-filter-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.litige-filter-pill--active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.litige-pill-count{background:var(--accent);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.litige-list{display:flex;flex-direction:column;gap:8px}.litige-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-left-width:3px;border-radius:10px;background:var(--field);cursor:pointer;transition:background .12s}.litige-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.litige-row-main{flex:1 1;min-width:0}.litige-row-title{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.litige-row-reason{display:block;font-size:12px;color:var(--muted);margin-top:2px}.litige-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.litige-row-proofs{font-size:12px;color:var(--muted)}.litige-row-deadline{font-size:12px}.litige-row-resolved{font-size:11px;font-weight:700;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);padding:2px 8px;border-radius:10px}.litige-arbitrate-btn{padding:6px 14px;font-size:12px;font-weight:700;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.litige-arbitrate-btn:hover{opacity:.85}.litige-detail-modal{position:relative;background:var(--bg);border-radius:16px;width:min(560px,94vw);max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;padding:24px}.litige-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px;padding-right:36px}.litige-modal-title{font-size:17px;font-weight:800;margin:0}.litige-modal-sub{font-size:13px;color:var(--muted);margin:0 0 18px}.litige-modal-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.litige-meta-item{background:var(--field);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.litige-meta-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.litige-meta-value{font-size:13px;font-weight:600}.litige-decision-reason{background:var(--field);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:16px}.litige-decision-reason p{margin:4px 0 0;font-size:13px;color:var(--muted)}.litige-evidence-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.litige-evidence-item{background:var(--field);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.litige-evidence-role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.litige-evidence-text{font-size:13px;margin:4px 0 0}.litige-evidence-photos{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.litige-evidence-photo{width:56px;height:56px;object-fit:cover;border-radius:6px;cursor:zoom-in;transition:opacity .15s}.litige-evidence-photo:hover{opacity:.82}.litige-decision-pills{display:flex;flex-direction:column;gap:8px;margin-top:6px}.litige-decision-pill{width:100%;padding:12px 16px;border-radius:8px;border:1.5px solid var(--border);background:transparent;text-align:left;color:var(--muted);cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:3px}.litige-decision-pill:hover{border-color:var(--ink);color:var(--ink)}.litige-decision-pill-label{font-size:14px;font-weight:700}.litige-decision-pill-desc{font-size:12px;font-weight:400;opacity:.75;line-height:1.4}.litige-decision-pill--refund.litige-decision-pill--selected{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.litige-decision-pill--reject.litige-decision-pill--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.litige-decision-pill--avertissement.litige-decision-pill--selected,.litige-decision-pill--compensate.litige-decision-pill--selected,.litige-decision-pill--reschedule.litige-decision-pill--selected{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok)}.litige-decision-pill--restriction.litige-decision-pill--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.litige-decision-pill--bannissement.litige-decision-pill--selected,.litige-decision-pill--suspension.litige-decision-pill--selected{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.litige-char-count{font-size:11px;color:var(--muted);text-align:right;margin:4px 0 0}.litige-arb-error{color:var(--error);font-size:13px;margin:6px 0 0}.litige-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.litige-combined-modal{position:relative;background:var(--bg);border-radius:16px;width:min(1040px,96vw);max-height:90vh;box-shadow:0 24px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.litige-combined-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.litige-combined-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;overflow:hidden;flex:1 1;min-height:0}.litige-combined-left{border-right:1px solid var(--border)}.litige-combined-left,.litige-combined-right{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column}@media (max-width:700px){.litige-combined-modal{width:96vw;max-height:92vh;border-radius:12px}.litige-combined-body{grid-template-columns:1fr;overflow-y:auto}.litige-combined-left{border-right:none;border-bottom:1px solid var(--border);overflow-y:visible}.litige-combined-right{overflow-y:visible}.litige-row-main .admin-list-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.eval-form-card{background:color-mix(in srgb,var(--ink) 3%,transparent);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:20px}.eval-section{padding:20px 22px;border-bottom:1px solid var(--border)}.eval-section:last-child{border-bottom:none}.eval-section--actions{padding:18px 22px;background:none}.eval-label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin:0 0 12px}.eval-optional{font-weight:400;color:var(--muted);font-size:12px}.star-picker{display:flex;align-items:center;gap:2px}.star-btn{background:none;border:none;cursor:pointer;padding:2px;font-size:28px;line-height:1;color:color-mix(in srgb,var(--ink) 15%,transparent);transition:color .1s,transform .1s}.star-btn--on,.star-btn:hover{color:var(--warn);transform:scale(1.1)}.star-label{font-size:13px;color:var(--muted);margin-left:10px;font-style:italic;white-space:nowrap}.eval-criteria-grid{display:flex;flex-direction:column;gap:14px}.eval-criterion{display:flex;align-items:center;gap:0}.eval-criterion-name{width:120px;font-size:13px;color:var(--muted);flex-shrink:0}.eval-criterion .star-btn{font-size:22px}.eval-criterion .star-label{font-size:12px}.pub-profile-page{max-width:720px;margin:0 auto;padding:40px 16px 64px}.pub-profile-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.pub-profile-avatar{width:80px;height:80px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),#e07040);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;overflow:hidden}.pub-profile-avatar img{width:100%;height:100%;object-fit:cover}.pub-profile-name{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 4px}.pub-profile-since{font-size:12px;color:var(--muted);margin:0 0 8px}.pub-profile-badges{display:flex;gap:6px;flex-wrap:wrap}.badge-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px}.badge-chip--cin{background:color-mix(in srgb,#3b82f6 12%,transparent);color:#3b82f6}.badge-chip--seller{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.badge-chip--buyer{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.badge-chip--reliable{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.badge-chip--loyal{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.pub-profile-summary{background:color-mix(in srgb,var(--ink) 3%,transparent);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:28px;display:flex;gap:32px;flex-wrap:wrap}.pub-summary-avg{display:flex;flex-direction:column;align-items:center}.pub-summary-avg-num{font-size:40px;font-weight:800;color:var(--ink);line-height:1}.pub-summary-avg-stars{font-size:20px;color:var(--warn);letter-spacing:1px}.pub-summary-avg-count{font-size:12px;color:var(--muted)}.pub-summary-criteria{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:8px;justify-content:center}.pub-criterion-row{display:flex;align-items:center;gap:8px}.pub-criterion-name{font-size:12px;color:var(--muted);min-width:100px}.pub-criterion-bar{flex:1 1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.pub-criterion-fill{height:100%;background:var(--warn);border-radius:3px;transition:width .4s}.pub-criterion-val{font-size:12px;font-weight:700;color:var(--ink);min-width:28px;text-align:right}.review-card{border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:12px;background:color-mix(in srgb,var(--ink) 2%,transparent)}.review-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-card-pseudo{font-size:14px;font-weight:700;color:var(--ink)}.review-card-role{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.review-card-stars{font-size:15px;color:var(--warn)}.review-card-date{font-size:11px;color:var(--muted);margin-left:auto}.review-card-comment{font-size:13px;color:var(--ink);line-height:1.5;margin:0}.review-card-listing{font-size:11px;color:var(--muted);margin:6px 0 0}.review-card-reply{margin-top:10px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:3px solid var(--accent)}.review-card-reply-label{font-size:11px;font-weight:700;color:var(--accent);margin:0 0 4px}.review-card-reply-text{font-size:13px;color:var(--ink);margin:0;line-height:1.5}.review-reply-form{margin-top:10px}.review-reply-textarea{width:100%;padding:8px 12px;font-size:13px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);resize:vertical;outline:none;box-sizing:border-box;min-height:64px}.review-reply-textarea:focus{border-color:var(--accent)}.pubp-page{min-height:100vh}.pubp-cover{width:100%;height:260px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 28%,var(--bg)) 0,color-mix(in srgb,var(--accent) 8%,var(--bg)) 100%);background-size:cover;background-position:50%;background-repeat:no-repeat}.pubp-cover--skeleton{animation:skeleton-pulse 1.6s ease-in-out infinite}.pubp-identity{background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:44px}.pubp-identity-inner{max-width:1100px;margin:0 auto;padding:0 32px 24px;display:flex;gap:22px;align-items:flex-start}.pubp-identity--skeleton{height:110px}.pubp-avatar-wrap{width:108px;height:108px;border-radius:50%;border:5px solid var(--bg);background:var(--field);overflow:hidden;flex-shrink:0;margin-top:-54px;position:relative;z-index:2;box-shadow:0 4px 20px rgba(0,0,0,.22)}.pubp-avatar{display:flex;align-items:center;justify-content:center;color:var(--muted)}.pubp-avatar,.pubp-avatar img{width:100%;height:100%;border-radius:50%}.pubp-avatar img{object-fit:cover}.pubp-identity-content{flex:1 1;min-width:0;padding-top:14px}.pubp-identity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pubp-identity-name{min-width:0}.pubp-name{font-size:28px;font-weight:900;color:var(--ink);margin:0 0 3px;line-height:1.1;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pubp-pseudo-sub{font-size:13px;color:var(--muted);margin:0;font-weight:500}.pubp-identity-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pubp-identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px}.pubp-slug-url{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:500;opacity:.7;margin-bottom:4px}.pubp-slug-url svg{flex-shrink:0;opacity:.6}.pubp-location{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.pubp-owner-links{display:flex;gap:6px;flex-wrap:wrap}.pubp-owner-link{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;color:var(--muted);border:1px solid var(--border);text-decoration:none;transition:color .15s,border-color .15s,background .15s}.pubp-owner-link:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-light)}.pubp-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.pubp-edit-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.pubp-rating-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;border:1.5px solid color-mix(in srgb,var(--warn) 30%,var(--border));background:color-mix(in srgb,var(--warn) 6%,transparent);text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.pubp-rating-chip:hover{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.pubp-rating-chip-stars{font-size:13px;color:var(--warn);letter-spacing:.5px;line-height:1}.pubp-rating-chip-val{font-size:14px;font-weight:800;color:var(--ink)}.pubp-rating-chip-count{font-size:11px;color:var(--muted)}.pubp-since{font-size:12px;color:var(--muted)}.pubp-badges{display:flex;gap:6px;flex-wrap:wrap}.pubp-stats-bar{background:color-mix(in srgb,var(--ink) 2%,transparent);border-bottom:1px solid var(--border)}.pubp-stats-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:flex}.pubp-stat-item{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:16px 12px;border-right:1px solid var(--border);gap:2px}.pubp-stat-item:last-child{border-right:none}.pubp-stat-value{font-size:18px;font-weight:800;color:var(--ink);line-height:1.2;display:flex;align-items:center;gap:3px}.pubp-stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.pubp-content{max-width:1100px;margin:0 auto;padding:44px 28px 88px;display:flex;flex-direction:column;gap:52px}.pubp-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pubp-section-title{font-size:20px;font-weight:800;color:var(--ink);margin:0;display:flex;align-items:center;gap:10px}.pubp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.pubp-filters{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.pubp-search{flex:1 1;min-width:200px;position:relative;display:flex;align-items:center}.pubp-search-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.pubp-search-input{width:100%;height:40px;padding:0 12px 0 36px;border:1.5px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);font-size:13px;outline:none;transition:border-color .12s}.pubp-search-input:focus{border-color:var(--accent)}.pubp-select{height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;outline:none}.pubp-placeholder{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.pubp-empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 24px;border:1.5px dashed var(--border);border-radius:16px;gap:8px}.pubp-empty-icon{font-size:32px}.pubp-empty-title{font-size:16px;font-weight:700;color:var(--ink);margin:0}.pubp-empty-desc{font-size:13px;color:var(--muted);margin:0;text-align:center}.pubp-rating-overview{display:flex;gap:40px;align-items:center;padding:24px 28px;background:color-mix(in srgb,var(--ink) 3%,transparent);border:1.5px solid var(--border);border-radius:18px;margin-bottom:24px;flex-wrap:wrap}.pubp-rating-big{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;min-width:80px}.pubp-rating-big-num{font-size:52px;font-weight:900;color:var(--ink);line-height:1;letter-spacing:-2px}.pubp-rating-big-stars{font-size:19px;color:var(--warn);letter-spacing:2px}.pubp-rating-big-label{font-size:11px;color:var(--muted);font-weight:500}.pubp-rating-criteria{flex:1 1;min-width:180px;display:flex;flex-direction:column;gap:12px}.pubp-criterion{display:flex;align-items:center;gap:10px}.pubp-criterion-name{font-size:12px;color:var(--muted);min-width:110px;font-weight:500}.pubp-criterion-track{flex:1 1;height:7px;background:var(--border);border-radius:4px;overflow:hidden}.pubp-criterion-fill{height:100%;background:linear-gradient(90deg,var(--warn),#f97316);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.pubp-criterion-val{font-size:13px;font-weight:700;color:var(--ink);min-width:28px;text-align:right}.pubp-reviews{display:flex;flex-direction:column;gap:12px}.pubp-review-card{display:flex;gap:16px;padding:18px 20px;background:color-mix(in srgb,var(--ink) 3%,transparent);border:1.5px solid var(--border);border-radius:16px;transition:border-color .15s}.pubp-review-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.pubp-review-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#e07040);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center}.pubp-review-body{flex:1 1;min-width:0}.pubp-review-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.pubp-review-pseudo{font-size:14px;font-weight:700;color:var(--ink)}.pubp-review-role{font-size:11px;font-weight:600;padding:1px 7px;border-radius:8px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.pubp-review-stars{font-size:14px;color:var(--warn)}.pubp-review-date{font-size:11px;color:var(--muted);margin-left:auto}.pubp-review-comment{font-size:14px;color:var(--ink);line-height:1.6;margin:0 0 8px;font-style:italic;opacity:.9}.pubp-review-listing{display:inline-block;font-size:11px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:1px;transition:color .12s}.pubp-review-listing:hover{color:var(--accent)}.pubp-review-reply{margin-top:10px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 6%,transparent);border-left:2.5px solid var(--accent);border-radius:0 8px 8px 0}.pubp-review-reply-label{font-size:10px;font-weight:700;color:var(--accent);margin:0 0 4px;text-transform:uppercase;letter-spacing:.07em}.pubp-review-reply-text{font-size:13px;color:var(--ink);margin:0;line-height:1.5}.pubp-content .listings-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.pubp-content .listings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pubp-content .listings-grid{grid-template-columns:1fr}}@media (max-width:600px){.pubp-cover{height:150px}.pubp-identity-inner{padding:0 14px 16px;gap:14px}.pubp-avatar-wrap{width:76px;height:76px;margin-top:-38px}.pubp-name{font-size:20px;white-space:normal}.pubp-identity-top{flex-direction:column;align-items:flex-start;gap:8px}.pubp-identity-actions{flex-wrap:wrap;gap:6px}.pubp-edit-label{display:none}.pubp-stats-inner{padding:0 16px;overflow-x:auto}.pubp-content{padding:20px 14px 64px;gap:36px}.pubp-rating-overview{gap:20px;padding:16px 18px}.pubp-rating-big-num{font-size:36px}}.photo-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:zoom-out;animation:lightbox-in .18s ease}.photo-lightbox-img{max-width:min(92vw,calc(100vw - 160px));max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 8px 40px rgba(0,0,0,.6);flex-shrink:0}.photo-lightbox-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.12);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.photo-lightbox-close:hover{background:hsla(0,0%,100%,.28)}.photo-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:56px;border-radius:10px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.photo-lightbox-nav:hover{background:hsla(0,0%,100%,.22)}.photo-lightbox-nav--prev{left:16px}.photo-lightbox-nav--next{right:16px}.photo-lightbox-thumbs{display:flex;gap:8px;padding:14px 16px 0;max-width:100vw;overflow-x:auto;scrollbar-width:none;cursor:default;flex-shrink:0}.photo-lightbox-thumbs::-webkit-scrollbar{display:none}.photo-lightbox-thumb{width:60px;height:44px;flex:none;border-radius:6px;overflow:hidden;border:2px solid hsla(0,0%,100%,.2);background:none;padding:0;cursor:pointer;opacity:.55;transition:opacity .12s,border-color .12s}.photo-lightbox-thumb--active{border-color:#fff;opacity:1}.photo-lightbox-thumb:hover{opacity:.85}.photo-lightbox-thumb img{width:100%;height:100%;object-fit:cover}.mes-achats-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.second-offer-section{border-radius:16px;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border));margin-bottom:24px}.second-offer-header{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:color-mix(in srgb,var(--accent) 8%,var(--card));border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.second-offer-header-icon{font-size:24px;line-height:1;flex-shrink:0;margin-top:1px}.second-offer-header-title{margin:0 0 3px;font-size:15px;font-weight:800;color:var(--accent)}.second-offer-header-sub{margin:0;font-size:13px;color:var(--ink);line-height:1.55}.second-offer-header-sub strong{color:var(--warn)}@keyframes second-offer-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent)}50%{opacity:.75;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0,transparent)}}.second-offer-cta{animation:second-offer-pulse 2s ease-in-out infinite}.second-offer-list{display:flex;flex-direction:column}.second-offer-card{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--border);transition:background .15s}.second-offer-card:last-child{border-bottom:none}.second-offer-card:hover{background:var(--surface)}.second-offer-card--urgent{background:color-mix(in srgb,var(--warn) 5%,var(--card))}.second-offer-card-body{flex:1 1;min-width:0}.second-offer-card-title{margin:0 0 5px;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.second-offer-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.second-offer-card-price{font-size:14px;font-weight:700;color:var(--accent)}.second-offer-card-timer{font-size:12px;color:var(--muted)}.second-offer-card-timer--urgent{color:var(--warn);font-weight:600}.second-offer-card-btn{font-size:13px;padding:0 16px;min-height:36px;border-radius:10px;flex-shrink:0}.mes-achats-tabs{display:flex;gap:6px;padding-top:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.mes-achats-tabs::-webkit-scrollbar{display:none}.mes-achats-tab{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1.5px solid var(--border);background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);transition:border-color .12s,color .12s,background .12s;white-space:nowrap;flex-shrink:0}.mes-achats-tab:hover:not(.mes-achats-tab--active){border-color:var(--accent);color:var(--accent)}.mes-achats-tab--active{border-color:var(--accent);background:var(--accent);color:#fff}.mes-achats-tab-count{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.mes-achats-tab-count--active{background:hsla(0,0%,100%,.25);color:#fff}.mes-achats-tab--alert{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.mes-achats-tab-count--alert{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.mes-achats-tab--active.mes-achats-tab--alert{color:#fff}.mes-achats-tab--active .mes-achats-tab-count--alert{background:hsla(0,0%,100%,.25);color:#fff}.meb-section{margin-bottom:32px}.meb-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.meb-section-title{font-size:16px;font-weight:800;color:var(--ink)}.meb-section-count{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px}.meb-list{display:flex;flex-direction:column;gap:8px}.meb-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 14px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.meb-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-sm)}.meb-card-photo{width:72px;height:54px;flex:none;border-radius:8px;overflow:hidden;background:var(--field);display:flex;align-items:center;justify-content:center}.meb-card-photo img{width:100%;height:100%;object-fit:cover}.meb-card-body{flex:1 1;min-width:0}.meb-card-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 2px}.meb-card-title{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meb-card-prices{display:flex;flex-direction:column;gap:2px}.meb-price-row{display:flex;align-items:baseline;gap:5px}.meb-card-price-label{font-size:11px;color:var(--muted)}.meb-card-price{font-size:13px;font-weight:700;color:var(--ink)}.meb-card-price--mine{color:var(--muted)}.meb-card-right{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.meb-badge{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px}.meb-badge--leader{background:rgba(30,122,61,.12);color:var(--ok)}.meb-badge--outbid{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.meb-timer{font-size:12px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meb-timer--urgent{color:var(--error)}.meb-timer--ended{color:var(--muted);font-weight:400}.meb-card-bids{font-size:11px;color:var(--muted)}.meb-filter-row{flex-wrap:wrap;margin-bottom:12px}.meb-filter-label,.meb-filter-row{display:flex;align-items:center;gap:8px}.meb-filter-label{font-size:16px;font-weight:700;color:var(--ink)}.meb-filter-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700;background:rgba(30,122,61,.1);color:var(--ok)}.meb-filter-count{font-weight:400;font-size:13px;color:var(--muted)}.meb-subfilters{display:flex;gap:6px;margin-left:auto}.purchase-row{position:relative;display:flex;align-items:center;gap:16px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.purchase-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-sm)}.purchase-thumb{width:72px;height:54px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--field);position:relative;display:flex;align-items:center;justify-content:center}.purchase-thumb img{width:100%;height:100%;object-fit:cover}.purchase-body{flex:1 1;min-width:0}.purchase-title{margin:0 0 2px;font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.purchase-meta{margin:0;font-size:13px;color:var(--muted)}.purchase-hint{margin:3px 0 0;font-size:11px;font-weight:700;display:flex;align-items:center;gap:3px}.purchase-hint--accent{color:var(--accent)}.purchase-hint--muted{color:var(--muted);font-weight:600}.purchase-hint--warn{color:#ea4b0a;font-weight:600}.purchase-section-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.purchase-section-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700}.purchase-section-count{font-weight:400;font-size:13px;color:var(--muted)}@keyframes victory-in{0%{opacity:0;transform:scale(.88) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes trophy-pop{0%{transform:scale(0) rotate(-15deg);opacity:0}65%{transform:scale(1.25) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.victory-overlay{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;animation:lightbox-in .25s ease}.victory-card{background:var(--card);border-radius:28px;padding:44px 32px 32px;max-width:420px;width:100%;text-align:center;box-shadow:0 32px 80px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.06);animation:victory-in .4s cubic-bezier(.22,1,.36,1)}.victory-trophy{font-size:80px;line-height:1;margin-bottom:20px;display:block;animation:trophy-pop .7s cubic-bezier(.22,1,.36,1) .2s both}.victory-title{font-size:30px;font-weight:900;color:var(--ink);margin:0 0 8px;letter-spacing:-.5px}.victory-sub{font-size:15px;color:var(--muted);margin:0 0 28px}.victory-price-box{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:16px;padding:18px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.victory-price-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.victory-price-value{font-size:30px;font-weight:900;color:var(--accent);letter-spacing:-.5px}.victory-note{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 28px}.victory-actions{display:flex;flex-direction:column;gap:8px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}html{scroll-behavior:smooth;overflow-x:hidden}a{transition:color .15s,opacity .15s}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-page-inner,.auction-page-inner,.dashboard-inner,.favs-page-inner,.kyc-page-inner,.marketplace-inner,.pub-profile-page,.pubp-content,.pws-page,.seller-profile-page,.settings-page,.wallet-page-inner{animation:page-in .28s cubic-bezier(.4,0,.2,1)}.admin-section,.auction-specs,.fav-row,.journal-list,.kyc-section,.recharge-card,.wallet-section,.wizard-card{box-shadow:var(--shadow-sm)}@media (max-width:540px){.market-body,.marketplace-inner{padding-left:12px;padding-right:12px}}.auction-bid-btn{background:var(--accent)!important;box-shadow:var(--shadow-accent)!important;border:none!important}.auction-bid-btn:hover:not(:disabled){opacity:.9!important;transform:translateY(-1px)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 42%,transparent)!important}.market-topbar{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.market-sidebar-section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.winner-banner--payment{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 12%,transparent)}.winner-banner--remise{box-shadow:0 4px 16px rgba(34,197,94,.12)}.kyc-vstep--active .kyc-vstep-dot{box-shadow:0 0 0 4px var(--accent-light)}.handover-digit{caret-color:var(--accent)}.payment-card{box-shadow:var(--shadow-md)}.admin-section,.recharge-card{border-radius:var(--radius-lg)}.engagement-bar-fill{background:linear-gradient(90deg,var(--ok),color-mix(in srgb,var(--ok) 70%,#22d3ee))}.engagement-bar-fill--warn{background:linear-gradient(90deg,var(--warn),var(--warn))}.engagement-bar-fill--danger{background:linear-gradient(90deg,var(--error),#f97316)}.chat-send-btn{background:var(--accent)!important;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 32%,transparent)!important}.pubp-avatar-ring{background:var(--accent);box-shadow:0 0 0 5px var(--accent-light),0 14px 44px color-mix(in srgb,var(--accent) 24%,transparent)}.pubp-follow-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid var(--accent);color:var(--accent);background:none;cursor:pointer;transition:background .15s,color .15s}.pubp-follow-btn:hover{background:var(--accent);color:#fff}.pubp-follow-btn--following{background:var(--accent-light);border-color:transparent;color:var(--accent)}.pubp-follow-btn--following:hover{background:color-mix(in srgb,var(--error) 12%,var(--bg));border-color:var(--error);color:var(--error)}.pubp-follow-btn:disabled{opacity:.6;cursor:not-allowed}.follow-page{min-height:calc(100vh - var(--header-h));padding:40px 16px 80px}.follow-inner{max-width:600px;margin:0 auto}.follow-title{font-size:22px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:10px;margin-bottom:24px}.follow-count{font-weight:600}.follow-count,.follow-empty{font-size:14px;color:var(--muted)}.follow-empty{padding:40px 0;text-align:center}.follow-list{display:flex;flex-direction:column;gap:2px}.follow-list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);text-decoration:none;color:var(--ink);border:1px solid transparent;transition:background .12s,border-color .12s}.follow-list-row:hover{background:var(--card);border-color:var(--border)}.follow-list-link{display:flex;align-items:center;gap:12px;flex:1 1;text-decoration:none;color:var(--ink);min-width:0}.follow-list-avatar{width:42px;height:42px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;overflow:hidden}.follow-list-avatar-img{width:100%;height:100%;object-fit:cover}.follow-list-info{display:flex;flex-direction:column;gap:1px;min-width:0}.follow-list-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-list-pseudo{font-size:12px;color:var(--muted)}.follow-list-chevron,.follow-list-unfollow{color:var(--muted);flex-shrink:0}.follow-list-unfollow{font-size:12px;background:none;border:1px solid var(--border);border-radius:14px;padding:4px 12px;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.follow-list-unfollow:hover{border-color:var(--error);color:var(--error)}.follow-list-unfollow:disabled{opacity:.5;cursor:not-allowed}.notif-page{min-height:calc(100vh - var(--header-h));padding:40px 16px 80px}.notif-inner{max-width:680px;margin:0 auto}.notif-header{justify-content:space-between;gap:12px;margin-bottom:24px}.notif-header,.notif-title{display:flex;align-items:center}.notif-title{font-size:22px;font-weight:700;color:var(--ink);gap:8px}.notif-title-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;background:var(--accent);color:#fff;border-radius:11px;font-size:12px;font-weight:700}.notif-mark-all-btn{font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.notif-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.notif-empty{align-items:center;gap:12px;padding:80px 0;color:var(--muted);font-size:14px}.notif-empty,.notif-list{display:flex;flex-direction:column}.notif-list{gap:2px}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:background .12s;border:1px solid transparent}.notif-item:hover{background:var(--card);border-color:var(--border)}.notif-item--unread{background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.notif-item--unread:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.notif-item-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px;opacity:0}.notif-item--unread .notif-item-dot{opacity:1}.notif-item-body{flex:1 1;min-width:0}.notif-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.notif-item-type{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.4px}.notif-item-time{font-size:11px;color:var(--muted);white-space:nowrap}.notif-item-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.notif-item-text,.notif-load-more{font-size:13px;color:var(--muted)}.notif-load-more{margin-top:12px;padding:10px 24px;border-radius:var(--radius);border:1.5px solid var(--border);background:none;cursor:pointer;width:100%;transition:background .12s}.notif-load-more:hover{background:var(--card)}.notif-load-more:disabled{opacity:.5;cursor:not-allowed}.notif2-page{min-height:calc(100vh - var(--header-h));padding:32px 16px 100px}.notif2-inner{max-width:680px;margin:0 auto}.notif2-header{justify-content:space-between;padding:24px 28px;margin-bottom:28px;background:var(--card);border:1px solid var(--border);border-radius:20px}.notif2-header,.notif2-header-left{display:flex;align-items:center;gap:16px}.notif2-header-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center}.notif2-title{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 2px}.notif2-subtitle{font-size:13px;color:var(--muted);margin:0}.notif2-mark-all{display:flex;align-items:center;gap:6px;padding:8px 16px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.notif2-mark-all:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.notif2-mark-all:disabled{opacity:.5;cursor:not-allowed}.notif2-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;text-align:center}.notif2-empty-icon{width:72px;height:72px;border-radius:24px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:4px}.notif2-empty-title{font-size:16px;font-weight:600;color:var(--ink);margin:0}.notif2-empty-sub{font-size:13px;color:var(--muted);margin:0}.notif2-groups{gap:28px}.notif2-group,.notif2-groups{display:flex;flex-direction:column}.notif2-group{gap:8px}.notif2-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 4px;margin:0}.notif2-list{display:flex;flex-direction:column;gap:6px}.notif2-item{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;text-decoration:none;background:var(--card);border:1px solid var(--border);transition:border-color .15s,transform .1s;overflow:hidden}.notif2-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));transform:translateY(-1px)}.notif2-item--unread{background:color-mix(in srgb,var(--accent) 4%,var(--card));border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.notif2-item-bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.notif2-item-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notif2-item-body{flex:1 1;min-width:0}.notif2-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.notif2-item-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.notif2-item-time{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.notif2-item-title{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 3px;line-height:1.3}.notif2-item-text{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.notif2-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.notif2-load-more{width:100%;padding:14px;border-radius:14px;font-size:14px;font-weight:600;background:var(--card);border:1px dashed var(--border);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.notif2-load-more:hover{color:var(--ink);border-color:var(--accent)}.notif2-load-more:disabled{opacity:.5;cursor:not-allowed}.lightbox-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:lightbox-in .18s ease}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain;cursor:default;box-shadow:0 32px 80px rgba(0,0,0,.6)}.lightbox-close{position:fixed;top:20px;right:20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:18px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close:hover{background:hsla(0,0%,100%,.2)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:36px;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-nav:hover{background:hsla(0,0%,100%,.22)}.lightbox-nav--prev{left:20px}.lightbox-nav--next{right:20px}.lightbox-counter{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.7);font-size:13px;font-weight:600;background:rgba(0,0,0,.4);padding:4px 12px;border-radius:20px}.app-bottom-nav{display:none}.market-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:240;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.market-sidebar-close{display:none;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.market-sidebar-close-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:20px;padding:4px 8px;line-height:1}.market-sidebar-close-title{font-size:14px;font-weight:700;color:var(--ink)}.market-filter-toggle{display:none;align-items:center;gap:6px;padding:7px 14px;background:var(--field);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.market-filter-toggle--active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.market-filter-toggle-badge{background:var(--accent);color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;min-width:16px;text-align:center}.market-new-btn-label{display:inline}.market-new-btn-icon{display:inline-flex}.market-fab{position:fixed;bottom:28px;right:28px;z-index:150;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;text-decoration:none;box-shadow:0 4px 24px rgba(0,0,0,.28);transition:opacity .15s,transform .15s}.market-fab:hover{opacity:.9;transform:translateY(-1px)}.market-fab-label{display:none}.market-fab:after{content:"Nouvelle annonce";position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--card);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;padding:6px 10px;border-radius:8px;border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:opacity .15s}.market-fab:hover:after{opacity:1}.resp-btn-icon{display:inline-flex;align-items:center;justify-content:center}.resp-btn-label{display:inline}.app-mobile-search-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;background:none;border:1.5px solid var(--border);color:var(--muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.app-mobile-search-btn:hover{border-color:var(--accent);color:var(--accent)}.app-mobile-search-panel{display:block;pointer-events:none;position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top, 0px));left:0;right:0;z-index:99;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.14);transform:translateY(-8px);opacity:0;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s}.app-mobile-search-panel--open{pointer-events:auto;transform:translateY(0);opacity:1}.app-mobile-search-inner{display:flex;align-items:center;gap:10px;padding:12px 16px;max-width:680px;margin:0 auto}.app-mobile-search-field{flex:1 1;display:flex;align-items:center;gap:9px;background:var(--field);border:1px solid var(--border);border-radius:999px;padding:9px 14px;min-width:0;transition:border-color .15s,box-shadow .15s}.app-mobile-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.app-mobile-search-input{flex:1 1;background:none;border:none;outline:none;font-size:15px;color:var(--ink);min-width:0}.app-mobile-search-input::placeholder{color:var(--muted);opacity:.7}.app-mobile-search-input::-webkit-search-cancel-button,.app-mobile-search-input::-webkit-search-decoration{display:none}.app-mobile-search-clear{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:0;line-height:1;display:flex;align-items:center}.app-mobile-search-clear:hover{color:var(--ink)}.app-mobile-search-close{background:none;border:none;cursor:pointer;color:var(--accent);font-size:14px;font-weight:600;padding:4px 0;white-space:nowrap;flex-shrink:0;letter-spacing:-.01em}.app-mobile-search-dropdown{position:static!important;background:transparent!important;box-shadow:none!important;border:none!important;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)!important;border-radius:0!important;max-height:55vh;overflow-y:auto;padding-bottom:8px}.app-mobile-search-dropdown--hidden{display:none}.app-mobile-search-dropdown .app-search-empty,.app-mobile-search-dropdown .app-search-result,.app-mobile-search-dropdown .app-search-section-label,.app-mobile-search-dropdown .app-search-see-all{max-width:680px;margin-left:auto;margin-right:auto}@media (max-width:768px){input,select,textarea{font-size:16px!important}.app-container{padding:20px 16px 80px}body{height:auto;min-height:100dvh;display:flex;flex-direction:column}.body-content{flex:1 1;display:flex;flex-direction:column}.auth{flex:1 1;min-height:0;padding:20px 16px}.app-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.auction-tab-btn{padding:10px 14px;gap:0}.auction-tab-label{display:none}.page-title{font-size:20px}.listings-grid{grid-template-columns:1fr}.market-new-btn{padding:0;width:44px;height:44px;min-height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.market-new-btn-label{display:none}.market-new-btn-icon{display:flex}.market-fab{bottom:calc(68px + env(safe-area-inset-bottom, 0px));right:16px}.btn-resp .resp-btn-label{display:none}.btn-resp{padding:0;width:40px;height:40px;min-height:40px;border-radius:50%;flex-shrink:0}.auction-page-inner,.dashboard-inner,.kyc-page-inner,.marketplace-inner,.settings-page,.wallet-page-inner{padding-bottom:80px}.auction-page-inner,.dashboard-inner{padding-left:16px;padding-right:16px;padding-top:20px}.marketplace-inner{padding-left:12px;padding-right:12px}.kyc-page-inner{padding-left:16px;padding-right:16px;padding-top:20px}.wallet-page{padding-left:0;padding-right:0}.cgu-page,.wallet-page-inner{padding-left:16px;padding-right:16px}.cgu-page{padding-top:24px}.app-dropdown,.app-notif-dropdown,.app-wallet-dropdown{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.stats-cards{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stats-card-value{font-size:20px}.purchase-row{gap:8px 10px;padding:10px 12px;flex-wrap:wrap}.purchase-row-actions{flex-basis:100%;justify-content:flex-end;display:flex;align-items:center;gap:8px}.meb-filter-row{gap:6px}.meb-subfilters{margin-left:0;width:100%;justify-content:stretch}.meb-subfilters .dt-btn{flex:1 1;justify-content:center}.meb-card{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.meb-card-photo{width:56px;height:42px}.meb-card-body{min-width:0}.meb-card-right{flex-basis:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);gap:8px}.dashboard-table-toolbar{flex-direction:column;align-items:stretch;gap:10px}.dashboard-table-title{font-size:14px}.dashboard-table-controls{margin-left:0;flex-wrap:wrap}.dashboard-search-wrap{flex:1 1;min-width:0}.dashboard-search-input{width:100%}.dashboard-cat-select{flex:1 1;min-width:0}.modal-overlay{padding:16px}.modal-box{max-height:80vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.modal-box .modal-form{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;padding-bottom:24px}.market-sidebar-backdrop{display:block}.market-filter-toggle,.market-sidebar-close{display:flex}.app-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);z-index:300;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid var(--border)}.app-bottom-nav-link{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.01em;transition:color .15s;padding:6px 0}.app-bottom-nav-link--active{color:var(--accent)}.app-bottom-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.app-bottom-nav-label{line-height:1;white-space:nowrap}.favs-page-inner{padding:20px 16px 80px}.favs-header{flex-direction:column;gap:10px;align-items:flex-start}.favs-title{font-size:20px}.fav-row{grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;gap:4px 10px;padding:10px 42px 10px 10px;position:relative;align-items:start}.fav-row-photo{grid-column:1;grid-row:1/4;width:72px;height:auto;min-height:66px;align-self:stretch}.fav-row-info{grid-column:2;grid-row:1}.fav-row-meta{grid-row:2;align-items:center;gap:8px}.fav-row-meta,.fav-row-price-col{grid-column:2;flex-direction:row;white-space:normal}.fav-row-price-col{grid-row:3;align-items:baseline;gap:6px}.fav-row-price{font-size:14px}.fav-row-remove{position:absolute;top:10px;right:10px;width:28px;height:28px}}.toast-stack{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom, 0px));right:16px;z-index:1000;display:flex;flex-direction:column-reverse;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast-item{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-left:4px solid;border-radius:12px;padding:12px 12px 12px 14px;box-shadow:0 8px 28px rgba(0,0,0,.35);pointer-events:all;animation:toast-in .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}.toast-item--exiting{animation:toast-out .26s cubic-bezier(.4,0,1,1) both}.toast-icon{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.toast-content{flex:1 1;min-width:0}.toast-title{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 2px;line-height:1.3}.toast-body{font-size:12px;color:var(--muted);margin:0;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast-close{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.6;transition:opacity .15s}.toast-close:hover{opacity:1}