*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary: #F7F7F5;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #F2F1EE;--color-bg-card: #FFFFFF;--color-bg-glass: #FFFFFF;--color-rule: #E7E5E1;--color-rule-soft: #EFEDE9;--color-rule-strong: #CFCCC6;--color-primary: #1D4ED8;--color-primary-light: #2563EB;--color-primary-dark: #1E3A8A;--color-primary-wash: #EEF2FF;--color-primary-edge: #C7D2FE;--color-primary-ring: rgba(29, 78, 216, .22);--color-error-wash: #FDECEA;--color-success-edge: #BBE3C8;--color-warning-edge: #F3D6AE;--color-error-edge: #F3C4C4;--color-on-error: #FFFFFF;--color-error-hover: #991B1B;--color-on-primary: #FFFFFF;--color-secondary: #A84D07;--color-secondary-light: #C2660E;--color-accent: #1D4ED8;--color-accent-light: #2563EB;--color-text-primary: #111318;--color-text-secondary: #52555E;--color-text-tertiary: #5C5F68;--color-text-muted: #6B6E76;--color-success: #15753A;--color-success-wash: #E7F6EC;--color-warning: #A84D07;--color-warning-wash: #FDF1E2;--color-error: #B91C1C;--color-info: #0B6E8F;--gradient-primary: var(--color-primary);--gradient-accent: var(--color-secondary);--gradient-dark: var(--color-bg-primary);--gradient-glow: none;--font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.4375rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.125rem;--font-size-5xl: 2.75rem;--font-size-6xl: 3.5rem;--font-size-7xl: 4.25rem;--font-weight-light: 400;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.18;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 4px 10px rgba(16, 24, 40, .07), 0 2px 4px rgba(16, 24, 40, .04);--shadow-xl: 0 12px 28px rgba(16, 24, 40, .1);--shadow-glow: none;--shadow-glow-lg: none;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--container-max: 1280px;--container-padding: var(--space-6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg-primary: #0F1115;--color-bg-secondary: #161920;--color-bg-tertiary: #1C1F27;--color-bg-card: #161920;--color-bg-glass: #161920;--color-rule: #262A32;--color-rule-soft: #21252C;--color-rule-strong: #3A404B;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 3px rgba(0, 0, 0, .48), 0 1px 2px rgba(0, 0, 0, .32);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .32);--shadow-xl: 0 12px 28px rgba(0, 0, 0, .6);--color-primary: #7EA2FF;--color-primary-light: #A6C0FF;--color-primary-dark: #5B87F5;--color-primary-wash: #1B2440;--color-primary-edge: #31406B;--color-primary-ring: rgba(126, 162, 255, .3);--color-error-wash: #2E1618;--color-success-edge: #1E5033;--color-warning-edge: #5A4520;--color-error-edge: #5A2A2A;--color-on-error: #2A1113;--color-error-hover: #F7A5A5;--color-on-primary: #0F1115;--color-secondary: #F2B25C;--color-secondary-light: #F7C883;--color-accent: #7EA2FF;--color-accent-light: #A6C0FF;--color-text-primary: #F2F2EF;--color-text-secondary: #A8ABB3;--color-text-tertiary: #9B9EA6;--color-text-muted: #8C9098;--color-success: #5BD08A;--color-success-wash: #132A1D;--color-warning: #F2B25C;--color-warning-wash: #2E2213;--color-error: #F58B8B;--color-info: #7EA2FF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .34), 0 1px 2px rgba(0, 0, 0, .24);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .34), 0 2px 4px rgba(0, 0, 0, .22);--shadow-xl: 0 12px 28px rgba(0, 0, 0, .42)}}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-variant-numeric:tabular-nums;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.022em;color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-24) 0}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.glass-card{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.glass-card:hover{border-color:var(--color-rule-strong);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary, #FFFFFF);border:1px solid var(--color-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-rule);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--color-error);color:var(--color-on-error);border:1px solid var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-rule-strong)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-tertiary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.form-input:disabled{opacity:.5;cursor:not-allowed}textarea.form-input{min-height:120px;resize:vertical}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235A6474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:18px;padding-right:var(--space-10)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:var(--color-primary-wash);color:var(--color-primary)}.badge-success{background:var(--color-success-wash);color:var(--color-success)}.badge-warning{background:var(--color-warning-wash);color:var(--color-warning)}.badge-error{background:var(--color-error-wash);color:var(--color-error)}.progress-bar{width:100%;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;border:2px solid transparent;background:var(--gradient-primary);padding:2px}.avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.avatar-lg{width:80px;height:80px}.avatar-xl{width:120px;height:120px}.stars{display:flex;gap:var(--space-1);color:var(--color-warning)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeInDown{animation:fadeInDown .6s ease forwards}.animate-slideInLeft{animation:slideInLeft .6s ease forwards}.animate-slideInRight{animation:slideInRight .6s ease forwards}.animate-scaleIn{animation:scaleIn .5s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){:root{--font-size-5xl: 2.5rem;--font-size-6xl: 3rem;--font-size-7xl: 3.5rem}.section{padding:var(--space-16) 0}}@media(max-width:768px){:root{--font-size-4xl: 1.875rem;--font-size-5xl: 2.25rem;--font-size-6xl: 2.5rem;--container-padding: var(--space-4)}.section{padding:var(--space-12) 0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media(max-width:480px){:root{--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem;--font-size-5xl: 2rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-primary-wash);color:var(--color-text-primary)}.camp-num,.camp-numbers,.stat-value,.admin-stats-value,.modal-stat-value,.sidebar-stat-value,.spend-n,.spend-num,.earn-n,.earn-money,.earn-b-money,.from-money,.pbook-money,.pbook-money-l,.bulk-n,.wallet-balance,.tx-amount,.oggi-v,.pub-asin,.pbook-asin,.queue-asin,.rev-asin{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.pub-asin,.pbook-asin,.queue-asin,.rev-asin{font-size:var(--font-size-xs)}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;letter-spacing:.5px;line-height:1;-webkit-user-select:none;user-select:none;overflow:hidden;font-size:.8rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--space-4) 0;transition:all var(--transition-normal)}.navbar-transparent{background:transparent}.navbar-solid{background:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-rule-soft)}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-decoration:none}.navbar-logo-icon{width:32px;height:32px;color:var(--color-primary)}.navbar-logo-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;align-items:center;gap:var(--space-6)}.navbar-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast);position:relative}.navbar-link:hover{color:var(--color-text-primary)}.navbar-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-normal)}.navbar-link:hover:after{width:100%}.navbar-user{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--color-rule)}.navbar-avatar{width:36px;height:36px;border-radius:var(--radius-full);border:2px solid var(--color-primary)}.navbar-username{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.navbar-mobile-toggle{display:none;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2)}.navbar-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-rule);padding:var(--space-4) var(--space-6);flex-direction:column;gap:var(--space-4);opacity:0;transform:translateY(-10px);pointer-events:none;transition:all var(--transition-normal)}.navbar-mobile-open{opacity:1;transform:translateY(0);pointer-events:auto}.navbar-mobile-user{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule);font-weight:var(--font-weight-medium)}.navbar-mobile-link{color:var(--color-text-secondary);font-size:var(--font-size-base);text-decoration:none;padding:var(--space-2) 0;transition:color var(--transition-fast)}.navbar-mobile-link:hover{color:var(--color-text-primary)}@media(max-width:1024px){.navbar-links{display:none}.navbar-mobile-toggle{display:block}.navbar-mobile{display:flex}}.navbar-avatar.avatar-initials{font-size:.8rem}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-rule-soft);padding:var(--space-16) 0 var(--space-8);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.5fr;gap:var(--space-8);margin-bottom:var(--space-12)}.footer-brand{max-width:280px}.footer-logo{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-decoration:none;margin-bottom:var(--space-4)}.footer-logo-icon{color:var(--color-primary)}.footer-logo span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.footer-social{display:flex;gap:var(--space-3)}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);color:var(--color-text-secondary);transition:all var(--transition-fast)}.footer-social-link:hover{background:var(--color-primary);color:var(--color-on-primary, #FFFFFF);transform:translateY(-2px)}.footer-links h4,.footer-newsletter h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:1px}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary-light)}.footer-newsletter p{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.footer-form{display:flex;flex-direction:column;gap:var(--space-3)}.footer-input-group{position:relative}.footer-input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.footer-input{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-10);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.footer-input:focus{border-color:var(--color-primary)}.footer-input::placeholder{color:var(--color-text-muted)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid var(--color-rule-soft)}.footer-bottom p{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2;max-width:none}.footer-newsletter{grid-column:span 2}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-newsletter{grid-column:span 1}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}}.lp{--lp-barra: 76px;background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}.lp-wrap{max-width:1120px;margin:0 auto;padding-inline:var(--space-6)}.lp h1{font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.06;letter-spacing:-.032em;margin:0;max-width:17ch}.lp h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.025em;margin:0 0 var(--space-3)}.lp-hero{padding-block:calc(var(--lp-barra) + var(--space-12)) var(--space-12);border-bottom:1px solid var(--color-rule);background:var(--color-bg-secondary)}.lp-hero .lp-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.lp-pill{display:inline-block;line-height:1.45;padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-full);background:var(--color-bg-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lp-pill b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.lp-pill svg{vertical-align:-2px;margin-left:var(--space-1)}.lp-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.lp-lede{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:58ch;margin:0}.lp-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.lp-small{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.lp-sec{padding-block:var(--space-16)}.lp-sec-alt{background:var(--color-bg-secondary);border-block:1px solid var(--color-rule)}.lp-sub{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:60ch;margin:0 0 var(--space-8);line-height:var(--line-height-relaxed)}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.lp-step{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--color-text-primary)}.lp-n{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:.04em}.lp-step b{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.015em}.lp-step p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.lp-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.lp-rule{display:flex;gap:var(--space-3);align-items:flex-start}.lp-rule b{display:block;font-size:var(--font-size-base);margin-bottom:var(--space-1)}.lp-rule p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.lp-check{display:grid;place-items:center;width:24px;height:24px;flex:none;margin-top:2px;border-radius:var(--radius-full);background:var(--color-primary-wash);color:var(--color-primary)}.lp-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-10);align-items:start}.lp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.lp-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.lp-warn{padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-rule);border-left:3px solid var(--color-warning);border-radius:var(--radius-lg);max-width:78ch}.lp-warn b{display:block;font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.lp-warn p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.lp-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-10);align-items:start}.lp-faq details{border-top:1px solid var(--color-rule)}.lp-faq details:last-child{border-bottom:1px solid var(--color-rule)}.lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--color-text-muted);font-weight:400}.lp-faq details[open] summary:after{content:"–"}.lp-faq details p{margin:0;padding-bottom:var(--space-4);max-width:62ch;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.lp-final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl)}.lp-final h2{margin:0 0 var(--space-2)}.lp-final p{margin:0;color:var(--color-text-secondary)}@media(max-width:860px){.lp-two,.lp-faq{grid-template-columns:1fr;gap:var(--space-6)}.lp-sec{padding-block:var(--space-12)}.lp-hero{padding-block:calc(var(--lp-barra) + var(--space-6)) var(--space-10)}}@media(max-width:520px){.lp-cta .btn{width:100%}}.auth-card{padding:var(--space-8);width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-decoration:none;margin-bottom:var(--space-6)}.auth-logo-icon{width:32px;height:32px;color:var(--color-primary)}.auth-logo span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.auth-form{margin-bottom:var(--space-6)}.auth-error{padding:var(--space-3) var(--space-4);background:var(--color-error-wash);border:1px solid var(--color-error-edge);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.form-label-row{display:flex;justify-content:space-between;align-items:center}.auth-forgot{font-size:var(--font-size-xs);color:var(--color-primary-light)}.input-with-icon{position:relative}.input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-with-icon .form-input{padding-left:calc(var(--space-4) + 18px + var(--space-3));padding-right:var(--space-12)}.input-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast)}.input-toggle:hover{color:var(--color-text-primary)}.input-check{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-success)}.auth-submit{width:100%}.password-strength{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.strength-bars{display:flex;gap:var(--space-1);flex:1}.strength-bar{height:4px;flex:1;background:var(--color-bg-tertiary);border-radius:var(--radius-full);transition:background var(--transition-fast)}.strength-bar.active.weak{background:var(--color-error)}.strength-bar.active.medium{background:var(--color-warning)}.strength-bar.active.strong{background:var(--color-success)}.strength-text{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:50px}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox-label input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--color-rule-strong);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;position:relative}.checkbox-label input:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-on-primary);font-size:12px}.checkbox-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.checkbox-text a{color:var(--color-primary-light)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-bg-tertiary)}.auth-divider span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-social{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.auth-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-footer{text-align:center}.auth-footer p{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.auth-footer a{color:var(--color-primary-light);font-weight:var(--font-weight-medium)}@media(max-width:480px){.auth-card{padding:var(--space-6)}.auth-social{flex-direction:column}}.legal-layout{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family)}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-10);border-bottom:1px solid var(--color-rule);max-width:1200px;margin:0 auto}.legal-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-lg)}.legal-nav{display:flex;gap:var(--space-6)}.legal-nav a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.legal-nav a:hover{color:var(--color-text-primary)}.legal-content{max-width:72ch;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16);line-height:var(--line-height-relaxed)}.legal-content h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-2)}.legal-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 var(--space-9)}.legal-content section{margin-bottom:var(--space-9)}.legal-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3);color:var(--color-text-primary)}.legal-content p,.legal-content li{color:var(--color-text-secondary);font-size:var(--font-size-base)}.legal-content ul{padding-left:var(--space-5);margin:var(--space-2) 0}.legal-content li{margin-bottom:var(--space-2)}.legal-content a{color:var(--color-primary);text-decoration:underline}.legal-content a:hover{color:var(--color-primary-dark)}.legal-content code{background:var(--color-primary-wash);color:var(--color-primary);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.legal-back{display:inline-block;margin-top:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-on-primary)!important;text-decoration:none!important;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.legal-back:hover{background:var(--color-primary-dark)}@media(max-width:600px){.legal-header{padding:var(--space-4) var(--space-5)}.legal-content{padding:var(--space-8) var(--space-5) var(--space-12)}.legal-content h1{font-size:var(--font-size-2xl)}}.role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.4;white-space:nowrap;border:1px solid transparent}.role-badge svg{flex-shrink:0}.role-badge-reader{color:var(--color-secondary-light);background:var(--color-primary-wash);border-color:var(--color-primary-edge)}.role-badge-publisher{color:var(--color-accent-light);background:var(--color-warning-wash);border-color:var(--color-warning-edge)}.role-badge-admin,.role-badge-waiting{color:var(--color-warning);background:var(--color-warning-wash);border-color:var(--color-warning-edge)}.role-badge-rejected{color:var(--color-error);background:var(--color-error-wash);border-color:var(--color-error-edge)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:var(--color-bg-secondary);border-right:1px solid var(--color-rule-soft);display:flex;flex-direction:column;z-index:var(--z-fixed);transition:width var(--transition-normal)}.sidebar-collapsed{width:80px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-rule-soft)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);text-decoration:none}.sidebar-logo-icon{width:28px;height:28px;color:var(--color-primary);flex-shrink:0}.sidebar-logo span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.sidebar-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-rule-soft)}.sidebar-avatar{width:44px;height:44px;border-radius:var(--radius-full);border:2px solid var(--color-primary);flex-shrink:0;object-fit:cover}.sidebar-avatar.avatar-initials{font-size:15px}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-tier{font-size:var(--font-size-xs);color:var(--color-primary-light)}.sidebar-nav{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast);border:none;background:transparent;cursor:pointer;width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sidebar-link:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.sidebar-link-active{color:var(--color-primary);background:var(--color-primary-wash, var(--gradient-primary));font-weight:var(--font-weight-semibold)}.sidebar-link svg{flex-shrink:0}.sidebar-collapsed .sidebar-link{justify-content:center;padding:var(--space-3)}.sidebar-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);margin:0 var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.sidebar-stat{text-align:center}.sidebar-stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.sidebar-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-rule-soft)}.sidebar-logout{color:var(--color-text-tertiary)}.sidebar-logout:hover{color:var(--color-error);background:var(--color-error-wash)}.sidebar-mobile-toggle{display:none;position:fixed;top:var(--space-4);left:var(--space-4);width:44px;height:44px;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;z-index:var(--z-fixed)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-fixed) - 1)}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar-mobile-open{transform:translate(0)}.sidebar-mobile-toggle{display:flex}.sidebar-overlay{display:block}.sidebar-toggle{display:none}.sidebar-collapsed{width:280px}}.sidebar-user-info .role-badge{margin-top:.2rem;align-self:flex-start;max-width:100%;white-space:normal;padding:.2rem .5rem;border-radius:10px;align-items:flex-start}.sidebar-user-info .role-badge svg{margin-top:1px}.sidebar-group{display:block;padding:var(--space-4) var(--space-3) var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar-group:first-child{padding-top:var(--space-1)}.sidebar-footer{position:relative}.sidebar-conto{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:none;text-align:left;color:inherit;cursor:pointer}.sidebar-conto:hover,.sidebar-conto[aria-expanded=true]{background:var(--color-bg-tertiary)}.sidebar-conto .sidebar-user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.sidebar-conto-freccia{flex:none;color:var(--color-text-muted);transition:transform var(--transition-fast)}.sidebar-conto[aria-expanded=true] .sidebar-conto-freccia{transform:rotate(180deg)}.sidebar-conto-menu{position:absolute;left:var(--space-2);right:var(--space-2);bottom:calc(100% + var(--space-1));z-index:var(--z-dropdown, 50);display:flex;flex-direction:column;padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-lg)}.sidebar-conto-menu a,.sidebar-conto-menu button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.sidebar-conto-menu a:hover,.sidebar-conto-menu button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar-conto-menu a.active{color:var(--color-primary)}.sidebar-conto-esci{margin-top:var(--space-2);padding-top:var(--space-3)!important;border-top:1px solid var(--color-rule-soft)!important;border-radius:0!important}.sidebar-conto-esci:hover{color:var(--color-error)!important}.sidebar-conto-admin{color:var(--color-text-secondary)}.claim-bar{margin:var(--space-3) 0}.claim-bar-track{position:relative;height:5px;border-radius:999px;background:var(--color-bg-tertiary);overflow:hidden}.claim-bar-fill{height:100%;border-radius:999px;background:currentColor;transition:width .6s linear}.claim-bar-gate{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--color-bg-card);box-shadow:0 0 0 1px var(--color-rule-strong)}.claim-bar-legend{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:.4rem;font-size:var(--font-size-xs)}.claim-bar-left{font-weight:var(--font-weight-semibold);color:currentColor}.claim-bar-when{color:var(--color-text-muted);white-space:nowrap}.claim-bar-waiting{color:var(--color-secondary-light)}.claim-bar-open{color:var(--color-success)}.claim-bar-tight{color:var(--color-warning)}.claim-bar-late{color:var(--color-error)}@media(prefers-reduced-motion:reduce){.claim-bar-fill{transition:none}}.book-card-item{min-width:0;background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal);display:flex;align-items:stretch}.book-card-item:hover{border-color:var(--color-primary-edge);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.book-card-cover{position:relative;flex:0 0 180px;width:180px;padding:var(--space-4) 0 var(--space-4) var(--space-4);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center}.book-card-cover img{display:block;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-slow)}.book-card-content{flex:1 1 auto;min-width:0;padding:var(--space-4)}.book-card-item:hover .book-card-cover img{transform:scale(1.05)}.book-reward-badge{position:absolute;top:var(--space-3);right:var(--space-3)}.book-completed-badge{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-success);border-radius:var(--radius-full);color:var(--color-on-primary)}.book-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);gap:var(--space-2)}.book-card-header-left{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.book-card-genre{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.book-card-menu{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.book-card-menu:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.book-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-card-meta-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-3);margin-bottom:var(--space-3)}.book-card-meta-row>*{display:inline-flex;align-items:center;gap:var(--space-1);margin:0}.book-card-meta-row .meta-overdue{color:var(--color-warning);font-weight:600}@media(max-width:600px){.book-card-item{flex-direction:column}.book-card-cover{flex:0 0 auto;width:100%;max-height:280px}.book-card-content{padding:var(--space-3)}}.book-card-author{font-size:var(--font-size-sm);color:var(--color-primary-light);margin-bottom:var(--space-3)}.book-card-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-3)}.book-card-progress{margin-bottom:var(--space-3)}.book-card-progress-info{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.book-card-pages{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.book-card-meta{display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.book-card-deadline{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.book-card-completed{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.book-card-rating{display:flex;gap:2px}.star{font-size:var(--font-size-base);color:var(--color-text-muted)}.star-filled{color:var(--color-warning)}.book-card-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.book-card-earned{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}.book-card-actions{display:flex;gap:var(--space-2)}.book-card-actions .btn{flex:1 1 auto;white-space:nowrap}.book-card-actions .book-card-giveback{flex:0 0 auto}@media(max-width:420px){.book-card-actions{flex-wrap:wrap}.book-card-actions .btn{flex:1 1 100%}}.claim-terms{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule-soft)}.claim-terms strong{color:var(--color-text-primary)}.book-card-giveback{color:var(--color-text-tertiary)}.book-card-giveback:hover:not(:disabled){color:var(--color-error)}.book-card-publisher{margin-top:.15rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.book-card-publisher b{font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.amazon-reviews-container{margin-top:var(--space-8)}.amazon-reviews-container h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.amazon-review-card{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-4);transition:transform .2s,box-shadow .2s}.amazon-review-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.review-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);position:relative}.reviewer-avatar-placeholder{width:40px;height:40px;background:var(--color-primary-light);color:var(--color-on-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.reviewer-info{flex:1;display:flex;flex-direction:column}.reviewer-name{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.reviewer-stars{display:flex;gap:2px}.view-review-btn{background:var(--color-bg-secondary);border:1px solid var(--color-rule);color:var(--color-text-primary);padding:2px 8px;border-radius:var(--radius-md);font-size:10px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s}.view-review-btn:hover{background:var(--color-primary-light)}.review-card-meta{display:flex;flex-direction:column;font-size:11px;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.review-card-actions{display:flex;gap:var(--space-2)}.vote-btn{background:transparent;border:1px solid var(--color-rule-soft);color:var(--color-text-tertiary);padding:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.vote-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.no-reviews-state{padding:var(--space-8);background:var(--color-bg-card);border-radius:var(--radius-xl);text-align:center;color:var(--color-text-tertiary);border:1px dashed var(--color-rule)}.claim-clock{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;margin-bottom:var(--space-4)}.claim-clock svg{flex-shrink:0;margin-top:2px}.claim-clock>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.claim-clock strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.claim-clock span{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-tertiary)}.claim-clock-waiting{color:var(--color-secondary-light);background:var(--color-primary-wash);border-color:var(--color-primary-edge)}.claim-clock-open{color:var(--color-success);background:var(--color-success-wash);border-color:var(--color-success-edge)}.claim-clock-tight{color:var(--color-warning);background:var(--color-warning-wash);border-color:var(--color-warning-edge)}.claim-clock-late{color:var(--color-error);background:var(--color-error-wash);border-color:var(--color-error-edge)}.modal-content.book-detail-modal{width:95%;max-width:1000px;max-height:90vh;padding:0;overflow:hidden;background:var(--color-bg-secondary)}.book-detail-grid{display:grid;grid-template-columns:260px 1fr;height:90vh}.book-detail-sidebar{background:var(--color-bg-card);padding:var(--space-8);border-right:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-6)}.detail-cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000080}.book-detail-main{padding:var(--space-10);overflow-y:auto;background:linear-gradient(to bottom right,var(--color-bg-secondary),var(--color-bg-card))}.detail-header{margin-bottom:var(--space-8)}.detail-genre{color:var(--color-primary-light);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:2px}.detail-header h1{font-size:var(--font-size-3xl);margin:var(--space-2) 0}.detail-author{color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.detail-description h3{margin-bottom:var(--space-3);color:var(--color-text-primary)}.detail-description p{color:var(--color-text-secondary);line-height:1.6}.domain-selector{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.domain-btn{flex:1;padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.domain-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-rule-strong)}.domain-btn.active{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}.spinner-sm{display:flex;flex-direction:column;gap:4px}.detail-meta-list{display:flex;flex-direction:column;gap:var(--space-4)}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:10px;text-transform:uppercase;color:var(--color-text-tertiary)}.meta-value{color:var(--color-text-primary);font-size:var(--font-size-sm)}.btn-block{width:100%}.review-submission-box{margin-top:var(--space-10);padding:var(--space-6);background:var(--color-primary-wash);border:1px solid var(--color-primary-edge);border-radius:var(--radius-xl)}.review-submission-box h3{display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary-light);margin-bottom:var(--space-2)}.review-submission-box p{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.rating-selector{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.rating-selector button{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:all .2s}.star-active{color:var(--color-warning)}.hint{font-size:11px;color:var(--color-success);margin-top:4px;display:block}.submission-success-msg{margin-top:var(--space-10);padding:var(--space-6);background:var(--color-success-wash);border:1px solid var(--color-success-edge);border-radius:var(--radius-xl);display:flex;align-items:center;gap:var(--space-4);color:var(--color-success)}.submission-success-msg h4{margin:0}.submission-success-msg p{font-size:var(--font-size-sm);margin:4px 0 0;color:var(--color-text-primary)}.review-status-box{margin-top:var(--space-10);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid transparent}.review-status-head{display:flex;align-items:center;gap:var(--space-3)}.review-status-head h4{margin:0}.review-status-box p{font-size:var(--font-size-sm);margin:var(--space-2) 0 0;color:var(--color-text-primary)}.review-status-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.review-status-ok{background:var(--color-success-wash);border-color:var(--color-success-edge);color:var(--color-success)}.review-status-pending{background:var(--color-warning-wash);border-color:var(--color-warning-edge);color:var(--color-warning)}.review-status-bad{background:var(--color-error-wash);border-color:var(--color-error-edge);color:var(--color-error)}@media(max-width:768px){.book-detail-grid{grid-template-columns:1fr;height:auto}.book-detail-sidebar{border-right:none;border-bottom:1px solid var(--color-rule)}}.buy-edition{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--color-primary-wash);border:1px solid var(--color-primary-edge);border-radius:var(--radius-lg);color:var(--color-primary-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.buy-edition:hover{background:var(--color-primary-wash);border-color:var(--color-primary)}.review-medium-note,.review-wait-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.6}.review-medium-note{color:var(--color-secondary-light);background:var(--color-primary-wash);border:1px solid var(--color-primary-edge)}.review-wait-note{color:var(--color-warning);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge)}.review-medium-note strong,.review-wait-note strong{color:var(--color-text-primary)}.review-text-input{resize:vertical;min-height:8rem;line-height:1.6;font-family:inherit}.review-text-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:.35rem;font-size:var(--font-size-xs)}.review-text-foot .is-short{color:var(--color-warning)}.review-text-foot .is-ok{color:var(--color-success)}.review-text-min{color:var(--color-text-muted)}.review-own-words{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge)}.review-own-words strong{color:var(--color-warning)}.review-submission-box form{display:flex;flex-direction:column;gap:var(--space-5)}.review-submission-box .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:0}.review-submission-box label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.review-submission-box input[type=text],.review-submission-box input[type=email],.review-submission-box textarea,.review-submission-box select{width:100%;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);transition:border-color .15s,box-shadow .15s}.review-submission-box input::placeholder,.review-submission-box textarea::placeholder{color:var(--color-text-muted)}.review-submission-box input:focus,.review-submission-box textarea:focus,.review-submission-box select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.review-submission-box .review-text-input{min-height:9.5rem;padding:.85rem 1rem;line-height:1.7;background:var(--color-bg-tertiary)}.review-submission-box .review-text-foot{margin-top:0}.review-submission-box .hint{color:var(--color-text-muted);line-height:1.5}.review-submission-box .rating-selector{gap:var(--space-1);margin-bottom:0}.review-submission-box .rating-selector button{padding:.2rem;border-radius:var(--radius-sm, 6px);line-height:0}.review-submission-box .rating-selector button:hover{color:var(--color-warning)}.review-submission-box .rating-selector button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-submission-box .review-own-words{margin-top:0;background:var(--color-warning-wash);border-color:var(--color-warning-edge);color:var(--color-text-tertiary)}.review-submission-box .domain-selector{display:flex;gap:var(--space-2)}.review-submission-box .domain-selector .domain-btn{flex:1}.review-withdraw{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:.35rem}.review-market-note{margin:0;padding:var(--space-3, 12px);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md, 8px)}.review-market-note strong{color:var(--color-text-primary)}.next-step{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-rule);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-bg-card)}.next-step>svg{flex:none;color:var(--color-primary)}.next-step-testo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.next-step-testo b{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.next-step-testo span{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.next-step-testo em{font-style:normal}.next-step .btn{flex:none}.next-step.is-stretto{border-left-color:var(--color-warning);background:var(--color-warning-wash, var(--color-bg-card))}.next-step.is-stretto>svg{color:var(--color-warning)}.next-step.is-fermo,.next-step.is-aspetta{border-left-color:var(--color-rule-strong)}.next-step.is-fermo>svg,.next-step.is-aspetta>svg{color:var(--color-text-secondary)}.next-step.is-vuoto{border-left-color:var(--color-rule-strong)}.next-step.is-vuoto>svg{color:var(--color-text-secondary)}@media(max-width:720px){.next-step{flex-wrap:wrap;align-items:flex-start}.next-step-testo{flex-basis:calc(100% - var(--space-4) - 20px)}.next-step .btn{margin-left:calc(20px + var(--space-4))}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#05050ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-fade .12s ease-out}.confirm-box{width:100%;max-width:440px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-secondary);border:1px solid var(--color-rule);box-shadow:0 24px 60px #00000080;animation:confirm-rise .14s ease-out}.confirm-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.confirm-head h3{margin:0;font-size:var(--font-size-lg)}.confirm-danger .confirm-head svg{color:var(--color-error);flex-shrink:0}.confirm-body{margin-bottom:var(--space-5);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary)}.confirm-body strong{color:var(--color-text-primary)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-box{animation:none}}.confirm-prompt{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-bg-glass);border:1px solid var(--color-rule);border-radius:var(--radius-xl)}.welcome-content h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.welcome-content p{font-size:var(--font-size-base);color:var(--color-text-secondary)}.welcome-tier{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.tier-badge{padding:var(--space-2) var(--space-4);background:var(--gradient-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-on-primary, #FFFFFF);text-transform:uppercase;letter-spacing:1px}.tier-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.stat-primary .stat-icon{background:var(--color-primary-wash);color:var(--color-primary)}.stat-success .stat-icon{background:var(--color-success-wash);color:var(--color-success)}.stat-warning .stat-icon{background:var(--color-warning-wash);color:var(--color-warning)}.stat-accent .stat-icon{background:var(--color-warning-wash);color:var(--color-accent)}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.dashboard-tabs{margin-bottom:var(--space-6)}.tabs-header{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-4)}.tab-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.tab-btn.active{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-primary-edge)}.tab-count{padding:var(--space-1) var(--space-2);background:var(--color-primary-wash);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-primary-light)}.tabs-filters{display:flex;gap:var(--space-4)}.search-box,.filter-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.search-box{flex:1;max-width:300px}.search-box svg,.filter-box svg{color:var(--color-text-muted)}.search-box input{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none}.search-box input::placeholder{color:var(--color-text-muted)}.filter-box select{background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none;cursor:pointer}.filter-box select option{background:var(--color-bg-secondary)}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:var(--space-6)}.books-grid .empty-state{grid-column:1 / -1}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.books-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.dashboard-welcome{flex-direction:column;text-align:center;gap:var(--space-4)}.stats-grid{grid-template-columns:minmax(0,1fr)}.tabs-header{flex-wrap:wrap}.tabs-filters{flex-direction:column}.search-box{max-width:none}.books-grid{grid-template-columns:minmax(0,1fr)}}.filter-box-fisso{cursor:default;color:var(--color-text-secondary)}.filter-box-fisso span{font-size:var(--font-size-sm)}.dash-mercato-manca{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);color:var(--color-warning);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge);border-radius:var(--radius-lg)}.dash-mercato-manca>div{flex:1;min-width:0}.dash-mercato-manca b{display:block;margin-bottom:.15rem}.dash-mercato-manca span{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}@media(max-width:640px){.dash-mercato-manca{flex-wrap:wrap}}.profile-header{margin-bottom:var(--space-8)}.profile-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.profile-header p{color:var(--color-text-secondary)}.profile-message{padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.profile-message.success{background:var(--color-success-wash);border:1px solid var(--color-success-edge);color:var(--color-success)}.profile-message.error{background:var(--color-error-wash);border:1px solid var(--color-error-edge);color:var(--color-error)}.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--space-6);align-items:start}.profile-card{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-6)}.profile-card h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.profile-card h3 svg{color:var(--color-primary)}.profile-avatar-section{text-align:center}.profile-avatar-wrapper{position:relative;display:inline-block;margin-bottom:var(--space-4)}.profile-avatar{width:120px;height:120px;border-radius:var(--radius-full);border:4px solid var(--color-primary);object-fit:cover}.avatar-edit-btn{position:absolute;bottom:0;right:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border:3px solid var(--color-bg-card);border-radius:var(--radius-full);color:var(--color-on-primary, #FFFFFF);cursor:pointer;transition:all var(--transition-fast)}.avatar-edit-btn:hover{transform:scale(1.1)}.avatar-selector{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-xl);border:1px solid var(--color-rule);animation:slideDown .3s ease-out}.avatar-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--space-3)}.avatar-option{background:none;border:2px solid transparent;border-radius:var(--radius-full);padding:2px;cursor:pointer;transition:all var(--transition-fast)}.avatar-option img{width:60px;height:60px;border-radius:var(--radius-full);object-fit:cover}.avatar-option:hover{transform:scale(1.1);border-color:var(--color-primary-light)}.avatar-option.active{border-color:var(--color-primary);background:var(--color-primary-wash)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.profile-tier{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--gradient-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-on-primary, #FFFFFF);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-6)}.profile-stats{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.profile-stat{display:flex;align-items:center;gap:var(--space-3);text-align:left}.profile-stat svg{width:36px;height:36px;padding:var(--space-2);background:var(--color-primary-wash);border-radius:var(--radius-lg);color:var(--color-primary-light)}.profile-stat-info{display:flex;flex-direction:column}.profile-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.profile-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-5);align-items:start}.profile-card-wide{grid-column:1 / -1}.profile-card form{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);align-items:end}.profile-card form .form-group-wide{grid-column:1 / -1}.profile-card form .form-group{min-width:0}.profile-card .btn{grid-column:1 / -1;justify-self:start}.notification-options{display:flex;flex-direction:column;gap:var(--space-4)}.notification-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.notification-option:hover{background:var(--color-bg-tertiary)}.notification-info{display:flex;flex-direction:column;gap:var(--space-1)}.notification-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.notification-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.notification-toggle{width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-secondary);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background var(--transition-fast)}.notification-toggle:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-text-muted);border-radius:var(--radius-full);transition:all var(--transition-fast)}.notification-toggle:checked{background:var(--color-primary)}.notification-toggle:checked:before{left:22px;background:var(--color-on-primary)}.redeem-card{border:1px solid var(--color-primary-edge);background:linear-gradient(145deg,var(--color-bg-card),var(--color-primary-wash))}.points-display{background:var(--color-primary-wash);padding:var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-4);text-align:center}.points-display strong{font-size:var(--font-size-xl);color:var(--color-primary-light)}.redeem-options{display:flex;flex-direction:column;gap:var(--space-4)}.redeem-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--color-rule-soft)}.redeem-info h4{color:var(--color-text-primary);margin-bottom:2px}.redeem-info p{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:1024px){.profile-grid{grid-template-columns:1fr}.profile-avatar-section{max-width:400px;margin:0 auto}}.profile-role{margin-bottom:.4rem}.profile-avatar.avatar-initials{font-size:2.6rem}.conto-righe{display:flex;flex-direction:column}.conto-riga{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-rule-soft)}.conto-riga:first-child{border-top:0}.conto-riga>span{display:flex;flex-direction:column;gap:2px;min-width:0}.conto-riga b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.conto-riga i{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conto-riga .btn{flex:none}.conto-esci{color:var(--color-error);border-color:var(--color-error-edge)}.conto-esci:hover{background:var(--color-error-wash)}.conto-modale{max-width:26rem}.conto-modale h3{margin-bottom:var(--space-4)}.conto-modale-foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}@media(max-width:520px){.conto-riga{flex-wrap:wrap}.conto-riga .btn{margin-left:auto}}.skel{display:block;background:linear-gradient(90deg,var(--color-rule-soft) 25%,var(--color-rule) 37%,var(--color-rule-soft) 63%);background-size:400% 100%;animation:skel-slide 1.4s ease-in-out infinite}@keyframes skel-slide{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skel{animation:none;background:var(--color-bg-tertiary)}}.skel-rows{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:4px 0}.skel-row{display:flex;align-items:center;gap:var(--space-5, 20px);padding:14px 16px;background:var(--color-bg-card);border:1px solid var(--color-rule-soft);border-radius:var(--radius-md, 10px)}.skel-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4, 16px);margin-bottom:var(--space-5, 20px)}.skel-tile{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--color-bg-card);border:1px solid var(--color-rule-soft);border-radius:var(--radius-lg, 12px)}.skel-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wallet{display:flex;flex-direction:column;gap:var(--space-6)}.wallet-head h1{margin:0 0 var(--space-1);font-size:var(--font-size-2xl);letter-spacing:-.02em}.wallet-head p{margin:0;color:var(--color-text-secondary)}.wallet-msg{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-card);font-size:var(--font-size-sm)}.wallet-msg.is-error{border-left:3px solid var(--color-error);color:var(--color-error)}.wallet-msg.is-success{border-left:3px solid var(--color-success);color:var(--color-success)}.wallet-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden}.wallet-figures>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-5);border-left:1px solid var(--color-rule-soft)}.wallet-figures>div:first-child{border-left:0}.wallet-n{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.1}.wallet-l{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.wallet-s{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.wallet-figures .is-owed .wallet-n{color:var(--color-warning)}.wallet-figures .is-waiting .wallet-n{color:var(--color-text-secondary)}.wallet-box{padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-card)}.wallet-box h2{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.wallet-box-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.wallet-box-head h2{margin-bottom:var(--space-3)}.wallet-box-side{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wallet-hint{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:62ch}.wallet-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.wallet-tagli{display:flex;flex-direction:column;gap:var(--space-2)}.wallet-taglio{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.wallet-taglio span{display:flex;flex-direction:column;gap:2px}.wallet-taglio b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wallet-taglio i{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wallet-manca{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wallet-manca b{color:var(--color-text-primary)}.wallet-owed{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-wash, var(--color-bg-tertiary));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:78ch}.wallet-list{display:flex;flex-direction:column}.wallet-row{border-top:1px solid var(--color-rule-soft)}.wallet-row:first-child{border-top:0}.wallet-row-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);background:none;border:0;text-align:left;color:inherit;cursor:pointer}.wallet-row-head:hover{background:var(--color-bg-tertiary)}.wallet-who{display:flex;flex-direction:column;gap:1px;min-width:0}.wallet-who b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wallet-who i{font-style:normal;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wallet-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.wallet-count em{font-style:normal}.wallet-money{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.wallet-money b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wallet-money u{text-decoration:none;font-size:var(--font-size-xs);color:var(--color-warning)}.wallet-money i{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wallet-chevron{transition:transform var(--transition-fast);color:var(--color-text-muted)}.wallet-row.is-open .wallet-chevron{transform:rotate(180deg)}.wallet-books{list-style:none;margin:0 0 var(--space-3);padding:0 var(--space-1) 0 var(--space-8);display:flex;flex-direction:column}.wallet-books li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-rule-soft);font-size:var(--font-size-sm)}.wallet-b-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.wallet-b-money{display:flex;gap:var(--space-2);align-items:baseline;white-space:nowrap}.wallet-b-money u{text-decoration:none;font-size:var(--font-size-xs);color:var(--color-warning)}.wallet-storico{list-style:none;margin:0;padding:0}.wallet-storico li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule-soft)}.wallet-storico li:first-child{border-top:0}.wallet-storico li.is-paid>svg{color:var(--color-success)}.wallet-storico li.is-pending>svg{color:var(--color-warning)}.wallet-storico li.is-rejected>svg{color:var(--color-error)}.wallet-st-main,.wallet-st-side{display:flex;flex-direction:column;gap:1px;min-width:0}.wallet-st-side{align-items:flex-end;text-align:right}.wallet-st-main b,.wallet-st-side b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wallet-st-main i,.wallet-st-side i{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-storico time{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}@media(max-width:900px){.wallet-figures{grid-template-columns:1fr}.wallet-figures>div{border-left:0;border-top:1px solid var(--color-rule-soft)}.wallet-figures>div:first-child{border-top:0}.wallet-two{grid-template-columns:1fr}}@media(max-width:620px){.wallet-row-head{grid-template-columns:auto minmax(0,1fr) auto}.wallet-count,.wallet-chevron{display:none}.wallet-storico li{grid-template-columns:auto minmax(0,1fr) auto}.wallet-storico time{display:none}.wallet-books{padding-left:var(--space-4)}.wallet-books li{grid-template-columns:minmax(0,1fr) auto}.wallet-b-count{display:none}}.support-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.support-header-content h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.support-header-content p{color:var(--color-text-secondary)}.support-content{display:grid;grid-template-columns:380px 1fr;gap:var(--space-6);min-height:600px}.tickets-panel{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-5)}.tickets-panel h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.tickets-list{display:flex;flex-direction:column;gap:var(--space-2)}.ticket-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast)}.ticket-item:hover{background:var(--color-bg-tertiary)}.ticket-item.active{background:var(--color-primary-wash);border-color:var(--color-primary-edge)}.ticket-status{flex-shrink:0}.status-icon{width:20px;height:20px}.status-open{color:var(--color-warning)}.status-progress{color:var(--color-info)}.status-resolved{color:var(--color-success)}.ticket-info{flex:1;min-width:0}.ticket-subject{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.ticket-status-label{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.ticket-status-label.status-open{background:var(--color-warning-wash);color:var(--color-warning)}.ticket-status-label.status-in_progress{background:var(--color-primary-wash);color:var(--color-info)}.ticket-status-label.status-resolved{background:var(--color-success-wash);color:var(--color-success)}.ticket-date{color:var(--color-text-muted)}.ticket-chevron{color:var(--color-text-muted);flex-shrink:0}.detail-panel{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column}.detail-panel .empty-state{margin:auto}.new-ticket-form h2,.ticket-detail h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.file-upload{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.file-upload:hover{border-color:var(--color-primary);color:var(--color-primary-light)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.ticket-detail{display:flex;flex-direction:column;height:100%}.ticket-detail-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.ticket-detail-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.ticket-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ticket-status-badge.status-open{background:var(--color-warning-wash);color:var(--color-warning)}.ticket-status-badge.status-in_progress{background:var(--color-primary-wash);color:var(--color-info)}.ticket-status-badge.status-resolved{background:var(--color-success-wash);color:var(--color-success)}.ticket-category{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.ticket-messages{flex:1;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;margin-bottom:var(--space-4)}.ticket-message{padding:var(--space-4);border-radius:var(--radius-lg);max-width:80%}.message-user{background:var(--color-primary-wash);border:1px solid var(--color-primary-edge);align-self:flex-end}.message-support{background:var(--color-bg-tertiary);border:1px solid var(--color-rule);align-self:flex-start}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.message-sender{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.message-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.message-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.ticket-reply{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.ticket-reply textarea{flex:1}.ticket-reply .btn{align-self:flex-end}@media(max-width:1024px){.support-content{grid-template-columns:1fr}.tickets-panel{max-height:300px;overflow-y:auto}}@media(max-width:768px){.support-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.admin-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.admin-header p{color:var(--color-text-secondary)}.admin-tabs{display:flex;gap:var(--space-4);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-rule)}.admin-tab{background:transparent;border:none;color:var(--color-text-secondary);padding:var(--space-4) var(--space-4);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;transition:all var(--transition-fast)}.admin-tab:hover{color:var(--color-text-primary)}.admin-tab.active{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.admin-stats-card{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.admin-stats-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.admin-stats-icon.users{background:var(--color-primary-wash);color:var(--color-primary-light)}.admin-stats-icon.active{background:var(--color-success-wash);color:var(--color-success)}.admin-stats-icon.reviews{background:var(--color-warning-wash);color:var(--color-warning)}.admin-stats-info{display:flex;flex-direction:column}.admin-stats-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-stats-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.admin-table-container{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);overflow:hidden}.admin-table-header{padding:var(--space-6);border-bottom:1px solid var(--color-rule);display:flex;justify-content:space-between;align-items:center}.admin-table-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-search{position:relative;width:300px}.admin-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.admin-search input{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-10);background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:var(--space-4) var(--space-6);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-rule)}.admin-table td{padding:var(--space-4) var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-rule-soft)}.admin-table tr:last-child td{border-bottom:none}.user-cell{display:flex;flex-direction:column}.user-name{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.user-email{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-active{background:var(--color-success-wash);color:var(--color-success)}.status-warning{background:var(--color-warning-wash);color:var(--color-warning)}.status-suspended{background:var(--color-error-wash);color:var(--color-error)}.status-banned{background:var(--color-error);border:1px solid var(--color-error);color:var(--color-on-error)}.action-buttons{display:flex;gap:var(--space-2)}.action-btn{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer}.action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.settings-container{max-width:800px}.settings-card{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-8)}.settings-header{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.settings-icon{color:var(--color-primary-light)}.reward-input-group{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-rule-soft)}.reward-input-group:last-child{border-bottom:none}.stars-label{display:flex;flex-direction:column;gap:4px}.stars-display{display:flex;gap:2px}.points-input-wrapper{display:flex;align-items:center;gap:var(--space-2)}.points-input{width:100px;padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-text-primary);text-align:right;font-weight:var(--font-weight-bold)}.points-unit{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.settings-actions{margin-top:var(--space-8);display:flex;justify-content:flex-end}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.large-modal{width:90%;max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-rule)}.modal-status-actions{display:flex;gap:var(--space-2);background:var(--color-bg-secondary);padding:4px;border-radius:var(--radius-lg)}.status-action-btn{background:transparent;border:none;padding:8px;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all .2s}.status-action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.status-action-btn.active{background:var(--color-bg-tertiary);color:var(--color-primary-light)}.modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8);background:var(--color-bg-tertiary);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-rule-soft)}.modal-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.modal-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.modal-stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.stat-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.history-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.history-item{background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center}.history-book{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.history-meta{display:flex;align-items:center;gap:var(--space-4)}.history-points{color:var(--color-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.history-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.no-history{color:var(--color-text-tertiary);font-style:italic;padding:var(--space-4);text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.action-dropdown{position:absolute;top:100%;right:0;background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-2);min-width:140px;box-shadow:0 4px 20px #0006;z-index:50;display:flex;flex-direction:column;gap:2px}.action-dropdown button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;width:100%}.action-dropdown button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.action-dropdown button svg{opacity:.7}.action-dropdown button.danger{color:var(--color-error)}.action-dropdown button.danger:hover{background:var(--color-error-wash)}.action-btn.active{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.admin-table-wrapper{overflow:visible}.admin-books-container{display:flex;flex-direction:column;gap:var(--space-8)}.admin-add-book-card{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-6)}.asin-import-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-4)}.asin-input-wrapper{display:flex;gap:var(--space-2)}.asin-input-wrapper input{flex:1;background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);color:var(--color-text-primary)}.file-upload-placeholder{border:2px dashed var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);cursor:pointer;position:relative;transition:all .2s}.file-upload-placeholder:hover{border-color:var(--color-primary-light);color:var(--color-text-secondary)}.hidden-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-book-thumb{width:40px;height:60px;object-fit:crop;border-radius:var(--radius-sm)}.book-cell{display:flex;align-items:center;gap:var(--space-4);min-width:280px;max-width:380px}.book-info{display:flex;flex-direction:column;min-width:0;flex:1}.book-info .book-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.book-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.book-author{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn-sm{padding:4px 12px;font-size:var(--font-size-xs)}.admin-verification-container{display:flex;flex-direction:column;gap:var(--space-6)}.admin-fetch-preview-card{background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-xl);overflow:hidden;margin-top:var(--space-6);box-shadow:0 10px 40px #0006}.preview-header-accent{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-light)}.preview-form-container{padding:var(--space-8)}.preview-grid{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8)}.preview-cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-6)}.preview-stats{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.preview-stat{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.preview-stat span{color:var(--color-text-tertiary)}.preview-stat strong{color:var(--color-primary-light)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.preview-textarea{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.6;resize:vertical}.aplus-preview{margin-top:var(--space-6)}.aplus-preview label{display:block;margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.aplus-grid{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.aplus-thumb{height:100px;width:auto;border-radius:var(--radius-md);border:1px solid var(--color-rule)}.preview-actions{margin-top:var(--space-8);display:flex;justify-content:flex-end;gap:var(--space-4)}.admin-autoapprove{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer}.admin-autoapprove input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.admin-autoapprove span{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.admin-autoapprove b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.admin-mercati{margin:var(--space-4, 16px) 0;padding:var(--space-4, 16px);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md, 8px)}.admin-mercati>b{color:var(--color-text-primary)}.admin-mercati>p{margin:var(--space-2, 8px) 0 var(--space-3, 12px);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.admin-mercati-lista{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.admin-mercati-lista label{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:999px;cursor:pointer}.admin-mercati-lista label.is-on{color:var(--color-text-primary);border-color:var(--color-success-edge);background:var(--color-success-wash)}.admin-table-header-stack{flex-direction:column;align-items:stretch;gap:var(--space-2)}.upload-flow{display:flex;flex-direction:column;gap:var(--space-6)}.upload-find label{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.upload-find-row{display:flex;gap:var(--space-3);align-items:stretch}.upload-find-input{flex:1;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-text-tertiary);transition:border-color .15s ease}.upload-find-input:focus-within{border-color:var(--color-primary)}.upload-find-input input{flex:1;background:none;border:none;outline:none;padding:var(--space-4) 0;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base)}.upload-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.upload-error{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-wash);border:1px solid var(--color-error-edge);border-radius:var(--radius-md)}.upload-error p{margin:0;line-height:1.5}.upload-error .upload-link{margin-top:var(--space-2);color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.upload-book{display:flex;gap:var(--space-5);padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-xl)}.upload-book-cover{width:92px;flex-shrink:0;border-radius:var(--radius-md);object-fit:cover;align-self:flex-start}.upload-book-cover-empty{height:132px;display:grid;place-items:center;background:var(--color-bg-tertiary);color:var(--color-text-muted)}.upload-book-meta{flex:1;min-width:0}.upload-book-meta h3{margin:0 0 var(--space-1);font-size:var(--font-size-xl);line-height:1.25}.upload-book-line{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.upload-book-blurb{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-tertiary);max-width:62ch}.upload-book-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.upload-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;font-size:var(--font-size-sm);color:var(--color-primary-light);cursor:pointer}.upload-link:hover{text-decoration:underline}.upload-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.upload-edit-wide{grid-column:1 / -1}.upload-edit-grid input,.upload-edit-grid textarea{width:100%;padding:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);resize:vertical}.upload-offers h4{margin:0;font-size:var(--font-size-lg)}.upload-offer{margin-top:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden}.upload-offer.is-on{border-color:var(--color-primary-edge)}.upload-offer-head{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:none;border:none;font:inherit;color:var(--color-text-primary);text-align:left;cursor:pointer}.upload-offer-head:hover{background:var(--color-bg-tertiary)}.upload-check{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--color-rule-strong);border-radius:6px;color:var(--color-on-primary)}.upload-check.is-on{background:var(--color-primary);border-color:var(--color-primary)}.upload-offer-text{display:flex;flex-direction:column;gap:2px}.upload-offer-text strong{font-weight:var(--font-weight-semibold)}.upload-offer-text span{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.upload-offer-body{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 32px);border-top:1px solid var(--color-rule-soft);padding-top:var(--space-4)}.upload-field-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.upload-field-row>label{flex:1;min-width:150px}.upload-field-row label,.upload-field{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.upload-field-row input,.upload-field input{padding:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base)}.upload-field-row input:focus,.upload-field input:focus{outline:none;border-color:var(--color-primary)}.upload-pdf{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.upload-pdf:hover{border-color:var(--color-primary)}.upload-pdf.has-file{border-style:solid;border-color:var(--color-success);color:var(--color-success)}.upload-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);background:var(--color-bg-tertiary);border-radius:var(--radius-xl)}.upload-total{display:flex;flex-direction:column;gap:2px}.upload-total>span:first-child{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.upload-total strong{font-size:var(--font-size-3xl);line-height:1.1}.upload-total strong.is-over{color:var(--color-error)}.upload-blockers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.upload-blockers li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-warning)}.spin{animation:upload-spin 1s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:720px){.upload-find-row,.upload-book{flex-direction:column}.upload-edit-grid{grid-template-columns:1fr}.upload-offer-body{padding-left:var(--space-4)}}.upload-group{margin-bottom:var(--space-6)}.upload-group:last-child{margin-bottom:0}.upload-group-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-left:var(--space-1)}.upload-group-head>svg{flex-shrink:0;margin-top:2px;color:var(--color-primary-light)}.upload-group-head>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.upload-group-head strong{font-size:var(--font-size-base);color:var(--color-text-primary)}.upload-group-head span{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-tertiary)}.upload-group .upload-offer{margin-left:var(--space-6)}@media(max-width:720px){.upload-group .upload-offer{margin-left:0}}.upload-send{display:flex;align-items:center;gap:var(--space-3)}.upload-market{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.upload-market select{padding:.3rem .6rem;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer}.upload-market-pick{flex-shrink:0;padding:0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer}.upload-market-pick:focus{outline:none;border-color:var(--color-primary)}@media(max-width:640px){.upload-market-pick{width:100%;padding:var(--space-2) var(--space-3)}}.add-paste{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px)}.add-paste label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.add-paste textarea{resize:vertical;font-family:var(--font-family);line-height:var(--line-height-normal)}.add-paste-foot{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.add-paste-foot>span:first-child{flex:1;min-width:16rem;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.add-paste-btns{display:inline-flex;gap:var(--space-2);flex:none}.add-coda-head{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.add-rejected{list-style:none;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-warning);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge);border-radius:var(--radius-md)}.add-rejected b{font-family:var(--font-family)}.add-list{display:flex;flex-direction:column;gap:var(--space-2)}.add-row{background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px)}.add-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.add-head img{width:34px;height:48px;object-fit:cover;border-radius:var(--radius-sm, 6px);background:var(--color-bg-tertiary)}.add-nocover{display:flex;align-items:center;justify-content:center;width:34px;height:48px;font-size:.6rem;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:var(--radius-sm, 6px)}.add-who{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:12rem}.add-who b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:26rem}.add-who i{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-muted)}.add-missing{font-size:var(--font-size-xs);color:var(--color-warning);white-space:nowrap}.add-ready{font-size:var(--font-size-xs);color:var(--color-success);white-space:nowrap}.add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-rule)}.add-form label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.add-wide{grid-column:1 / -1}.add-form label>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.add-form-foot{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.add-form-foot span{flex:1;min-width:16rem;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.add-note{margin-top:var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.camp{margin-top:var(--space-2)}.camp-summary{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.3rem 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;background:none;border:none;cursor:pointer}.camp-summary:hover{color:var(--color-text-primary)}.camp-chevron{flex-shrink:0;transition:transform .18s ease}.camp.is-open .camp-chevron{transform:rotate(180deg)}.camp-label{flex-shrink:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.camp-numbers b{color:var(--color-text-primary)}.camp-numbers i{font-style:normal;color:var(--color-text-muted);margin:0 .15rem}.camp-numbers b.camp-waiting{color:var(--color-warning)}.camp-none{color:var(--color-text-tertiary)}.camp-hint{margin-left:auto;flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.camp-body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.camp-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.camp-table th{padding:0 .5rem .4rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:left;white-space:nowrap}.camp-table td{padding:.3rem .5rem;color:var(--color-text-secondary);border-top:1px solid var(--color-rule-soft)}.camp-table td:first-child,.camp-table th:first-child{padding-left:0}.camp-table td:last-child,.camp-table th:last-child{padding-right:0}.camp-num,th.camp-num{text-align:right}.camp-off td{color:var(--color-text-muted)}.camp-how{display:block;margin-top:.35rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.camp-table tr:first-child .camp-how{margin-top:0}.camp-tier{color:inherit}.camp-off .camp-tier{color:var(--color-text-muted)}.camp-edit{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:none;border:1px solid var(--color-rule);border-radius:var(--radius-sm, 6px);cursor:pointer;white-space:nowrap}.camp-edit:hover{color:var(--color-text-primary);border-color:var(--color-primary)}.camp-commit{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.camp-commit b{color:var(--color-text-secondary)}.camp-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.camp-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.camp-btn:hover{color:var(--color-text-primary);border-color:var(--color-primary)}.camp-btn.camp-danger:hover{color:var(--color-error);border-color:var(--color-error)}.camp-btn.camp-warn{color:var(--color-warning);border-color:var(--color-warning-edge);background:var(--color-warning-wash)}@media(max-width:640px){.camp-body{overflow-x:auto}.camp-table{min-width:28rem}.camp-hint{display:none}.camp-summary{flex-wrap:wrap}.camp-numbers{flex-basis:100%;padding-left:calc(15px + var(--space-2))}}.camp-none b{color:var(--color-text-secondary)}.camp-moto{margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--color-success);background:var(--color-success-wash);border-radius:999px}.camp-forza{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.camp-forza b{font-weight:var(--font-weight-semibold)}.camp-forza-low b{color:var(--color-warning)}.camp-forza-ok b{color:var(--color-text-secondary)}.camp-forza-high b{color:var(--color-success)}.camp-closed{display:block;margin-top:.1rem;font-size:.65rem;letter-spacing:.02em;color:var(--color-text-muted)}.camp-full td{background:var(--color-bg-tertiary)}.camp-full .camp-tier{color:var(--color-text-tertiary)}.camp-close:hover{color:var(--color-warning);border-color:var(--color-warning-edge)}.camp-ferma{margin:0 0 var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge);border-radius:var(--radius-md)}.camp-ferma b{color:var(--color-warning)}.camp-tot td{padding-top:var(--space-3);border-top:1px solid var(--color-rule);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.camp-tot td:first-child{color:var(--color-text-tertiary)}.camp-tot b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.camp-btn-via:hover{color:var(--color-error);border-color:var(--color-error-edge)}.camp-aggiungi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.camp-aggiungi>span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rev-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.rev-filters button{padding:.25rem .7rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:none;border:1px solid var(--color-rule);border-radius:999px;cursor:pointer}.rev-filters button:hover{color:var(--color-text-primary)}.rev-filters button.is-on{color:var(--color-text-primary);border-color:var(--color-primary);background:var(--color-primary-wash)}.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-3)}.rev-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:var(--space-3);text-align:left;background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px);cursor:pointer;min-width:0}.rev-card:hover{border-color:var(--color-primary)}.rev-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.65rem;font-weight:var(--font-weight-semibold);border-radius:999px;border:1px solid transparent}.rev-ok{color:var(--color-success);background:var(--color-success-edge);border-color:var(--color-success-edge)}.rev-wait{color:var(--color-warning);background:var(--color-warning-edge);border-color:var(--color-warning-edge)}.rev-no{color:var(--color-error);background:var(--color-error-edge);border-color:var(--color-error-edge)}.rev-stars{color:var(--color-warning);letter-spacing:.05em;font-size:var(--font-size-sm)}.rev-stars i{color:#ffffff21;font-style:normal}.rev-who{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.rev-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rev-peek{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.rev-market{margin-top:auto;padding-top:.2rem;font-size:.65rem;color:var(--color-text-muted)}.rev-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rev-modal{position:relative;width:min(34rem,100%);max-height:85vh;overflow-y:auto;padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-xl, 16px);box-shadow:0 24px 60px #00000080}.rev-close{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;padding:.25rem;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer}.rev-close:hover{color:var(--color-text-primary)}.rev-modal-stars{margin:var(--space-2) 0 var(--space-4);font-size:var(--font-size-xl);color:var(--color-warning);letter-spacing:.08em}.rev-modal-stars i{color:#ffffff21;font-style:normal}.rev-modal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.rev-modal-facts span{display:flex;flex-direction:column;gap:.1rem;font-size:var(--font-size-sm);color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.rev-modal-facts b{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.rev-modal-text{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:2px solid var(--color-primary);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-wrap}.rev-modal-none{margin:var(--space-4) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.rev-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rev-pick{padding:.25rem .5rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:999px;cursor:pointer}.rev-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.rev-pages{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.rev-pages button{padding:.25rem .8rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none;border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer}.rev-pages button:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-primary)}.rev-pages button:disabled{opacity:.35;cursor:default}.bedit{width:min(42rem,100%)}.bedit-sub{margin:.2rem 0 var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.bedit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4)}.bedit-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.bedit-wide{grid-column:1 / -1}.bedit-field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.bedit-field>small{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.bedit-field textarea{resize:vertical;font-family:inherit;line-height:var(--line-height-normal)}.bedit-pdf{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-rule);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.bedit-warn{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-warning);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge);border-radius:var(--radius-md)}.bedit .rev-modal-actions{margin-top:var(--space-5)}.bp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:#00000073;display:flex;justify-content:flex-end}.bp{position:relative;width:min(56rem,100%);height:100%;display:flex;flex-direction:column;background:var(--color-bg-primary);border-left:1px solid var(--color-rule);box-shadow:var(--shadow-xl)}.bp-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-rule);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer}.bp-close:hover{color:var(--color-text-primary);border-color:var(--color-rule-strong)}.bp-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.bp-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-rule);background:var(--color-bg-card)}.bp-archivia{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-error-edge);border-radius:var(--radius-md);background:none;color:var(--color-error);font-size:var(--font-size-sm);cursor:pointer}.bp-archivia:hover{background:var(--color-error-wash)}.bp-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--color-rule);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bp-sub{margin:0 0 2px;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.bp-manage-btn{flex:none;align-self:flex-start;margin-right:var(--space-8)}.bp-add-store{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.bp-add-store>span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:760px){.bp{width:100%;border-left:0}.bp-body{padding:var(--space-5) var(--space-4) var(--space-6)}.bp-foot{padding:var(--space-4)}}.bp-head{display:flex;align-items:flex-start;gap:var(--space-5)}.bp-cover{width:4.5rem;flex-shrink:0;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.bp-ident{min-width:0}.bp-ident h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bp-asin{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.bp-pills{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bp-rating{font-size:var(--font-size-sm);color:var(--color-warning)}.bp-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px)}.bp-money>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.bp-money-n{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.bp-money-l{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.bp-section{margin:0}.bp-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.bp-markets{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.bp-market{padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px)}.bp-market:not(.is-on){opacity:.62}.bp-market:not(.is-on):hover{opacity:1}.bp-market .camp{margin-top:0}.bp-flag{font-size:var(--font-size-base)}.bp-market .camp-label{display:inline-flex;align-items:center;gap:var(--space-2)}.bp-market .camp-label .pub-campaign{margin-left:var(--space-1)}.bp-manage h3{font-size:var(--font-size-xl)}.bp-manage-sub{margin:.2rem 0 var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.bp-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4)}.bp-manage-grid>div{padding:var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.bp-manage-grid b{display:block;margin-bottom:.3rem;font-size:var(--font-size-sm);color:var(--color-text-primary)}.bp-manage-grid p{margin-bottom:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.bp-danger{color:var(--color-error);border-color:var(--color-error-edge)}.bp-danger:hover{border-color:var(--color-error)}@media(max-width:640px){.bp-head{gap:var(--space-4)}.bp-cover{width:4rem}.bp-ident h1{font-size:var(--font-size-xl)}.bp-money{padding:var(--space-4)}}.bp-missing{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-warning);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge);border-radius:var(--radius-lg, 12px)}.bp-missing span{flex:1;min-width:14rem;color:var(--color-text-secondary)}.bp-missing b{color:var(--color-warning)}.bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.bulk-head h1{font-size:var(--font-size-2xl)}.bulk-head p{margin-top:var(--space-2);max-width:44rem;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.bulk-counts{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.bulk-counts b{display:block;font-size:var(--font-size-xl);color:var(--color-text-primary)}.bulk-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.bulk-search{display:flex;align-items:center;gap:var(--space-2);padding:.3rem .7rem;background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-text-muted)}.bulk-search input{width:16rem;max-width:50vw;font-size:var(--font-size-sm);color:var(--color-text-primary);background:none;border:none;outline:none}.bulk-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bulk-chips button{padding:.25rem .6rem;font-size:var(--font-size-xs);color:var(--color-text-muted);background:none;border:1px solid var(--color-rule);border-radius:999px;cursor:pointer}.bulk-chips button.is-on{color:var(--color-text-primary);border-color:var(--color-primary);background:var(--color-primary-wash)}.bulk-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-primary-wash);border:1px solid var(--color-primary-edge);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bulk-bar label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.bulk-bar input{width:7rem;padding:.25rem .5rem;font-size:var(--font-size-sm)}.bulk-wrap{overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px);background:var(--color-bg-card)}.bulk-table{width:100%;min-width:62rem;border-collapse:collapse;font-size:var(--font-size-sm)}.bulk-table th{position:sticky;top:0;z-index:1;padding:var(--space-3) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;color:var(--color-text-muted);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-rule)}.bulk-table td{padding:.35rem var(--space-3);color:var(--color-text-secondary);border-bottom:1px solid var(--color-rule-soft);vertical-align:middle}.bulk-table tr.is-first td{border-top:1px solid var(--color-rule)}.bulk-table tr.is-draft td{background:var(--color-primary-wash)}.bulk-table tr.is-bad td{background:var(--color-error-wash)}.bulk-n,th.bulk-n{text-align:right}.bulk-pick{width:2rem}.bulk-pick input{width:.95rem;height:.95rem;accent-color:var(--color-primary);cursor:pointer}.bulk-book{width:20rem}.bulk-book a{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bulk-book img{width:34px;height:48px;object-fit:cover;border-radius:var(--radius-sm, 6px);background:var(--color-bg-tertiary);flex-shrink:0}.bulk-book span{display:flex;flex-direction:column;min-width:0}.bulk-book b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.bulk-book i{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-muted)}.bulk-market{white-space:nowrap;color:var(--color-text-tertiary)}.bulk-in{width:5rem;padding:.2rem .4rem;text-align:right;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px)}.bulk-in:hover{border-color:var(--color-rule)}.bulk-in:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-tertiary)}.bulk-in.is-draft{border-color:var(--color-primary);color:var(--color-primary-light)}.bulk-none{color:var(--color-text-muted);font-size:var(--font-size-xs)}.bulk-many{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-decoration:underline dotted}.bulk-many:hover{color:var(--color-text-primary)}.bulk-err{display:block;max-width:14rem;margin-top:.2rem;font-size:var(--font-size-xs);line-height:1.3;text-align:right;color:var(--color-error)}.bulk-switch{display:inline-flex;cursor:pointer}.bulk-switch input{position:absolute;opacity:0;width:0;height:0}.bulk-switch span{position:relative;width:2rem;height:1.1rem;border-radius:999px;background:var(--color-bg-tertiary);transition:background .15s ease}.bulk-switch span:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--color-text-tertiary);transition:transform .15s ease,background .15s ease}.bulk-switch input:checked+span{background:var(--color-success-wash)}.bulk-switch input:checked+span:after{transform:translate(.9rem);background:var(--color-success)}.bulk-switch input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.bulk-apply{position:sticky;bottom:var(--space-4);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000073;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bulk-apply b{color:var(--color-text-primary)}@media(max-width:640px){.bulk-head{flex-direction:column;gap:var(--space-3)}.bulk-apply{flex-wrap:wrap;justify-content:flex-start}}.bulk-intro{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:78ch}.bulk-stato,.bulk-spente{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bulk-spente{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.bulk-stato{padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary)}.bulk-tipi{display:block;font-style:normal;font-size:11px;color:var(--color-text-secondary);cursor:help}.bulk-quante{width:3.2rem;margin-left:var(--space-2)}.bulk-book button{display:flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.todo-riga{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-rule-soft)}.todo-riga:last-child{border-bottom:0}.todo-ico{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-md)}.todo-soldi .todo-ico{background:var(--color-warning-wash);color:var(--color-warning)}.todo-lavoro .todo-ico{background:var(--color-primary-wash);color:var(--color-primary)}.todo-attenzione .todo-ico{background:var(--color-warning-wash);color:var(--color-warning)}.todo-attesa .todo-ico{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.todo-testo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.todo-testo b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.todo-testo span{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.todo{margin-bottom:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-card)}.todo-riga .btn{flex:none}@media(max-width:720px){.todo-riga{flex-wrap:wrap}.todo-riga .btn{margin-left:calc(32px + var(--space-4))}}.topay{margin-bottom:var(--space-8)}.topay-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin-top:var(--space-4)}.topay-list li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px)}.topay-who{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.topay-who b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.topay-who i{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem}.topay-where{flex-shrink:0}.topay-where button{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:var(--font-size-xs);font-family:var(--font-family);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-sm, 6px);cursor:pointer}.topay-where button:hover{color:var(--color-text-primary);border-color:var(--color-primary)}.topay-where em{font-style:normal;font-size:var(--font-size-xs);color:var(--color-warning)}.topay-much{flex-shrink:0;min-width:4.5rem;text-align:right;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.topay-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:720px){.topay-list li{flex-wrap:wrap}.topay-who i{max-width:100%}.topay-much{margin-left:auto}}.pub-sections{display:flex;flex-direction:column;gap:var(--space-8)}.pub-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.pub-section-head h2{margin:0;font-size:var(--font-size-2xl)}.pub-section-note{margin:0 0 var(--space-5);max-width:72ch;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-tertiary)}.pub-empty{padding:var(--space-8);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-card);border:1px dashed var(--color-rule);border-radius:var(--radius-xl)}.pub-list{display:flex;flex-direction:column;gap:var(--space-3)}.pub-book{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.pub-book-cover{width:76px;height:108px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.pub-book-main{flex:1;min-width:0}.pub-book-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3}.pub-book-sub{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pub-book-slots{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pub-reject{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-error)}.pub-book-side{display:flex;align-items:flex-start;align-content:flex-start;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;width:13rem}.pub-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.pub-pill-live{background:var(--color-success-wash);color:var(--color-success)}.pub-pill-wait{background:var(--color-warning-wash);color:var(--color-warning)}.pub-pill-no{background:var(--color-error-wash);color:var(--color-error)}.pub-pdf{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap}.pub-pdf-missing{color:var(--color-warning);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pub-icon-btn{display:grid;place-items:center;width:34px;height:34px;background:none;border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer}.pub-icon-btn:hover{border-color:var(--color-error);color:var(--color-error)}.pub-review{padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.pub-review-top{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pub-review-who{font-weight:var(--font-weight-semibold)}.pub-review-stars{color:var(--color-warning);letter-spacing:2px}.pub-review-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pub-review-facts b{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.pub-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule-soft)}.pub-proof{padding:5px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:inherit;cursor:pointer}.pub-proof:hover{border-color:var(--color-primary);color:var(--color-primary-light)}.pub-tx{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule-soft);font-size:var(--font-size-sm)}.pub-tx:last-child{border-bottom:none}.pub-tx-when{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pub-tx-what{flex:1;color:var(--color-text-secondary)}.pub-tx-amount{font-weight:var(--font-weight-semibold);white-space:nowrap}.pub-tx-in{color:var(--color-success)}.pub-tx-out{color:var(--color-text-primary)}.pub-tx-after{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}@media(max-width:720px){.pub-book{flex-wrap:wrap}.pub-book-side{width:100%;justify-content:flex-start;gap:var(--space-2)}.pub-tx{flex-wrap:wrap}}.pub-section-head-left{justify-content:flex-start;align-items:center;gap:var(--space-4)}.pub-page>*{max-width:1400px;margin-left:auto;margin-right:auto}@media(min-width:1280px){.pub-sections{display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:var(--space-6);row-gap:var(--space-8)}.pub-sections>section:first-child{grid-column:1 / -1}}.pub-tx{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 6rem 6.5rem;align-items:baseline;gap:var(--space-3);justify-content:initial}.pub-tx-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-tx-amount,.pub-tx-after{text-align:right}@media(max-width:720px){.pub-tx{grid-template-columns:minmax(0,1fr) auto}.pub-tx-what{grid-column:1 / -1;white-space:normal}}.pub-review-text{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.pub-campaign{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid transparent}.pub-campaign-active{color:var(--color-success);background:var(--color-success-wash);border-color:var(--color-success-edge)}.pub-campaign-complete{color:var(--color-primary);background:var(--color-primary-wash);border-color:var(--color-primary-edge)}.pub-campaign-paused{color:var(--color-warning);background:var(--color-warning-wash);border-color:var(--color-warning-edge)}.pub-topups{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.pub-topup{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:transparent;border:1px dashed var(--color-rule-strong);cursor:pointer}.pub-topup:hover{color:var(--color-text-primary);border-color:var(--color-primary);border-style:solid}.pub-campaign-pacing{color:var(--color-primary);background:var(--color-bg-tertiary);border-color:var(--color-rule)}.pub-campaign-blocked{color:var(--color-warning);background:var(--color-warning-wash);border-color:var(--color-warning-edge);font-weight:var(--font-weight-semibold)}.pub-market-pick{padding:.25rem .5rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);cursor:pointer}.pub-markets{display:inline-flex;gap:.25rem;flex-wrap:wrap}.pub-market{padding:.1rem .35rem;border-radius:var(--radius-sm, 6px);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;border:1px solid transparent;opacity:.8}.pub-market.is-current{opacity:1}.pub-campaign-off{color:var(--color-text-muted);background:var(--color-bg-tertiary);border-color:var(--color-rule)}.pub-review-clash{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge);border-radius:var(--radius-md)}.pub-review-clash>b{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.pub-review-clash blockquote{padding-left:var(--space-3);border-left:2px solid var(--color-warning-edge);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);white-space:pre-wrap}.pub-review-clash>span{display:block;margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.pub-archivio{padding:.25rem .7rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:none;border:1px solid var(--color-rule);border-radius:999px;cursor:pointer}.pub-archivio:hover{color:var(--color-text-primary)}.pub-archivio.is-on{color:var(--color-text-primary);border-color:var(--color-primary);background:var(--color-primary-wash)}.pub-filtri{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.pub-cerca{display:flex;align-items:center;gap:var(--space-2);padding:.25rem .6rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.pub-cerca input{width:14rem;max-width:50vw;font-size:var(--font-size-sm);color:var(--color-text-primary);background:none;border:none;outline:none}.pub-filtri select{padding:.25rem .5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer}.pub-quanti{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pub-allarme{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-warning-wash);border:1px solid var(--color-warning-edge);border-radius:var(--radius-lg);color:var(--color-warning)}.pub-allarme>div{flex:1;min-width:0}.pub-allarme b{display:block;margin-bottom:.15rem}.pub-allarme span{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}@media(max-width:640px){.pub-allarme{flex-wrap:wrap}}.pub-book{position:relative}.pub-book-apri{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:inherit;background:none;cursor:pointer}.pub-book-apri:hover{background:var(--color-bg-tertiary)}.pub-book-apri:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pub-book>*:not(.pub-book-apri){position:relative;z-index:1}.pub-book-main,.pub-book-cover{pointer-events:none}.pub-book-main a,.pub-book-main button{pointer-events:auto}.pub-book-stato{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.pub-book-nopdf{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--color-warning-edge);border-radius:var(--radius-sm);background:var(--color-warning-wash);color:var(--color-warning);font-size:11px;font-weight:var(--font-weight-semibold)}.pub-book-avanza{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pub-book-barra{display:inline-block;width:5.5rem;height:5px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.pub-book-barra i{display:block;height:100%;background:var(--color-success)}.pub-vista{display:inline-flex;padding:2px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.pub-vista button{padding:var(--space-2) var(--space-4);border:0;border-radius:calc(var(--radius-md) - 2px);background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.pub-vista button.is-on{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.pub-comefunziona{padding:0;border:0;background:none;color:var(--color-primary);font-size:inherit;font-family:inherit;text-decoration:underline;cursor:pointer}.pub-comefunziona-testo{margin:var(--space-3) 0 0;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-card);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:78ch}.pub-comefunziona-testo p{margin:0 0 var(--space-2)}.pub-comefunziona-testo p:last-child{margin-bottom:0}.spend-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px)}.spend-totals>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.spend-n{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.spend-l{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.spend-totals .is-owed .spend-n{color:var(--color-warning)}.spend-all{padding-left:var(--space-4);border-left:1px solid var(--color-rule)}.spend-all .spend-n{color:var(--color-primary-light)}.spend-cap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.spend-cap span{flex:1;min-width:16rem}.spend-cap b{color:var(--color-text-primary)}.spend-cap.is-over{color:var(--color-warning);background:var(--color-warning-wash);border-color:var(--color-warning-edge)}.spend-cap.is-over b{color:var(--color-warning)}.spend-wrap{overflow-x:auto;background:var(--color-bg-card);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px)}.spend-table{width:100%;min-width:46rem;border-collapse:collapse;font-size:var(--font-size-sm)}.spend-table th{padding:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-rule)}.spend-table td{padding:var(--space-3);color:var(--color-text-secondary);border-bottom:1px solid var(--color-rule-soft);vertical-align:top}.spend-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}th.spend-num{text-align:right}.spend-strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.spend-table .is-owed{color:var(--color-warning)}.spend-table tr.is-quiet td{color:var(--color-text-muted)}.spend-table a{display:flex;flex-direction:column;gap:.1rem;min-width:0}.spend-table b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:26rem}.spend-table i{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-muted)}.spend-num em{display:block;font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-muted)}.money-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden;margin-bottom:var(--space-5)}.money-figures>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border-left:1px solid var(--color-rule-soft)}.money-figures>div:first-child{border-left:0}.money-n{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.money-l{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.money-s{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.money-dovuto{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-warning-edge);border-left:3px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-wash);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.money-dovuto>svg{flex:none;color:var(--color-warning)}.money-dovuto>span{flex:1}.money-tetto{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-bg-card)}.money-tetto.is-over{border-left:3px solid var(--color-warning)}.money-tetto label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.money-tetto-campo{position:relative;display:inline-flex;align-items:center}.money-tetto-campo i{position:absolute;left:var(--space-3);font-style:normal;color:var(--color-text-secondary)}.money-tetto-campo input{width:8rem;padding-left:var(--space-7);font-variant-numeric:tabular-nums}.money-tetto-detto{flex:1;min-width:18rem;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.money-sezione{margin-bottom:var(--space-8)}.money-sezione h2{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.money-registro{margin-top:var(--space-4)}.money-riga{display:grid;grid-template-columns:6rem minmax(0,1fr) 6rem 7rem;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule-soft);font-size:var(--font-size-sm)}.money-riga:first-child{border-top:0}.money-quando,.money-dopo{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.money-dopo{text-align:right}.money-cosa{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-quanto{text-align:right;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.money-quanto.is-in{color:var(--color-success)}.money-quanto.is-out{color:var(--color-text-primary)}@media(max-width:860px){.money-figures{grid-template-columns:1fr}.money-figures>div{border-left:0;border-top:1px solid var(--color-rule-soft)}.money-figures>div:first-child{border-top:0}}@media(max-width:620px){.money-riga{grid-template-columns:minmax(0,1fr) 5.5rem}.money-quando,.money-dopo{display:none}}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:640px;margin:0 auto;background:var(--color-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 32px #00000059;z-index:9999;color:var(--color-text-secondary);font-size:13.5px;line-height:1.45}.cookie-banner-icon{color:var(--color-primary);flex-shrink:0}.cookie-banner-text{margin:0;flex:1;min-width:0}.cookie-banner-text a{color:var(--color-primary);text-decoration:underline}.cookie-banner-btn{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;flex-shrink:0}.cookie-banner-btn:hover{background:var(--color-primary-dark)}.cookie-banner-close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:6px}.cookie-banner-close:hover{color:var(--color-text-primary)}@media(max-width:600px){.cookie-banner{flex-wrap:wrap;font-size:12.5px}.cookie-banner-text{flex-basis:100%;order:2}.cookie-banner-btn{order:3;margin-left:auto}}.crash{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6, 24px);background:var(--color-bg-primary)}.crash-box{width:100%;max-width:34rem;padding:var(--space-6, 24px);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-lg, 12px)}.crash-box svg{color:var(--color-warning)}.crash-box h1{margin:var(--space-3, 12px) 0 var(--space-2, 8px);font-size:var(--font-size-xl);color:var(--color-text-primary)}.crash-box p{line-height:var(--line-height-normal)}.crash-actions{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);justify-content:center;margin:var(--space-5, 20px) 0 var(--space-4, 16px)}.crash-detail{text-align:left}.crash-detail summary{font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer}.crash-detail code{display:block;margin-top:var(--space-2, 8px);padding:var(--space-3, 12px);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);word-break:break-word;background:var(--color-bg-tertiary);border-radius:var(--radius-md, 8px)}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease}.app-layout{min-height:100vh;display:flex;flex-direction:column}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{flex:1;min-width:0;margin-left:280px;padding:var(--space-8);background:var(--color-bg-primary);min-height:100vh}@media(max-width:1024px){.dashboard-main{margin-left:0;padding:var(--space-4);padding-top:80px}}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--gradient-dark);position:relative;overflow:hidden}.auth-layout:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--color-bg-secondary);animation:float 20s ease-in-out infinite}.auth-card{width:100%;max-width:420px;position:relative;z-index:1}.landing-page{overflow-x:hidden}.gradient-bg{position:relative}.gradient-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-bg-primary);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6)}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.faq-list{max-width:800px;margin:0 auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease}.modal-content{background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:scaleIn .3s ease}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--color-rule);display:flex;gap:var(--space-3);justify-content:flex-end}.ticket-open{color:var(--color-warning)}.ticket-progress{color:var(--color-info)}.ticket-resolved{color:var(--color-success)}.empty-state{text-align:center;padding:var(--space-16) var(--space-4)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--space-6);color:var(--color-text-muted)}.empty-state-title{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.empty-state-text{color:var(--color-text-tertiary);max-width:400px;margin:0 auto}.spinner{width:40px;height:40px;border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{display:flex;align-items:center;gap:var(--space-3);position:fixed;bottom:var(--space-6);right:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:slideInRight .3s ease;z-index:var(--z-tooltip)}.toast-success{border-left:4px solid var(--color-success)}.toast-success svg{color:var(--color-success);flex-shrink:0}.toast-error svg{color:var(--color-error);flex-shrink:0}.toast-error{border-left:4px solid var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}
