@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--color-primary:#042f2e;--color-accent:#0d9488;--color-accent-glow:#0d94882e;--color-bg:#0b1220;--color-surface:#131c2e;--color-surface-2:#1a2438;--color-text-main:#f1f5f9;--color-text-muted:#93a4bd;--color-divider:#e7edf51a;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--border-radius-sm:.375rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000f;--shadow-md:0 2px 6px -1px #0000002e, 0 1px 2px -1px #00000024;--shadow-lg:0 12px 32px -8px #0006, 0 4px 10px -6px #0000004d;--glass-bg:#131c2ea6;--glass-border:var(--color-divider)}[data-theme=light]{--color-primary:#0f766e;--color-accent:#0d9488;--color-accent-glow:#0d94881a;--color-bg:#fff;--color-surface:#fff;--color-surface-2:#f7f9fc;--color-text-main:#0f172a;--color-text-muted:#5a6b85;--color-divider:#0f172a1a;--glass-bg:#ffffffd9;--glass-border:#0f172a0f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.6;transition:background-color .4s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.018em;margin:0;font-weight:700;line-height:1.12}p{margin:0 0 var(--spacing-sm) 0}a{color:inherit;text-decoration:none;transition:color .2s}img{max-width:100%;display:block}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 2rem}.section{padding:var(--spacing-xl) 0;position:relative}.text-gradient{color:var(--color-accent)}.glow-card{transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden}.glow-card:before{display:none}.glow-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.glass-layer{background:var(--color-surface-2);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm)}.mesh-gradient{background-color:var(--color-bg)}.btn{border-radius:var(--border-radius-md);cursor:pointer;letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.4rem;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#03130f}.btn-primary:hover{background-color:#0f766e;transform:translateY(-1px);box-shadow:0 2px 8px #0d948840}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-outline{border-color:var(--color-divider);color:var(--color-text-main);background-color:#0000}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:#0000}.badge{color:var(--color-accent);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.09em;background:#0d94881a;border:1px solid #0d948840;margin-bottom:1.25rem;padding:.34rem .85rem;font-size:.72rem;font-weight:700;display:inline-block}.section-header{max-width:720px;margin-bottom:var(--spacing-lg)}.section-header h2{margin-bottom:1rem;font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.08}.section-header .subtitle{color:var(--color-text-muted);max-width:640px;font-size:1.12rem;line-height:1.55}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes global-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.6s}}.notfound{max-width:640px;padding:clamp(96px, 18vh, 200px) var(--spacing-lg) var(--spacing-xl);min-height:60vh;margin:0 auto}.notfound__code{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--spacing-sm);font-size:.8125rem}.notfound__title{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 var(--spacing-sm);font-size:clamp(1.75rem,4vw,2.5rem)}.notfound__body{color:var(--color-text-muted);margin:0 0 var(--spacing-lg)}.notfound__links{margin:0 0 var(--spacing-lg);padding:0;list-style:none}.notfound__links li{border-bottom:1px solid var(--color-divider)}.notfound__links a{color:var(--color-text-main);padding:.75rem 0;text-decoration:none;display:block}.notfound__links a:hover{color:var(--color-accent)}.notfound__asked{color:var(--color-text-muted);font-size:.8125rem}.notfound__asked code{color:var(--color-text-main);word-break:break-all}.seo-shell{max-width:900px;padding:clamp(96px, 18vh, 180px) var(--spacing-lg) var(--spacing-xl);color:var(--color-text-main);font-family:var(--font-body);margin:0 auto}.seo-shell h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem)}.seo-shell p{color:var(--color-text-muted);line-height:1.7}.seo-shell nav a{color:var(--color-accent);margin-right:1rem}.navbar{z-index:1000;width:100%;padding:1.4rem 0;transition:padding .25s,background-color .25s,border-color .25s;position:fixed;top:0;left:0}.scrolled{background:var(--color-surface);border-bottom:1px solid var(--color-divider);box-shadow:var(--shadow-sm);padding:.85rem 0}[data-theme=light] .scrolled{background:#fffffff2}.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.4)}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.navbar-logo:hover{opacity:.75}.navbar-logo:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:4px;border-radius:4px}.logo-icon{color:var(--color-accent)}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-links a{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.875rem;font-weight:600}.navbar-links a:hover{color:var(--color-accent)}.navbar-quote-btn{background:var(--color-accent);color:#020617;border-radius:var(--border-radius-full);cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body);border:none;padding:.45rem 1.1rem;transition:all .2s}.navbar-quote-btn:hover{background:#2dd4bf;transform:translateY(-1px)}.nav-dropdown-wrapper{align-items:center;display:flex;position:relative}.nav-dropdown-trigger{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.875rem;font-weight:600;transition:color .2s;display:flex}.nav-dropdown-trigger:hover,.nav-dropdown-wrapper:hover .nav-dropdown-trigger{color:var(--color-accent)}.nav-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:100;padding:.4rem;position:absolute;top:calc(100% + .75rem);left:50%}.nav-dropdown-item{width:100%;color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:calc(var(--border-radius-md) - 2px);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-body);text-align:left;white-space:nowrap;background:0 0;border:none;padding:.55rem .9rem;transition:background .15s,color .15s;display:block}.nav-dropdown-item:hover{color:var(--color-accent);background:#14b8a61a}.navbar-controls{align-items:center;gap:1rem;display:flex}.icon-btn,.lang-btn{border:1px solid var(--color-divider);color:var(--color-text-main);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .3s;display:flex}.icon-btn{border-radius:var(--border-radius-full);width:36px;height:36px}.lang-btn{border-radius:var(--border-radius-full);gap:.5rem;height:36px;padding:0 .875rem;font-size:.75rem;font-weight:700}.icon-btn:hover,.lang-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#14b8a60d}.mobile-menu-btn{color:var(--color-text-main);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.mobile-menu{background-color:var(--color-bg);z-index:2000;flex-direction:column;width:100%;height:100vh;padding:2rem;display:flex;position:fixed;top:0;right:0}.mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.mobile-menu-header button{color:var(--color-text-main);cursor:pointer;background:0 0;border:none}.mobile-menu-links{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.mobile-menu-links a{font-family:var(--font-heading);letter-spacing:-.02em;font-size:2rem;font-weight:700}.mobile-menu-controls{border-top:1px solid var(--color-divider);flex-direction:column;gap:1rem;width:100%;max-width:300px;margin-top:2rem;padding-top:2rem;display:flex}.mobile-control-btn{background:var(--color-surface-2);border:1px solid var(--color-divider);color:var(--color-text-main);border-radius:var(--border-radius-md);cursor:pointer;justify-content:center;align-items:center;gap:1rem;padding:.875rem;font-size:1rem;font-weight:600;display:flex}.mobile-nav-group{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.mobile-nav-parent{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-main);font-size:2rem;font-weight:700}.mobile-nav-sub{font-family:var(--font-heading);color:var(--color-accent);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;padding:0;font-size:1.25rem;font-weight:600}@media (width<=1024px){.desktop-only{display:none}.mobile-menu-btn{display:flex}}.navbar-login-btn{background:var(--color-accent);color:#022c22;border-radius:var(--border-radius-full);cursor:pointer;border:none;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s}.navbar-login-btn:hover{transform:translateY(-1px)}.navbar-admin-btn{color:var(--color-text-main);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:700;transition:border .15s,color .15s;display:inline-flex}.navbar-admin-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.account-menu{position:relative}.account-trigger{color:var(--color-text-main);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:border .15s,color .15s;display:inline-flex}.account-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-dropdown{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:50;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}[data-theme=light] .account-dropdown{background:#fff}.account-item{width:100%;color:var(--color-text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;display:flex}.account-item:hover{background:var(--color-surface-2);color:var(--color-accent)}.account-item.danger:hover{color:#ef4444}.mobile-account{border-top:1px solid var(--color-divider);flex-direction:column;gap:.65rem;width:100%;margin-top:1rem;padding-top:1rem;display:flex}.mobile-account-name{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.85rem}.mobile-control-btn.danger{color:#ef4444}.mobile-control-btn.primary{background:var(--color-accent);color:#022c22;justify-content:center}.hero-section{background-color:var(--color-bg);justify-content:center;align-items:center;height:100vh;min-height:800px;transition:background-color .5s;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;filter:brightness(.4)saturate(1.2);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:120%;transition:filter .5s;position:absolute;top:0;left:0}[data-theme=light] .hero-bg{filter:brightness(.9)saturate(1.1)contrast(.9)}.hero-overlay{z-index:2;background:linear-gradient(to bottom, transparent 35%, var(--color-bg) 96%);opacity:.95;width:100%;height:100%;transition:background .4s;position:absolute;top:0;left:0}[data-theme=light] .hero-overlay{opacity:.85;background:linear-gradient(#fff3 0%,#ffffffd9 95%)}.hero-content{z-index:10;text-align:center;color:var(--color-text-main);padding:0 2rem;position:relative}.hero-eyebrow{color:var(--color-accent);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.15em;background:#14b8a614;border:1px solid #14b8a640;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.hero-title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.6rem,7vw,5rem);font-weight:700;line-height:1.04}.hero-subtitle{color:var(--color-text-muted);max-width:650px;margin:0 auto 2.75rem;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400;line-height:1.6}[data-theme=dark] .hero-subtitle{color:#ffffffb3}.hero-ctas{justify-content:center;align-items:center;gap:1.5rem;display:flex}@media (width<=640px){.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%;max-width:300px}}.hero-scroll{z-index:10;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3em;opacity:.6;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3.5rem;font-size:.75rem;font-weight:700;display:flex;position:relative}@media (height<=760px){.hero-scroll{opacity:0;pointer-events:none;gap:1rem;margin-top:2rem}}.scroll-line{background:linear-gradient(to bottom, var(--color-accent), transparent);width:1px;height:80px}.stats-bar{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);z-index:5;background:var(--color-bg);padding:3.5rem 0;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}@media (width<=640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:3rem 0}.stat-item:nth-child(2){border-right:none}}.stat-item{text-align:center;border-right:1px solid var(--color-divider);flex-direction:column;align-items:center;gap:.5rem;padding:0 1.5rem;display:flex}.stat-item:last-child{border-right:none}.stat-value{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1}.stat-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600}.pillars-section{background-color:var(--color-bg);position:relative;overflow:hidden}.section-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl) auto;z-index:10;position:relative}.pillars-grid{z-index:10;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.pillars-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}.pillars-grid[data-count="1"]{grid-template-columns:minmax(0,420px);justify-content:center}@media (width<=1100px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pillars-grid,.pillars-grid[data-count="1"],.pillars-grid[data-count="2"]{grid-template-columns:1fr;max-width:none}}.tilt-card-wrapper{height:100%}.tilt-card{border-radius:var(--border-radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);flex-direction:column;height:100%;padding:2.6rem 2.2rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.tilt-card:before{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tilt-card:hover:before{transform:scaleX(1)}.tilt-card:hover{box-shadow:var(--shadow-lg);border-color:#0d948866;transform:translateY(-4px)}[data-theme=light] .tilt-card{background:#fff;border-color:#0f172a14;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] .tilt-card:hover{box-shadow:0 12px 28px -10px #0f172a26}.card-icon-wrapper{border-radius:var(--border-radius-md);width:56px;height:56px;color:var(--color-accent);background:#0d94881a;border:1px solid #0d948838;justify-content:center;align-items:center;margin-bottom:1.75rem;display:flex}.tilt-card h3{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.4rem}[data-theme=light] .tilt-card h3{color:var(--color-text-main)}.tilt-card p{color:var(--color-text-muted);flex:1;margin:0 0 1.4rem;font-size:1rem;line-height:1.65}.tilt-card-cta{color:var(--color-accent);border-radius:var(--border-radius-md);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #0d948866;align-self:flex-start;align-items:center;padding:.45rem 1rem;transition:background-color .2s,border-color .2s;display:inline-flex}.tilt-card-cta:hover{border-color:var(--color-accent);background:#0d94881f}.consumer-section{background-color:var(--color-bg);border-top:1px solid var(--color-divider);position:relative}.consumer-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl) auto}.consumer-intro h2{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4rem)}.consumer-intro p{color:var(--color-text-muted);font-size:1.25rem;line-height:1.6}.cs-home-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.5rem;transition:border-color .2s;display:flex}.cs-home-card:hover{border-color:var(--color-accent)}.cs-home-card-icon{background:var(--color-accent);border-radius:var(--border-radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cs-home-card-text{flex:1;min-width:0}.cs-home-card-text h3{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:.25rem;font-size:1.1rem}.cs-home-card-text p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.cs-home-card .tilt-card-cta{flex-shrink:0}.hubdrive-container{border-radius:var(--border-radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);padding:4rem;position:relative;overflow:visible}.hubdrive-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}@media (width<=1024px){.hubdrive-grid{grid-template-columns:1fr;gap:5rem}.hubdrive-container{padding:3rem 2rem}}.hubdrive-logo{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.25rem;font-weight:700;display:flex}.hubdrive-logo .logo-icon{background:var(--color-accent);color:#020617;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.hubdrive-content h3{color:var(--color-text-main);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.hubdrive-content p{color:var(--color-text-muted);margin-bottom:3rem;font-size:1.125rem;line-height:1.6}.feature-list{flex-direction:column;gap:2rem;display:flex}.feature-item{gap:1.5rem;display:flex}.feature-icon{background:var(--color-surface-2);border:1px solid var(--color-divider);width:48px;height:48px;color:var(--color-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-item h4{color:var(--color-text-main);margin-bottom:.25rem;font-size:1.125rem}.feature-item span{color:var(--color-text-muted);font-size:.95rem}.store-badges{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.store-badge{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);cursor:pointer;min-width:155px;color:var(--color-text-main);align-items:center;gap:.75rem;padding:.7rem 1.25rem;transition:all .3s;display:inline-flex}.store-badge:hover{background:#14b8a614;border-color:#14b8a659;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.store-badge-text{flex-direction:column;line-height:1.2;display:flex}.store-sub{color:var(--color-text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:500}.store-name{font-size:1rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.02em}.hubdrive-image-wrapper{position:relative}.mockup-frame{background:#111827;border-radius:44px;max-width:260px;margin:0 auto;padding:12px;transition:background .6s,box-shadow .6s;position:relative;transform:perspective(1200px)rotateY(-12deg)rotateX(4deg);box-shadow:0 60px 120px -20px #000c,0 30px 60px -30px #0009,inset 0 0 0 1.5px #ffffff1a}[data-theme=light] .mockup-frame{background:#94a3b8;box-shadow:0 60px 120px -20px #0003,0 30px 60px -30px #00000026,inset 0 0 0 1.5px #0000001a}[data-theme=light] .mockup-notch{background:#94a3b8}.mockup-notch{z-index:10;background:#111827;border-radius:0 0 16px 16px;width:90px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.mockup-images{border-radius:34px;display:block;position:relative;overflow:hidden}.mockup-image{border-radius:34px;width:100%;transition:opacity .6s cubic-bezier(.4,0,.2,1);display:block}.mockup-img-dark{opacity:1;z-index:2;position:relative}.mockup-img-light{object-fit:cover;object-position:top;opacity:0;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-theme=light] .mockup-img-dark{opacity:0}[data-theme=light] .mockup-img-light{opacity:1}.hubdrive-image-wrapper:after{content:"";filter:blur(24px);z-index:-1;pointer-events:none;background:#00000040;border-radius:50%;width:80%;height:24%;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)}.cta-section{padding:var(--spacing-xl) 0;position:relative;overflow:hidden}.cta-bg-glow{background:linear-gradient(180deg, transparent 0%, var(--color-bg) 100%);pointer-events:none;position:absolute;inset:0}.cta-inner{z-index:2;position:relative}.cta-content{text-align:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);max-width:720px;box-shadow:var(--shadow-md);margin:0 auto;padding:4.5rem 3rem;position:relative}.cta-content:before{content:"";background:var(--color-accent);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.cta-content h2{margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.cta-content p{color:var(--color-text-muted);max-width:520px;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}@media (width<=640px){.cta-content{padding:3rem 1.5rem}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn{width:100%;max-width:280px}}[data-theme=light] .cta-content{background:#fff;border-color:#0f172a14;box-shadow:0 12px 32px -16px #0f172a2e}.footer{background-color:var(--color-bg);border-top:1px solid var(--color-divider);padding-top:var(--spacing-xl);transition:background-color .5s}.footer-grid{margin-bottom:var(--spacing-lg);grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;display:grid}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:3rem}}.footer-brand p{color:var(--color-text-muted);max-width:320px;margin:1.5rem 0;font-size:1rem;line-height:1.6}.footer-logo{font-family:var(--font-heading);color:var(--color-text-main);text-transform:uppercase;letter-spacing:-.04em;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.social-links{gap:1.25rem;margin-top:2rem;display:flex}.social-links a{background:var(--color-surface);border:1px solid var(--color-divider);width:44px;height:44px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-links a:hover{color:var(--color-accent);border-color:var(--color-accent);background:#14b8a61a;transform:translateY(-3px)}.footer-links{flex-direction:column;gap:1rem;display:flex}.footer-links h4{font-family:var(--font-heading);color:var(--color-text-main);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:1.1rem}.footer-links a{color:var(--color-text-muted);font-size:1rem;transition:all .2s}.footer-links a:hover{color:var(--color-accent);padding-left:4px}.footer-bottom{border-top:1px solid var(--color-divider);text-align:center;padding:2.5rem 0}.footer-bottom-inner{justify-content:center;align-items:center;gap:1rem;display:flex}.footer-bottom p{color:var(--color-text-muted);margin:0;font-size:.95rem}.footer-admin-link{color:#ffffff14;cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.2rem;line-height:1;transition:color .3s}.footer-admin-link:hover{color:var(--color-accent)}[data-theme=light] .footer-admin-link{color:#0f172a14}.qp-wrapper{justify-content:center;align-items:center;gap:0;width:100%;padding:1.5rem 0 2rem;display:flex}.qp-step{flex-direction:column;align-items:center;gap:.4rem;display:flex}.qp-circle{width:32px;height:32px;color:var(--color-text-muted);background:#ffffff0f;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.qp-step.active .qp-circle{background:var(--color-accent);border-color:var(--color-accent);color:#03130f}.qp-step.done .qp-circle{border-color:var(--color-accent);color:var(--color-accent);background:#0d948833}.qp-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.qp-step.active .qp-label{color:var(--color-accent)}.qp-step.done .qp-label{color:var(--color-text-muted)}.qp-line{background:#ffffff1a;flex:1;min-width:24px;max-width:80px;height:2px;margin-bottom:18px;transition:background .4s}.qp-line.done{background:var(--color-accent)}[data-theme=light] .qp-circle{color:var(--color-text-muted);background:#0f172a0d;border-color:#0f172a26}[data-theme=light] .qp-line{background:#0f172a1f}@media (width<=640px){.qp-label{display:none}.qp-circle{width:28px;height:28px;font-size:.75rem}}.qs-container{max-width:860px;margin:0 auto;padding:0 1rem 3rem}.qs-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.qs-subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-size:1rem}.qs-field{margin-bottom:1.75rem}.qs-field label,.qs-label-icon{color:var(--color-text-main);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.qs-field-hint{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.82rem}.qs-field input[type=text],.qs-field input[type=number],.qs-field input[type=email],.qs-field input[type=tel]{background:var(--glass-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-main);font-family:var(--font-body);outline:none;padding:.7rem 1rem;font-size:.95rem;transition:border-color .2s}.qs-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}[data-theme=light] .qs-field input[type=text],[data-theme=light] .qs-field input[type=number],[data-theme=light] .qs-field input[type=email],[data-theme=light] .qs-field input[type=tel]{background:#fff;border-color:#0f172a26}.qs-locate-btn{border-radius:var(--border-radius-md);color:var(--color-accent);font-size:.85rem;font-weight:600;font-family:var(--font-body);cursor:pointer;background:#14b8a61a;border:1px solid #14b8a64d;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.55rem .9rem;transition:background .2s,border-color .2s;display:inline-flex}.qs-locate-btn:hover:not(:disabled){border-color:var(--color-accent);background:#14b8a62e}.qs-locate-btn:disabled{opacity:.7;cursor:default}.qs-location-error{color:#ef4444}.qs-city-fallback{margin-top:1rem}.qs-city-approx{color:#f59e0b}.qs-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=640px){.qs-row{grid-template-columns:1fr}}.qs-radio-group{flex-wrap:wrap;gap:.6rem;display:flex}.qs-radio-pill{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.qs-radio-pill input{display:none}.qs-radio-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.qs-radio-pill.selected{border-color:var(--color-accent);color:var(--color-accent);background:#14b8a61f;font-weight:600}.qs-radio-stack{flex-direction:column;gap:.6rem;display:flex}.qs-radio-card{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s;display:flex}.qs-radio-card input{display:none}.qs-radio-card:hover{border-color:var(--color-accent);color:var(--color-accent)}.qs-radio-card.selected{border-color:var(--color-accent);color:var(--color-accent);background:#14b8a61a;font-weight:600}.qs-compass-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:460px;display:grid}@media (width<=520px){.qs-compass-grid{grid-template-columns:repeat(3,1fr)}}.qs-compass-btn{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-muted);font-family:var(--font-body);background:0 0;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;transition:all .2s;display:flex}.qs-compass-abbr{font-family:var(--font-heading);color:var(--color-text-main);font-size:1rem;font-weight:700}.qs-compass-name{color:var(--color-text-muted);text-align:center;font-size:.62rem;line-height:1.2}.qs-compass-btn:hover,.qs-compass-btn.selected{border-color:var(--color-accent);background:#14b8a61a}.qs-compass-btn.selected .qs-compass-abbr{color:var(--color-accent)}.qs-help-toggle{color:var(--color-accent);cursor:pointer;font-size:.8rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.3rem;margin-top:.4rem;padding:.3rem 0;display:inline-flex}.qs-help-box{border-radius:var(--border-radius-md);color:var(--color-text-muted);background:#14b8a612;border:1px solid #14b8a633;margin-top:.5rem;padding:.9rem 1.1rem;font-size:.85rem;line-height:1.6}.qs-table-wrap{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);background:var(--glass-bg);overflow-x:auto}.qs-table{border-collapse:collapse;width:100%;min-width:600px}.qs-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);background:#14b8a60d;padding:.65rem .75rem;font-size:.78rem;font-weight:700}.qs-table td{border-bottom:1px solid #ffffff0a;padding:.4rem .5rem}.qs-table tr:last-child td{border-bottom:none}.qs-table td input{width:100%;color:var(--color-text-main);font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:.4rem .5rem;font-size:.88rem}.qs-table td input:focus{border-color:var(--color-accent);background:#14b8a60d}.qs-kwh-cell{color:var(--color-accent);text-align:right;padding-right:.75rem;font-size:.88rem;font-weight:700}.qs-delete-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .2s}.qs-delete-btn:hover{color:#f87171}.qs-load-explainer{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);background:#ffffff08;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.qs-load-explainer-icon{flex-shrink:0;font-size:1.25rem;line-height:1.5}.qs-load-explainer p{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.65}[data-theme=light] .qs-load-explainer{background:#14b8a608;border-color:#0f172a14}.qs-col-help-wrap{align-items:center;gap:.3rem;display:inline-flex}.qs-col-help-btn{color:var(--color-accent);cursor:pointer;width:16px;height:16px;font-size:.65rem;font-weight:700;line-height:1;font-family:var(--font-body);background:#14b8a626;border:1px solid #14b8a64d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.qs-help-row td{border:none!important;padding:0!important}.qs-table-help-box{color:var(--color-text-muted);background:#14b8a60f;border-bottom:1px solid #14b8a626;padding:.7rem .9rem;font-size:.78rem;line-height:1.7}.qs-load-cell{align-items:center;display:flex}.qs-load-cell input{text-align:center;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)!important;width:52px!important}.qs-load-cell input.qs-load-low{color:#fbbf24}.qs-load-pct{color:var(--color-text-muted);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;background:#ffffff08;border:1px solid #0000;padding:.4rem;font-size:.78rem}.qs-add-row{border:none;border-top:1px solid var(--color-divider);width:100%;color:var(--color-accent);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-body);background:0 0;align-items:center;gap:.4rem;padding:.65rem .75rem;transition:background .2s;display:flex}.qs-add-row:hover{background:#14b8a60d}.qs-totals-bar{border-radius:var(--border-radius-md);background:#14b8a60f;border:1px solid #14b8a626;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}@media (width<=560px){.qs-totals-bar{grid-template-columns:1fr}}.qs-total-item{flex-direction:column;gap:.25rem;display:flex}.qs-total-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem}.qs-total-value{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.qs-input-suffix-wrap{align-items:center;gap:0;max-width:260px;display:flex}.qs-input-suffix-wrap input{flex:1;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)!important;border-right:none!important}.qs-input-suffix{border:1px solid var(--color-divider);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--color-accent);white-space:nowrap;background:#14b8a614;border-left:none;padding:.7rem .9rem;font-size:.85rem;font-weight:600}.qs-implied-box{border-radius:var(--border-radius-md);background:#14b8a60f;border:1px solid #14b8a633;margin-bottom:.5rem;padding:.9rem 1.1rem}.qs-implied-main{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.qs-implied-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.qs-implied-value{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.qs-implied-formula{color:var(--color-text-muted);font-size:.8rem}.qs-implied-note{color:#fbbf24;margin:.4rem 0 0;font-size:.78rem}.qs-warn-box{border-radius:var(--border-radius-md);color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf244d;align-items:flex-start;gap:.6rem;margin-top:.75rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.qs-slider{width:100%;max-width:400px;accent-color:var(--color-accent);cursor:pointer}.qs-slider-labels{max-width:400px;color:var(--color-text-muted);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.qs-accent{color:var(--color-accent)}.qs-checkbox-grid{flex-wrap:wrap;gap:.5rem;display:flex}.qs-check-pill{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;transition:all .2s;display:inline-flex}.qs-check-pill input{display:none}.qs-check-pill.selected{border-color:var(--color-accent);color:var(--color-accent);background:#14b8a61a}[data-theme=light] .qs-table{background:#fff}[data-theme=light] .qs-table-wrap{border-color:#0f172a1a}[data-theme=light] .qs-table th{background:#14b8a60f;border-color:#0f172a1a}[data-theme=light] .qs-table td{border-color:#0f172a0f}[data-theme=light] .qs-table td input{color:var(--color-text-main)}.qs-climate-card{background:var(--glass-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);margin-bottom:1.75rem;padding:1rem 1.1rem}.qs-climate-head{color:var(--color-text-main);align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:flex}.qs-spin{animation:1s linear infinite qs-spin}@keyframes qs-spin{to{transform:rotate(360deg)}}.qs-climate-loading{color:var(--color-text-muted);font-size:.85rem}.qs-climate-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.qs-climate-input label{color:var(--color-text-muted);margin-bottom:.3rem;font-size:.78rem;font-weight:500;display:block}.qs-climate-input input{background:var(--glass-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-main);font-family:var(--font-body);outline:none;padding:.5rem .7rem;font-size:.9rem;transition:border-color .2s}.qs-climate-input input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.qs-climate-derived{border-radius:var(--border-radius-md);background:#14b8a612;flex-direction:column;justify-content:center;padding:.4rem .7rem;display:flex}.qs-climate-derived-label{color:var(--color-text-muted);font-size:.72rem}.qs-climate-derived-val{color:var(--color-accent);font-size:1rem;font-weight:700}.qs-climate-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.qs-climate-src{color:var(--color-text-muted);font-size:.78rem}.qs-climate-src-pvgis{color:var(--color-accent)}.qs-climate-src-fallback{color:#f59e0b}.qs-climate-reset{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.qs-climate-hint{color:var(--color-text-muted);margin-top:.6rem;font-size:.78rem}@media (width<=560px){.qs-climate-grid{grid-template-columns:1fr}}.qr-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:300px;display:flex}.qr-spinner{color:var(--color-accent)}.qr-loading-title{font-family:var(--font-heading);color:var(--color-text-main);font-size:1.4rem;font-weight:700}.qr-loading-sub{color:var(--color-text-muted);font-size:.9rem}.qr-container{max-width:860px;margin:0 auto;padding:0 1rem 3rem}.qr-title{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.qr-warn{border-radius:var(--border-radius-md);color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf244d;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.87rem;display:flex}.qr-tier-selector{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.qr-tier-card{background:var(--glass-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--color-text-main);flex-direction:column;align-items:flex-start;gap:.7rem;width:100%;padding:1.1rem 1.15rem;transition:border-color .2s,background .2s;display:flex}.qr-tier-card:hover{border-color:#14b8a64d}.qr-tier-card.active.qr-tier-conservative{background:#6b728012;border-color:#6b7280}.qr-tier-card.active.qr-tier-balanced{border-color:var(--color-accent);background:#14b8a612}.qr-tier-card.active.qr-tier-full{background:#f59e0b12;border-color:#f59e0b}.qr-tier-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.18rem .55rem;font-size:.67rem;font-weight:700}.qr-tier-conservative .qr-tier-badge{color:#9ca3af;background:#6b728026}.qr-tier-balanced .qr-tier-badge{color:var(--color-accent);background:#14b8a626}.qr-tier-full .qr-tier-badge{color:#f59e0b;background:#f59e0b26}.qr-tier-name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.qr-tier-stats{grid-template-columns:1fr 1fr;gap:.55rem .9rem;width:100%;display:grid}.qr-tier-stat{flex-direction:column;gap:.05rem;display:flex}.qr-tier-stat-val{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.qr-tier-stat-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:600}.qr-optim-note{border-radius:var(--border-radius-md);border:1px solid;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.9rem 1.1rem;display:flex}.qr-optim-conservative{color:#9ca3af;background:#6b72800f;border-color:#6b728033}.qr-optim-balanced{color:var(--color-accent);background:#14b8a60f;border-color:#14b8a640}.qr-optim-full{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b40}.qr-optim-icon{flex-shrink:0;margin-top:.15rem}.qr-optim-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.qr-optim-text{color:var(--color-text-main);margin:0;font-size:.875rem;line-height:1.55}@media (width<=640px){.qr-tier-selector{grid-template-columns:1fr}}.qr-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.qr-metric-card{background:var(--glass-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:all .3s;display:flex}.qr-metric-card:hover{background:#14b8a60d;border-color:#14b8a64d}.qr-metric-icon{color:var(--color-accent);background:#14b8a61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qr-metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.qr-metric-value{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.qr-download-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.qr-download-btn{flex:1;justify-content:center;min-width:240px}.qr-pvgis-note{color:var(--color-text-muted);text-align:center;font-size:.75rem;font-style:italic}[data-theme=light] .qr-metric-card{background:#fff;border-color:#0f172a14;box-shadow:0 2px 8px #0f172a0a}.qr-addons{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 0;display:grid}@media (width<=640px){.qr-addons{grid-template-columns:1fr}}.qr-addon-card{background:#14b8a60d;border:1px solid #14b8a638;border-radius:14px;padding:1.1rem 1.15rem}.qr-addon-head{color:var(--color-accent);align-items:center;gap:.55rem;margin-bottom:.6rem;display:flex}.qr-addon-head svg{flex-shrink:0}.qr-addon-title{font-family:var(--font-heading);color:var(--color-text-main);font-size:.98rem;font-weight:700}.qr-addon-scope{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.8rem;line-height:1.5}.qr-addon-opts{gap:.5rem;display:flex}.qr-addon-opt{text-align:center;background:#94a3b814;border:1px solid #94a3b829;border-radius:10px;flex:1;padding:.6rem .4rem}.qr-addon-opt-best{background:#14b8a61f;border-color:#14b8a666}.qr-addon-opt-val{font-family:var(--font-heading);color:var(--color-text-main);font-size:.92rem;font-weight:700;display:block}.qr-addon-opt-lbl{color:var(--color-text-muted);margin-top:2px;font-size:.7rem;display:block}.qr-fin-row{color:var(--color-text-main);border-bottom:1px dashed #94a3b82e;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.86rem;display:flex}.qr-fin-row:last-of-type{border-bottom:none}.qr-fin-row strong{color:var(--color-text-main);font-weight:700}.qr-fin-monthly{color:var(--color-text-main);margin:.5rem 0 0;font-size:.88rem}.qr-fin-monthly strong{color:var(--color-accent)}.qr-fin-total{color:var(--color-text-muted);font-size:.78rem}.qr-section-head{font-family:var(--font-heading);color:var(--color-text-main);align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:1rem;font-weight:700;display:flex}.qr-section-head svg{color:var(--color-accent);flex-shrink:0}.qr-warranties{background:#94a3b80d;border:1px solid #94a3b82e;border-radius:14px;margin-top:1.5rem;padding:1.1rem 1.15rem}.qr-warranty-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem 1rem;display:grid}.qr-warranty-chip{color:var(--color-text-main);align-items:center;gap:.5rem;font-size:.84rem;line-height:1.4;display:flex}.qr-warranty-chip svg{color:#10b981;flex-shrink:0}.qr-engineering{background:linear-gradient(135deg,#14b8a614,#6366f10f);border:1px solid #14b8a638;border-radius:14px;margin-top:1.5rem;padding:1.1rem 1.15rem 1.25rem}.qr-engineering-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.qr-engineering-list li{color:var(--color-text-main);padding-left:1.4rem;font-size:.86rem;line-height:1.5;position:relative}.qr-engineering-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55rem;left:0}.qt-page{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.qt-hero{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:7rem 0 2.5rem}[data-theme=light] .qt-hero{background:#fff}.qt-back{border:1px solid var(--color-divider);color:var(--color-text-muted);border-radius:var(--border-radius-md);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.qt-back:hover{color:var(--color-accent);border-color:var(--color-accent)}.qt-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.qt-hero-left{min-width:0;max-width:720px}.qt-eyebrow{color:var(--color-accent);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.12em;background:#14b8a624;border:1px solid #14b8a661;align-items:center;gap:.45rem;margin:1rem 0 .75rem;padding:.38rem .95rem;font-size:.72rem;font-weight:700;display:inline-flex}.qt-eyebrow svg{stroke-width:2.2px}.qt-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-main);margin:0 0 .6rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.1}.qt-subtitle{color:var(--color-text-muted);max-width:720px;margin:0 0 .9rem;font-size:1rem;line-height:1.55}.qt-step-label{color:var(--color-text-muted);border-radius:var(--border-radius-full);background:#ffffff0f;border:1px solid #ffffff1f;padding:.28rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}[data-theme=light] .qt-step-label{background:#0f172a0d;border-color:#0f172a1f}.qt-content{padding:2rem 0 4rem}.qt-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}[data-theme=light] .qt-card{background:#fff;border-color:#0f172a14;box-shadow:0 12px 32px -16px #0f172a26}.qt-body{padding:2rem 2rem 1rem;overflow-x:hidden}.qt-error{border-radius:var(--border-radius-md);color:#f87171;background:#ef444414;border:1px solid #ef44444d;margin:0 2rem .5rem;padding:.65rem 1rem;font-size:.85rem}.qt-footer{border-top:1px solid var(--color-divider);align-items:center;gap:1rem;padding:1.25rem 2rem 1.75rem;display:flex}.qt-nav-btn{min-width:140px}.qt-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.qt-pill-btn{background:var(--color-bg);color:var(--color-text-main);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.78rem;font-weight:600;transition:border .15s,color .15s,background .15s;display:inline-flex}.qt-pill-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#0d94881a}.qt-pill-btn:disabled{opacity:.6;cursor:default}.desktop-only-inline{display:inline}.qt-auth-banner{border-radius:var(--border-radius-md);color:var(--color-text-muted);background:#14b8a614;border:1px solid #14b8a640;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.qt-auth-login{background:var(--color-accent);color:#022c22;border-radius:var(--border-radius-full);cursor:pointer;white-space:nowrap;border:none;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.qt-auth-login:hover{transform:translateY(-1px)}.qt-resume-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#02061799;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.qt-resume-box{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:1.75rem 1.75rem 1.5rem}[data-theme=light] .qt-resume-box{background:#fff}.qt-resume-box h3{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.15rem}.qt-resume-box p{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.qt-resume-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=640px){.qt-hero{padding:5.5rem 0 2rem}.qt-content{padding:1.5rem 0 2.5rem}.qt-body{padding:1.5rem 1.25rem .75rem}.qt-error{margin:0 1.25rem .5rem}.qt-footer{padding:1rem 1.25rem 1.5rem}.qt-header-actions .desktop-only-inline{display:none}}.cb-wrap{background:var(--color-surface);border:1px solid var(--color-divider,#94a3b833);border-radius:var(--border-radius-lg,16px);margin-top:1rem;overflow:hidden}.cb-toggle{cursor:pointer;width:100%;color:var(--color-text-main);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:14px 18px;display:flex}.cb-toggle:hover{background:#14b8a60d}.cb-toggle-left{align-items:center;gap:12px;display:flex}.cb-chevron{color:var(--color-accent,#14b8a6);flex-shrink:0;transition:transform .2s}.cb-chevron.open{transform:rotate(180deg)}.cb-toggle-title{font-family:var(--font-heading);font-size:.98rem;font-weight:700}.cb-toggle-sub{color:var(--color-text-muted);margin-top:2px;font-size:.78rem}.cb-toggle-total{text-align:right;flex-shrink:0}.cb-toggle-total-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.68rem;display:block}.cb-toggle-total-val{font-family:var(--font-heading);color:var(--color-accent,#14b8a6);font-size:1.25rem;font-weight:700;line-height:1.1;display:block}.cb-toggle-total-cur{color:var(--color-text-muted);font-size:.72rem}.cb-body{border-top:1px solid var(--color-divider,#94a3b826);padding:4px 18px 18px}.cb-roe-note{color:var(--color-text-muted);background:#14b8a60f;border-radius:8px;margin:10px 0 14px;padding:8px 10px;font-size:.74rem}.cb-roe-xaf{opacity:.8}.cb-section{margin-bottom:18px}.cb-section:last-of-type{margin-bottom:12px}.cb-section-head{font-family:var(--font-heading);color:var(--color-text-main);border-bottom:1px solid var(--color-divider,#94a3b826);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:.86rem;font-weight:700;display:flex}.cb-section-head svg{color:var(--color-accent,#14b8a6);flex-shrink:0}.cb-section-note{color:var(--color-accent,#14b8a6);background:#14b8a61f;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600}.cb-row{color:var(--color-text-main);justify-content:space-between;align-items:center;padding:4px 0;font-size:.82rem;display:flex}.cb-row-muted{color:var(--color-text-muted);font-size:.8rem}.cb-row-strong{border-top:1px dashed #94a3b833;margin-top:4px;padding-top:6px;font-weight:700}.cb-row-highlight{color:var(--color-accent,#14b8a6);background:#14b8a61a;border-radius:8px;margin-top:6px;padding:8px 10px;font-weight:700}.cb-table{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:.78rem}.cb-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider,#94a3b833);padding:4px 6px;font-size:.68rem;font-weight:600}.cb-table td{color:var(--color-text-main);border-bottom:1px solid #94a3b814;padding:4px 6px}.cb-table tr:last-child td{border-bottom:none}.cb-num{text-align:right}.cb-code{color:var(--color-accent,#14b8a6);min-width:34px;font-family:monospace;font-weight:700;display:inline-block}.cb-code-lbl{color:var(--color-text-muted);font-size:.74rem}.cb-abate{color:var(--color-accent,#14b8a6);margin-left:1px;font-weight:700}.cb-fixed-row td{color:var(--color-text-muted)}.cb-grand{background:var(--color-accent,#14b8a6);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;font-weight:700;display:flex}.cb-grand-val{font-family:var(--font-heading);font-size:1.2rem}.cb-sale{border:1px dashed #0d94888c;border-radius:10px;margin-top:8px;padding:10px 16px}.cb-sale .cb-row{color:var(--color-text-muted);justify-content:space-between;font-size:.85rem;display:flex}.cb-sale-total{border-top:1px solid var(--color-divider);color:#0f766e;justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;font-weight:700;display:flex}.cb-sale-val{font-family:var(--font-heading);font-size:1.05rem}@media (width<=560px){.cb-toggle{flex-direction:column;align-items:flex-start;gap:10px}.cb-toggle-total{text-align:left}.cb-table{font-size:.72rem}.cb-code-lbl{display:none}}.sb-wrap{border:1px solid var(--color-divider,#ffffff1f);background:#ffffff05;border-radius:10px;padding:.85rem 1rem;font-size:.86rem}.sb-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.sb-chip{border:1px solid var(--color-divider,#ffffff1a);background:#ffffff0d;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.8rem;display:inline-flex}.sb-chip strong{color:var(--color-accent,#34d399)}.sb-section{margin-bottom:.9rem}.sb-head{text-transform:uppercase;letter-spacing:.03em;opacity:.85;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:flex}.sb-note{text-transform:none;letter-spacing:0;color:var(--color-accent,#34d399);margin-left:.4rem;font-size:.76rem;font-weight:500}.sb-row{border-bottom:1px dashed #ffffff0f;justify-content:space-between;gap:1rem;padding:.22rem 0;display:flex}.sb-row>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.sb-sub{opacity:.55;font-size:.8em}.sb-strong{border-bottom:none;font-weight:700}.sb-highlight{background:#34d39914;border-radius:6px;margin:.2rem -.5rem;padding:.3rem .5rem}.sb-table{border-collapse:collapse;width:100%;margin:.25rem 0}.sb-table th,.sb-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.28rem .5rem;font-size:.8rem}.sb-table th{opacity:.6;font-weight:600}.sb-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.sb-code{background:#ffffff14;border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,monospace;font-size:.72rem}.sb-zero{opacity:.45}.sb-cust{color:var(--color-accent,#34d399);font-weight:700}.sb-table-scroll{overflow-x:auto}.sb-lines{min-width:460px}.sb-grand{background:var(--color-accent,#34d399);color:#05261a;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 .9rem;padding:.6rem .75rem;font-weight:800;display:flex}.sb-grand>span:first-child{align-items:center;gap:.4rem;display:inline-flex}.sb-grand-val{font-variant-numeric:tabular-nums}.isim{border:1px solid var(--color-divider,#ffffff1f);background:#ffffff04;border-radius:12px;margin:1rem 0 1.4rem;padding:1rem 1.1rem}.isim-title{align-items:center;gap:.45rem;margin-bottom:.3rem;font-size:.98rem;font-weight:700;display:flex}.isim-hint{opacity:.7;margin:0 0 .8rem;font-size:.82rem;line-height:1.4}.isim-picker{gap:.5rem;margin-bottom:.7rem;display:flex}.isim-picker select{border:1px solid var(--color-divider,#ffffff1f);min-width:0;color:var(--color-text-main,#e8e8e8);background:#ffffff0a;border-radius:8px;flex:1;padding:.5rem .6rem;font-size:.86rem}.isim-empty{opacity:.5;padding:.4rem 0;font-size:.82rem}.isim-list{flex-direction:column;gap:.4rem;margin-bottom:.8rem;display:flex}.isim-line{border:1px solid var(--color-divider,#ffffff14);background:#ffffff08;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.isim-line-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.isim-line-cost{font-variant-numeric:tabular-nums;opacity:.7;white-space:nowrap;font-size:.82rem}.isim-qty,.isim-margin{opacity:.8;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.isim-qty input,.isim-margin input{border:1px solid var(--color-divider,#ffffff1f);width:62px;color:var(--color-text-main,#e8e8e8);background:#ffffff0d;border-radius:6px;padding:.3rem .4rem;font-size:.82rem}.isim-x{cursor:pointer;color:#f87171;opacity:.7;background:0 0;border:none;padding:.2rem}.isim-x:hover{opacity:1}.isim-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.isim-error{color:#f87171;font-size:.82rem}.cap-wrap{flex-direction:column;gap:.9rem;padding:0 2rem 1.5rem;display:flex}.cap-toolbar{align-items:center;gap:1rem;padding-top:.4rem;display:flex}.cap-error{color:#f87171;font-size:.85rem}.cap-form{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);background:#ffffff08;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.1rem;display:flex}.cap-form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1rem;display:grid}.cap-form label{flex-direction:column;gap:.25rem;display:flex}.cap-form label span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.cap-form input,.cap-form select{border:1px solid var(--color-divider);color:var(--color-text-main);background:#ffffff0a;border-radius:7px;outline:none;padding:.5rem .65rem;font-size:.88rem}.cap-form input:focus,.cap-form select:focus{border-color:var(--color-accent)}.cap-check{align-items:center;gap:.5rem;flex-direction:row!important}.cap-check input{width:18px;height:18px}.cap-check>span{text-transform:none;letter-spacing:normal;color:var(--color-text-main)}.cap-image{grid-column:span 2}.cap-image-row{align-items:center;gap:.75rem;display:flex}.cap-upload{border:1px dashed var(--color-divider);color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border-radius:7px;flex:1;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;display:flex;position:relative;overflow:hidden}.cap-upload:hover{border-color:var(--color-accent);color:var(--color-text-main)}.cap-upload input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.cap-image-preview{object-fit:cover;border:1px solid var(--color-divider);border-radius:6px;width:56px;height:56px}.cap-image small{color:var(--color-text-muted);font-size:.72rem}.cap-form-actions{justify-content:flex-end;gap:.65rem;display:flex}.cap-list{flex-direction:column;gap:.5rem;display:flex}.cap-row{border:1px solid var(--color-divider);background:#ffffff05;border-radius:9px;grid-template-columns:60px 1fr auto auto;align-items:center;gap:.85rem;padding:.6rem .8rem;display:grid}.cap-row.inactive{opacity:.55}.cap-row-img{width:60px;height:40px;color:var(--color-text-muted);background:#0f172a66;border-radius:5px;justify-content:center;align-items:center;display:flex;overflow:hidden}.cap-row-img img{object-fit:cover;width:100%;height:100%}.cap-row-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cap-row-title{color:var(--color-text-main);font-size:.92rem;font-weight:600}.cap-row-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.6rem;font-size:.78rem;display:flex}.cap-row-prices{color:var(--color-text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:.8rem;display:flex}.cap-row-cif{color:var(--color-accent);font-weight:700}.cap-row-ddp{color:#fff;background:var(--color-accent,#14b8a6);border-radius:4px;padding:1px 6px;font-weight:700}.cap-row-sale{background:#0f766e}.cap-row-wrap{margin-bottom:.5rem}.cap-row-wrap .cb-wrap{border-top:none;border-radius:0 0 12px 12px;margin:0 0 .5rem}.cap-field-with-hint small{color:var(--color-text-muted);margin-top:2px;font-size:.68rem;line-height:1.3;display:block}.cap-row-actions{gap:.3rem;display:flex}.cap-action{border:1px solid var(--color-divider);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;padding:.4rem;display:flex}.cap-action:hover{color:var(--color-accent);border-color:var(--color-accent)}.cap-action.danger:hover{color:#ef4444;border-color:#ef4444}.cap-state{color:var(--color-text-muted);text-align:center;padding:2rem 0;font-size:.9rem}@keyframes cap-spin{to{transform:rotate(360deg)}}@media (width<=640px){.cap-wrap{padding:0 1.25rem 1.25rem}.cap-row{grid-template-rows:auto auto;grid-template-columns:48px 1fr}.cap-row-prices{flex-direction:row;grid-column:2;align-items:flex-start;gap:.75rem}.cap-row-actions{grid-column:2;justify-self:end}.cap-image{grid-column:span 1}}.cap-row-sale-custom{outline:1px solid var(--color-accent)}.cap-markup-tag{opacity:.85;margin-left:.35rem;font-size:.72em;font-style:normal;font-weight:700}.tc-wrap{--tc-series-1:#3987e5;--tc-series-2:#d95926;--tc-series-3:#199e70;--tc-series-4:#c98500;--tc-series-5:#d55181;--tc-series-6:#008300;--tc-grid:#ffffff17;--tc-ink:var(--color-text-muted,#9aa4b2);width:100%;position:relative}[data-theme=light] .tc-wrap{--tc-series-1:#2a78d6;--tc-series-2:#eb6834;--tc-series-3:#1baf7a;--tc-series-4:#eda100;--tc-series-5:#e87ba4;--tc-series-6:#008300;--tc-grid:#0000001a}.tc-scroll{overflow:auto hidden}.tc-svg{display:block}.tc-empty{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-divider);border-radius:10px;padding:2.25rem 1rem;font-size:.85rem}.tc-grid{stroke:var(--tc-grid);stroke-width:1px}.tc-axis-label{fill:var(--tc-ink);font-size:10px;font-weight:600}.tc-group-label{font-size:10.5px}.tc-line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tc-dot{stroke:var(--color-surface);stroke-width:2px}.tc-dot-hover{stroke-width:2px}.tc-crosshair{stroke:var(--tc-ink);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.tc-bar{transition:opacity .12s}.tc-bar:hover,.tc-bar-hover{opacity:.82}.tc-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem .9rem;margin:.5rem 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.tc-legend li{align-items:center;gap:.35rem;display:inline-flex}.tc-swatch{border-radius:3px;flex:none;width:10px;height:10px}.tc-tooltip{background:var(--color-surface-2);border:1px solid var(--color-divider);color:var(--color-text-main);pointer-events:none;border-radius:8px;flex-direction:column;gap:.15rem;max-width:16rem;padding:.5rem .65rem;font-size:.76rem;display:flex;position:absolute;top:.25rem;right:.25rem;box-shadow:0 6px 18px #00000047}.tc-tooltip strong{font-size:.78rem}.tc-tooltip span{align-items:center;gap:.35rem;display:flex}.tc-tooltip b{font-variant-numeric:tabular-nums;margin-left:auto}.tc-tooltip-months{color:var(--color-text-muted);word-break:break-word;font-size:.68rem;line-height:1.3;display:block}.cmp-wrap{flex-direction:column;gap:1rem;display:flex}.cmp-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cmp-head h3{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.cmp-head p{color:var(--color-text-muted);max-width:640px;margin:0;font-size:.82rem;line-height:1.45}.cmp-refresh{color:var(--color-accent);border-radius:var(--border-radius-md);cursor:pointer;background:#0d94881f;border:1px solid #0d948866;flex:none;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700;transition:background-color .2s;display:inline-flex}.cmp-refresh:hover:not(:disabled){background:#0d948833}.cmp-refresh:disabled{opacity:.6;cursor:wait}.cmp-refresh .spin{animation:.9s linear infinite cmp-spin}@keyframes cmp-spin{to{transform:rotate(360deg)}}.cmp-state{color:var(--color-text-muted);font-size:.88rem}.cmp-error{color:#ef4444}.cmp-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cmp-switch{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);display:inline-flex;overflow:hidden}.cmp-switch button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.45rem .9rem;font-size:.8rem;font-weight:700}.cmp-switch button.active{background:var(--color-accent);color:#fff}.cmp-switch-sub{margin-bottom:.6rem}.cmp-months{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cmp-month{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);color:var(--color-text-muted);cursor:pointer;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.cmp-month.active{border-color:var(--color-accent);color:var(--color-accent);background:#0d94881a}.cmp-month.live{border-style:dashed}.cmp-live-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--color-accent);border-radius:var(--border-radius-full);padding:.16rem .5rem;font-size:.68rem;font-weight:800}.cmp-live-note{color:var(--color-accent);background:#0d948814;border-left:2px solid #0d948866;border-radius:4px;margin:0;padding:.4rem .6rem;font-size:.75rem}.cmp-table-wrap{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;font-size:.82rem}.cmp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);white-space:nowrap;padding:.55rem .7rem;font-size:.68rem}.cmp-table td{border-bottom:1px solid var(--color-divider);color:var(--color-text-main);padding:.5rem .7rem}.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-table tbody tr:hover td{background:#0d94880d}.cmp-num{text-align:right;white-space:nowrap}.cmp-strong{font-weight:700}.cmp-muted{color:var(--color-text-muted);font-size:.75rem}.cmp-rank{color:var(--color-text-muted);width:30px;font-weight:700}.cmp-name{white-space:nowrap;font-weight:600}.cmp-delta{white-space:nowrap;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;display:inline-flex}.cmp-delta-up{color:#10b981}.cmp-delta-down{color:#ef4444}.cmp-delta-null{color:var(--color-text-muted)}.cmp-bars{align-items:flex-end;gap:3px;min-width:90px;height:26px;display:flex}.cmp-bar{background:var(--color-accent);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:6px}.cmp-bar.empty{background:var(--color-divider);opacity:.5}.cmp-block h4{color:var(--color-text-main);margin:0 0 .5rem;font-size:.88rem;font-weight:700}.cmp-monthly{flex-direction:column;gap:1.1rem;display:flex}.cmp-note{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.45}.cmp-note a{color:var(--color-accent)}.cmp-subbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.cmp-subbar .cmp-switch-sub{margin-bottom:0}.cmp-switch button:disabled{opacity:.45;cursor:not-allowed}.cmp-type{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.cmp-type select{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);font:inherit;cursor:pointer;padding:.3rem .5rem;font-weight:600}.cmp-type select option:disabled{color:var(--color-text-muted);font-style:italic}.cmp-picker{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.7rem;display:flex}.cmp-picker-label{color:var(--color-text-muted);margin-right:.15rem;font-size:.75rem}.cmp-chip{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);color:var(--color-text-muted);cursor:pointer;padding:.22rem .6rem;font-size:.74rem;font-weight:600;transition:all .15s}.cmp-chip:hover{color:var(--color-text-main)}.cmp-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cmp-type-cell{text-transform:capitalize;white-space:nowrap;font-size:.74rem}.cmp-period{flex-direction:column;gap:.5rem;display:flex}.cmp-period-quick{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cmp-period-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:.15rem;font-size:.7rem}.cmp-quick{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.cmp-quick:hover{color:var(--color-text-main)}.cmp-quick.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cmp-quick-count{opacity:.7;font-size:.66rem;font-weight:500}.cmp-period-count{color:var(--color-text-muted);margin-left:auto;font-size:.72rem}.cm-pt{letter-spacing:.02em;vertical-align:1px;cursor:help;border-radius:3px;margin-left:.35rem;padding:0 .28rem;font-size:.6rem;font-weight:700;display:inline-block}.cm-pt-mixed{color:#b45309;background:#d9770624}.cm-pt-unknown{color:var(--color-text-muted);background:#64748b29}.cmp-note-scope{border-left:3px solid var(--color-accent);cursor:help;background:#0d948812;border-radius:0 4px 4px 0;margin:0;padding:.5rem .7rem}.procurement-panel{padding:4px 0 24px}.proc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.proc-head h3{margin:0 0 4px;font-size:1.05rem}.proc-intro{color:var(--text-muted,#666);max-width:46ch;margin:0;font-size:.85rem}.proc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proc-cap{color:var(--text-muted,#666);border:1px solid var(--border,#e2e2e2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8rem}.proc-cap-full{color:#b42318;background:#fef3f2;border-color:#f0c2bd}.proc-error{color:#b42318;background:#fef3f2;border:1px solid #f0c2bd;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.85rem;display:flex}.proc-empty{color:var(--text-muted,#666);font-size:.9rem}.proc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proc-item{border:1px solid var(--border,#e2e2e2);background:var(--surface,#fff);border-radius:10px;padding:12px 14px}.proc-draft{border-left:3px solid #2563eb}.proc-sent{opacity:.72}.proc-declined{opacity:.6}.proc-failed{border-left:3px solid #b42318}.proc-unsendable{border-left:3px solid #b54708}.proc-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proc-main{flex-direction:column;flex:340px;gap:3px;min-width:0;display:flex}.proc-subject{font-size:.88rem}.proc-meta{color:var(--text-muted,#666);flex-wrap:wrap;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.proc-fail{color:#b42318}.proc-status{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#666);font-size:.7rem;font-weight:600}.proc-status-draft{color:#2563eb}.proc-status-sent{color:#067647}.proc-status-failed{color:#b42318}.proc-status-unsendable{color:#b54708}.proc-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proc-body{background:var(--surface-alt,#fafafa);border:1px solid var(--border,#e8e8e8);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:460px;margin:12px 0 0;padding:12px;font-size:.78rem;line-height:1.5;overflow:auto}@keyframes proc-spin{to{transform:rotate(360deg)}}@media (width<=640px){.proc-row{flex-direction:column}.proc-buttons{width:100%}}.lp-wrap{padding:.5rem 0}.lp-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lp-chips{flex-wrap:wrap;gap:.4rem;display:flex}.lp-chip{background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-text-muted);border-radius:var(--border-radius-full);cursor:pointer;padding:.35rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s}.lp-chip:hover{color:var(--color-text-main)}.lp-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.lp-chip-new.active{background:#2563eb;border-color:#2563eb}.lp-chip-contacted.active{background:#d97706;border-color:#d97706}.lp-chip-qualified.active{background:#8b5cf6;border-color:#8b5cf6}.lp-chip-proposal.active{background:#06b6d4;border-color:#06b6d4}.lp-chip-negotiation.active{background:#f97316;border-color:#f97316}.lp-chip-won.active{background:#22c55e;border-color:#22c55e}.lp-chip-lost.active{background:#ef4444;border-color:#ef4444}.lp-chip-closed.active{background:#16a34a;border-color:#16a34a}.lp-refresh{margin-left:auto}.lp-error{color:#ef4444;width:100%;font-size:.82rem}.lp-state{color:var(--color-text-muted);text-align:center;padding:2.5rem 0;font-size:.92rem}.lp-list{flex-direction:column;gap:.75rem;display:flex}.lp-row{background:var(--color-surface);border:1px solid var(--color-divider);border-left:3px solid var(--color-divider);border-radius:var(--border-radius-md);flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.lp-status-closed{opacity:.8;border-left-color:#16a34a}.lp-row-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lp-row-customer{flex-direction:column;gap:.1rem;display:flex}.lp-row-customer strong{color:var(--color-text-main);font-size:.95rem}.lp-row-car{color:var(--color-accent);font-size:.8rem;font-weight:600}.lp-row-date{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.lp-row-contacts{flex-wrap:wrap;gap:1rem;display:flex}.lp-contact{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.82rem;text-decoration:none;display:inline-flex}.lp-contact:hover{color:var(--color-accent)}.lp-row-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.lp-row-meta span{align-items:center;gap:.3rem;display:inline-flex}.lp-row-notes{background:var(--color-bg);color:var(--color-text-muted);border-radius:4px;margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.45}.lp-notes-label{color:var(--color-text-main);font-weight:700}.lp-status-pick{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-top:.2rem;font-size:.78rem;font-weight:600;display:inline-flex}.lp-status-pick select{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);cursor:pointer;padding:.3rem .5rem;font-size:.82rem}.lp-status-pick select:focus{border-color:var(--color-accent);outline:none}.slp-pipeline-bar{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);gap:0;margin-bottom:1rem;display:flex;overflow:hidden}.slp-pipe-cell{text-align:center;cursor:pointer;background:var(--color-surface);border-right:1px solid var(--color-divider);flex-direction:column;flex:1;gap:.15rem;padding:.5rem .25rem;transition:background .15s;display:flex}.slp-pipe-cell.active{background:#14b8a614}.slp-pipe-count{font-size:1.3rem;font-weight:800;font-family:var(--font-heading);color:var(--color-text-main)}.lp-status-badge{text-transform:uppercase;border-radius:var(--border-radius-full);margin-left:.5rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.lp-status-new{border-left-color:#2563eb}.lp-status-contacted{border-left-color:#d97706}.lp-status-qualified{border-left-color:#8b5cf6}.lp-status-proposal{border-left-color:#3b82f6}.lp-status-negotiation{border-left-color:#f59e0b}.lp-status-won{border-left-color:#16a34a}.lp-status-lost{opacity:.75;border-left-color:#ef4444}.slp-source-tag{background:var(--color-bg);color:var(--color-text-muted);text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.slp-actions .lp-status-pick{margin-top:0}.slp-activity-form{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.slp-act-type{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);cursor:pointer;padding:.35rem .5rem;font-size:.8rem}.slp-act-desc{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);outline:none;flex:1;padding:.35rem .65rem;font-size:.82rem}.slp-act-desc:focus{border-color:var(--color-accent)}.slp-timeline-item{border-left:2px solid var(--color-divider);margin-left:.5rem;padding:.5rem .65rem}.slp-timeline-head{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.slp-tl-type{text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.slp-tl-by{color:var(--color-text-muted)}.lp-row-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.lp-proforma-btn{background:var(--color-accent,#0a7);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.82rem;display:inline-flex}.lp-proforma-btn:hover{filter:brightness(1.05)}.lp-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lp-modal{background:#fff;border-radius:10px;width:100%;max-width:460px;padding:1.75rem;position:relative;box-shadow:0 12px 40px #0003}.lp-modal-close{cursor:pointer;color:#889;background:0 0;border:none;padding:.25rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.lp-modal h3{color:#1a1f2e;margin:0 0 .25rem;font-size:1.15rem}.lp-modal-sub{color:#667;margin:0 0 1.25rem;font-size:.85rem}.lp-modal-total{color:var(--color-accent,#0a7);margin:0 0 1.25rem;font-size:1.4rem;font-weight:600}.lp-modal-field{color:#445;margin-bottom:.85rem;font-size:.82rem;display:block}.lp-modal-field select,.lp-modal-field input{background:#fff;border:1px solid #d4d8df;border-radius:6px;width:100%;margin-top:.25rem;padding:.5rem .65rem;font-family:inherit;font-size:.95rem;display:block}.lp-share-row{gap:.5rem;margin-top:.25rem;display:flex}.lp-share-row input{font-family:monospace;font-size:.82rem}.lp-share-row .btn{flex-shrink:0;padding:.5rem .75rem}.lp-modal-error{color:#c0392b;margin:.5rem 0;font-size:.85rem}.lp-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.lp-modal-actions .btn{padding:.5rem 1rem;font-size:.9rem}.lp-modal-success{text-align:center}.lp-modal-success>svg{color:var(--color-accent,#0a7);margin-bottom:.5rem}.slp-wrap{padding:.5rem 0}.slp-pipeline-bar{border-radius:var(--border-radius-md);border:1px solid var(--color-divider);gap:0;margin-bottom:1rem;display:flex;overflow:hidden}.slp-pipe-cell{cursor:pointer;border-right:1px solid var(--color-divider);background:var(--color-surface);flex-direction:column;flex:1;align-items:center;padding:.4rem .3rem;transition:all .15s;display:flex}.slp-pipe-cell:last-child{border-right:none}.slp-pipe-cell:hover,.slp-pipe-cell.active{background:var(--color-bg)}.slp-pipe-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.slp-pipe-count{font-size:1.2rem;font-weight:800;line-height:1.3}.slp-pipe-new .slp-pipe-count{color:#3b82f6}.slp-pipe-contacted .slp-pipe-count{color:#f59e0b}.slp-pipe-qualified .slp-pipe-count{color:#8b5cf6}.slp-pipe-proposal .slp-pipe-count{color:#06b6d4}.slp-pipe-negotiation .slp-pipe-count{color:#f97316}.slp-pipe-won .slp-pipe-count{color:#22c55e}.slp-pipe-lost .slp-pipe-count{color:#ef4444}.slp-source-tag{text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border-radius:3px;margin-left:.35rem;padding:.08rem .35rem;font-size:.6rem;font-weight:700}.lp-row-company{color:var(--color-text-muted);font-size:.78rem}.lp-status-badge{border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.02em;margin-top:.15rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.lp-badge-new{color:#3b82f6;background:#3b82f61f}.lp-badge-contacted{color:#f59e0b;background:#f59e0b1f}.lp-badge-qualified{color:#8b5cf6;background:#8b5cf61f}.lp-badge-proposal{color:#06b6d4;background:#06b6d41f}.lp-badge-negotiation{color:#f97316;background:#f973161f}.lp-badge-won{color:#22c55e;background:#22c55e1f}.lp-badge-lost{color:#ef4444;background:#ef44441f}.slp-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.3rem;display:flex}.slp-expanded{border-top:1px solid var(--color-divider);margin-top:.6rem;padding-top:.6rem}.slp-activity-form{gap:.35rem;margin-bottom:.6rem;display:flex}.slp-act-type{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);max-width:110px;padding:.3rem .4rem;font-size:.78rem}.slp-act-desc{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);flex:1;min-width:0;padding:.3rem .5rem;font-size:.82rem}.slp-act-desc:focus,.slp-act-type:focus{border-color:var(--color-accent);outline:none}.slp-timeline{flex-direction:column;gap:.5rem;display:flex}.slp-timeline-item{background:var(--color-bg);border-radius:var(--border-radius-md);border-left:3px solid var(--color-divider);padding:.5rem .6rem}.slp-timeline-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.slp-tl-type{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.slp-tl-note{color:#6366f1;background:#6366f11a}.slp-tl-email{color:#3b82f6;background:#3b82f61a}.slp-tl-call{color:#10b981;background:#10b9811a}.slp-tl-meeting{color:#d97706;background:#f59e0b1a}.slp-tl-status_change{color:#8b5cf6;background:#8b5cf61a}.slp-tl-system{color:#6b7280;background:#6b72801a}.slp-tl-by{color:var(--color-text-muted);font-size:.68rem}.slp-tl-desc{color:var(--color-text-main);margin:0;font-size:.82rem;line-height:1.4}.slp-quote-tag{opacity:.75;letter-spacing:.02em;font-size:.72rem}.slp-margin-tag{color:#fbbf24;border:1px solid #fbbf2459;border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.slp-margin-btn{padding:.3rem .65rem;font-size:.78rem}.sp-wrap{padding:.5rem 0}.sp-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.sp-heading{margin-right:auto}.sp-title{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.sp-count{background:var(--color-accent);color:#fff;border-radius:var(--border-radius-full);padding:.05rem .5rem;font-size:.75rem}.sp-sub{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8rem}.sp-btn{padding:.35rem .75rem;font-size:.82rem}.sp-error{color:#ef4444;font-size:.82rem}.sp-state{color:var(--color-text-muted);padding:1rem 0;font-size:.88rem}.sp-list{flex-direction:column;gap:.5rem;display:flex}.sp-row{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.sp-row-main{flex-direction:column;gap:.15rem;min-width:12rem;margin-right:auto;display:flex}.sp-row-main strong{font-size:.9rem}.sp-contact{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.8rem;text-decoration:none;display:inline-flex}.sp-contact:hover{color:var(--color-accent)}.sp-row-meta{flex-wrap:wrap;gap:.35rem;display:flex}.sp-tag{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);color:var(--color-text-muted);align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.sp-tag-optin{color:#22c55e;border-color:#22c55e}.sp-tag-cold{opacity:.6}.sp-row-date{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.clr-status-tokens,:root{--clr-critical:#ef4444;--clr-critical-bg:#ef44441f;--clr-warning:#f59e0b;--clr-warning-bg:#f59e0b1f;--clr-ok:#10b981;--clr-ok-bg:#10b9811f;--clr-info:#38bdf8;--clr-info-bg:#38bdf81f;--clr-idle:var(--color-text-muted)}.clr-alerts{margin-bottom:var(--spacing-md);flex-direction:column;gap:.5rem;display:flex}.clr-alert{border-radius:var(--border-radius-md);border-left:3px solid #0000;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.clr-alert p{margin:0}.clr-alert-icon{flex-shrink:0;margin-top:.1rem}.clr-alert-critical{background:var(--clr-critical-bg);border-left-color:var(--clr-critical);color:var(--color-text-main)}.clr-alert-critical .clr-alert-icon{color:var(--clr-critical)}.clr-alert-warning{background:var(--clr-warning-bg);border-left-color:var(--clr-warning);color:var(--color-text-main)}.clr-alert-warning .clr-alert-icon{color:var(--clr-warning)}.clr-alert-info{background:var(--clr-info-bg);border-left-color:var(--clr-info)}.clr-alert-info .clr-alert-icon{color:var(--clr-info)}.clr-next{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);padding:1.25rem}.clr-next h2{font-size:1rem;font-family:var(--font-heading);margin:0 0 .85rem}.clr-next-empty{color:var(--color-accent);align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.clr-next-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.clr-next-list li{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.clr-next-list li.blocking{border-left:3px solid var(--clr-warning)}.clr-next-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);padding:.1rem .5rem;font-size:.68rem}.clr-next-title{flex:1;min-width:12rem}.clr-next-reason{color:var(--clr-critical);width:100%;font-size:.8rem}.clr-next-cta{background:var(--color-accent);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;border:none;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;display:inline-flex}.clr-stepper{margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.clr-phase-bar{background:var(--color-divider);border-radius:var(--border-radius-full);height:5px;margin-bottom:.45rem;overflow:hidden}.clr-phase-fill{background:var(--color-accent);border-radius:var(--border-radius-full);height:100%;transition:width .4s}.clr-phase.complete .clr-phase-fill{background:var(--color-accent)}.clr-phase-label{color:var(--color-text-muted);font-size:.8rem}.clr-phase.current .clr-phase-label{color:var(--color-text-main);font-weight:600}.clr-phase-count{color:var(--color-text-muted);font-size:.72rem}.clr-step{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);background:var(--color-surface);margin-bottom:.5rem;overflow:hidden}.clr-step.gate{border-left:3px solid var(--color-accent)}.clr-step-blocked-state,.clr-step-blocked{color:var(--clr-critical)}.clr-step-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.clr-step-icon{color:var(--clr-idle);flex-shrink:0}.clr-step-done .clr-step-icon{color:var(--color-accent)}.clr-step-in_progress .clr-step-icon,.clr-step-waiting_third_party .clr-step-icon{color:var(--clr-info)}.clr-step-query_raised .clr-step-icon{color:var(--clr-warning)}.clr-step-blocked .clr-step-icon{color:var(--clr-critical)}.clr-step-main{flex:1;min-width:0}.clr-step-title{align-items:center;gap:.4rem;font-size:.92rem;font-weight:500;display:flex}.clr-gate-mark{color:var(--color-accent);flex-shrink:0}.clr-step-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.3rem;font-size:.75rem;display:flex}.clr-pill{border-radius:var(--border-radius-full);background:var(--color-surface-2);padding:.1rem .5rem;font-size:.7rem}.clr-pill-done{color:var(--color-accent);background:#0d948824}.clr-pill-in_progress,.clr-pill-waiting_third_party{background:var(--clr-info-bg);color:var(--clr-info)}.clr-pill-query_raised{background:var(--clr-warning-bg);color:var(--clr-warning)}.clr-pill-blocked{background:var(--clr-critical-bg);color:var(--clr-critical)}.clr-party{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);padding:.1rem .5rem;font-size:.7rem}.clr-ref,.clr-due{font-size:.72rem}.clr-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.clr-chevron.open{transform:rotate(180deg)}.clr-step-body{overflow:hidden}.clr-step-body-inner{border-top:1px solid var(--color-divider);padding:.75rem 1rem .9rem 2.7rem}.clr-step-desc{color:var(--color-text-muted);margin:0 0 .6rem;font-size:.85rem;line-height:1.6}.clr-step-blocked{align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.83rem;display:flex}.clr-step-docs{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.clr-step-docs li{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.clr-docs{margin-bottom:var(--spacing-md)}.clr-docs h2,.clr-ledger h2,.clr-timeline h2{font-size:1rem;font-family:var(--font-heading);margin:0 0 .85rem}.clr-doc-list{flex-direction:column;gap:.4rem;display:flex}.clr-doc{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);align-items:flex-start;gap:.7rem;padding:.75rem .9rem;display:flex}.clr-doc-row-rejected{border-left:3px solid var(--clr-critical)}.clr-doc-row-validated{border-left:3px solid var(--color-accent)}.clr-doc-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:.15rem}.clr-doc-main{flex:1;min-width:0}.clr-doc-title{font-size:.88rem;display:block}.clr-doc-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.3rem;font-size:.73rem;display:flex}.clr-doc-pill{border-radius:var(--border-radius-full);background:var(--color-surface-2);padding:.1rem .5rem;font-size:.7rem}.clr-doc-missing{color:var(--color-text-muted)}.clr-doc-received{background:var(--clr-info-bg);color:var(--clr-info)}.clr-doc-validated{color:var(--color-accent);background:#0d948824}.clr-doc-rejected{background:var(--clr-critical-bg);color:var(--clr-critical)}.clr-doc-original{border:1px solid var(--clr-warning);color:var(--clr-warning);border-radius:var(--border-radius-full);padding:.05rem .45rem;font-size:.68rem}.clr-doc-reason{color:var(--clr-critical);margin:.4rem 0 0;font-size:.8rem}.clr-doc-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.clr-doc-view{color:var(--color-accent);border:1px solid var(--color-divider);border-radius:var(--border-radius-sm);padding:.25rem .55rem;font-size:.78rem;text-decoration:none}.clr-doc-upload{background:var(--color-accent);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.78rem;display:inline-flex}.clr-doc-upload input{display:none}.clr-ledger{margin-bottom:var(--spacing-md)}.clr-ledger-rows{flex-direction:column;gap:.35rem;display:flex}.clr-ledger-row{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);align-items:center;gap:.65rem;padding:.6rem .85rem;display:flex}.clr-ledger-icon{color:var(--color-text-muted);flex-shrink:0}.clr-charge-paid .clr-ledger-icon{color:var(--color-accent)}.clr-ledger-main{flex:1;min-width:0}.clr-ledger-label{font-size:.87rem;display:block}.clr-ledger-cat{color:var(--color-text-muted);font-size:.72rem}.clr-ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem}.clr-ledger-totals{border-top:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.clr-ledger-totals div{flex-direction:column;gap:.15rem;display:flex}.clr-ledger-totals span{color:var(--color-text-muted);font-size:.73rem}.clr-ledger-totals strong{font-variant-numeric:tabular-nums;font-size:1rem}.clr-ledger-totals .outstanding strong{color:var(--clr-warning)}.clr-split-cols{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.clr-split-col{border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);background:var(--color-surface-2);flex-direction:column;padding:.85rem .9rem;display:flex}.clr-split-col header{margin-bottom:.6rem}.clr-split-col h4{font-size:.85rem;font-family:var(--font-heading);margin:0}.clr-split-col small{color:var(--color-text-muted);font-size:.72rem}.clr-split-col ul{flex-direction:column;flex:1;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.clr-split-row{justify-content:space-between;align-items:flex-start;gap:.6rem;font-size:.82rem;display:flex}.clr-split-label{flex:1;min-width:0}.clr-split-label em{color:var(--color-text-muted);font-size:.7rem;font-style:normal;display:block}.clr-split-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.clr-split-row.clr-charge-paid .clr-split-amount{color:var(--color-accent)}.clr-split-empty{color:var(--color-text-muted);flex:1;margin:0;font-size:.8rem}.clr-split-subtotal{border-top:1px solid var(--color-divider);justify-content:space-between;gap:.6rem;margin-top:.7rem;padding-top:.6rem;font-size:.8rem;display:flex}.clr-split-subtotal strong{font-variant-numeric:tabular-nums;font-size:.92rem}.clr-thread-list{flex-direction:column;gap:.6rem;max-height:22rem;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow-y:auto}.clr-msg{display:flex}.clr-msg-inbound{justify-content:flex-end}.clr-msg-outbound{justify-content:flex-start}.clr-msg-bubble{border-radius:var(--border-radius-lg);background:var(--color-surface-2);border:1px solid var(--color-divider);max-width:82%;padding:.6rem .75rem}.clr-msg-inbound .clr-msg-bubble{background:#0d94881a;border-color:#0d948847}.clr-msg-who{color:var(--color-text-muted);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.clr-msg-bubble p{white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.5}.clr-msg-time{color:var(--color-text-muted);margin-top:.3rem;font-size:.67rem;display:block}.clr-msg-event{align-items:flex-start;gap:.6rem;width:100%;padding:.3rem .25rem;display:flex}.clr-msg-event-body{flex:1;min-width:0}.clr-msg-event-body p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}.clr-msg-event .clr-msg-time{margin-top:.1rem}.clr-msg-event .clr-tl-icon{width:22px;height:22px;margin-top:.1rem}.clr-thread-empty{color:var(--color-text-muted);margin:0 0 1rem;font-size:.85rem}.clr-thread-compose{align-items:flex-start;gap:.6rem;display:flex}.clr-thread-compose textarea{resize:vertical;border-radius:var(--border-radius-md);border:1px solid var(--color-divider);background:var(--color-surface-2);color:var(--color-text-main);font:inherit;flex:1;padding:.65rem .8rem;font-size:.88rem}.clr-thread-compose textarea:focus{border-color:var(--color-accent);outline:none}.clr-thread-compose .btn{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.clr-thread-compose .btn:disabled{opacity:.5;cursor:not-allowed}.clr-thread-hint{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.75rem;line-height:1.5}@media (width<=640px){.clr-thread-compose{flex-direction:column}.clr-thread-compose .btn{justify-content:center;width:100%}}.clr-ledger-empty,.clr-timeline-empty{color:var(--color-text-muted);margin:0;font-size:.87rem}.clr-timeline-count{border-radius:var(--border-radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums;vertical-align:.1em;margin-left:.5rem;padding:.05rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.clr-timeline ul{border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.clr-timeline li{align-items:flex-start;gap:.7rem;padding:.65rem .9rem;display:flex}.clr-timeline li+li{border-top:1px solid var(--color-divider)}.clr-tl-icon{background:var(--clr-info-bg);width:26px;height:26px;color:var(--clr-info);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.clr-tl-milestone .clr-tl-icon,.clr-tl-document_validated .clr-tl-icon,.clr-tl-payment_recorded .clr-tl-icon{color:var(--color-accent);background:#0d948824}.clr-tl-document_rejected .clr-tl-icon{background:var(--clr-critical-bg);color:var(--clr-critical)}.clr-tl-query_raised .clr-tl-icon{background:var(--clr-warning-bg);color:var(--clr-warning)}.clr-tl-note .clr-tl-icon{color:var(--color-text-muted);background:#94a3b824}.clr-tl-msg{margin:0;font-size:.86rem;line-height:1.5}.clr-tl-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.clr-header{margin-bottom:var(--spacing-md)}.clr-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.clr-file-number{letter-spacing:.06em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.clr-header-top h1{font-size:clamp(1.3rem,3vw,1.85rem);font-family:var(--font-heading);margin:.2rem 0 0}.clr-route{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.clr-route-arrow{color:var(--color-accent);vertical-align:middle;flex:none}.clr-header-facts{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem;margin-top:1rem;padding:.9rem 0;display:grid}.clr-header-facts div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.clr-header-facts span{color:var(--color-text-muted);font-size:.72rem}.clr-header-facts strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:500}.clr-chips{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.clr-chip{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding:.2rem .6rem;font-size:.74rem}.clr-chip em{color:var(--color-accent);margin-right:.3rem;font-style:normal;font-weight:600}.clr-cargo{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.clr-cargo-item{background:var(--color-surface-2);border-radius:var(--border-radius-md);flex-direction:column;gap:.1rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.clr-cargo-item strong{font-size:.85rem}.clr-cargo-item span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (width<=640px){.clr-step-body-inner{padding-left:1rem}.clr-doc{flex-wrap:wrap}.clr-doc-actions{justify-content:flex-end;width:100%}}.clp{padding-top:.5rem}.clp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.clp-head h2{font-size:1.1rem;font-family:var(--font-heading);margin:0}.clp-head .btn{align-items:center;gap:.35rem;display:inline-flex}.clp-ghost{border:1px solid var(--color-divider);border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.clp-ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.clp-state{color:var(--color-text-muted);align-items:center;gap:.5rem;padding:1rem 0;font-size:.9rem;display:flex}.clp-error{color:var(--clr-critical,#ef4444);margin:0 0 .75rem;font-size:.85rem}.clp-create{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);margin-bottom:1.25rem;padding:1.1rem}.clp-create h3{font-size:.95rem;font-family:var(--font-heading);margin:0 0 .85rem}.clp-form{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;display:grid}.clp-form label{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.clp-form input,.clp-form select,.clp-charge-form input,.clp-charge-form select,.clp-note textarea,.clp-step-actions select{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-sm);color:var(--color-text-main);font:inherit;padding:.45rem .6rem;font-size:.85rem}.clp-form input:focus,.clp-form select:focus,.clp-note textarea:focus{border-color:var(--color-accent);outline:none}.clp-form-actions{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.clp-form-actions .btn{align-items:center;gap:.35rem;display:inline-flex}.clp-table{border-collapse:collapse;width:100%;font-size:.85rem}.clp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);padding:.5rem .6rem;font-size:.72rem;font-weight:600}.clp-table td{border-bottom:1px solid var(--color-divider);padding:.6rem}.clp-table tbody tr{cursor:pointer}.clp-table tbody tr:hover{background:var(--color-surface-2)}.clp-table .mono{font-variant-numeric:tabular-nums}.clp-badge{text-align:center;border-radius:var(--border-radius-full);min-width:1.4rem;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.clp-badge.crit{background:var(--clr-critical-bg,#ef44441f);color:var(--clr-critical,#ef4444)}.clp-badge.warn{background:var(--clr-warning-bg,#f59e0b1f);color:var(--clr-warning,#f59e0b)}.clp-steps{margin-bottom:var(--spacing-md)}.clp-steps .clr-phase-group h3{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.74rem}.clp-step-actions{margin-top:.6rem}.clp-step-actions select{width:100%;max-width:16rem}.clp-mini{border:1px solid var(--color-divider);border-radius:var(--border-radius-sm);cursor:pointer;color:var(--color-text-muted);white-space:nowrap;background:0 0;align-items:center;gap:.25rem;padding:.22rem .5rem;font-size:.74rem;display:inline-flex}.clp-mini.ok:hover{color:var(--clr-ok,#10b981);border-color:var(--clr-ok,#10b981)}.clp-mini.bad:hover{color:var(--clr-critical,#ef4444);border-color:var(--clr-critical,#ef4444)}.clp-charge-form{margin-bottom:var(--spacing-md);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clp-charge-form input{flex:1;min-width:9rem}.clp-add-charge,.clp-note{margin-bottom:var(--spacing-md)}.clp-note textarea{resize:vertical;width:100%}.clp-note-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.clp-check{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}@media (width<=720px){.clp-table thead{display:none}.clp-table tbody tr{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 1fr;gap:.2rem .6rem;padding:.6rem 0;display:grid}.clp-table td{border:none;padding:.15rem 0;font-size:.82rem}}.isp{border:1px solid var(--color-divider,#ffffff1f);background:#ffffff04;border-radius:12px;margin:1rem 0 1.4rem;padding:1rem 1.1rem}.isp-title{align-items:center;gap:.45rem;margin-bottom:.3rem;font-size:.98rem;font-weight:700;display:flex}.isp-hint{opacity:.7;margin:0 0 .9rem;font-size:.82rem;line-height:1.4}.isp-state{opacity:.6;font-size:.85rem}.isp-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.isp label{opacity:.9;flex-direction:column;gap:.28rem;font-size:.8rem;display:flex}.isp input{border:1px solid var(--color-divider,#ffffff1f);color:var(--color-text-main,#e8e8e8);font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:6px;padding:.35rem .45rem;font-size:.84rem}.isp-sub{text-transform:uppercase;letter-spacing:.03em;opacity:.8;margin:.6rem 0 .4rem;font-size:.82rem;font-weight:700}.isp-table-scroll{overflow-x:auto}.isp-table{border-collapse:collapse;width:100%;min-width:480px}.isp-table th,.isp-table td{text-align:left;border-bottom:1px solid #ffffff12;padding:.3rem .5rem;font-size:.82rem}.isp-table th{opacity:.6;font-weight:600}.isp-table input{width:100px}.isp-fees{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.isp-fee{justify-content:space-between;align-items:center;gap:.5rem;flex-direction:row!important}.isp-fee span{flex:1;min-width:0}.isp-fee input{width:110px}.isp-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.isp-msg{color:var(--color-accent,#34d399);font-size:.82rem}.admin-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;background:#020617eb;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-pin-box{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);text-align:center;width:100%;max-width:360px;padding:2.5rem 2rem;position:relative}.admin-pin-box h2{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:.5rem;font-size:1.4rem}.admin-pin-box p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem}.admin-pin-box input{background:var(--glass-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-main);text-align:center;letter-spacing:.3em;font-size:1.2rem;font-family:var(--font-heading);outline:none;margin-bottom:1rem;padding:.75rem 1rem}.admin-pin-box input.error{border-color:#f87171}.admin-pin-error{color:#f87171;margin-bottom:.75rem;font-size:.82rem;display:block}.admin-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.admin-close:hover{color:var(--color-text-main)}.admin-panel{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);width:100%;max-width:1300px;overflow:hidden}.admin-header{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 2rem;display:flex}.admin-header h2{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .25rem;font-size:1.3rem}.admin-header p{color:var(--color-text-muted);margin:0;font-size:.85rem}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-header-actions .admin-close{position:static}.admin-summary-bar{border-bottom:1px solid var(--color-divider);background:#14b8a60d;gap:2rem;padding:1rem 2rem;display:flex}.admin-sum-item{flex-direction:column;gap:.2rem;display:flex}.admin-sum-item span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.admin-sum-item strong{font-family:var(--font-heading);font-size:1.1rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:.83rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);white-space:nowrap;background:#0f172a4d;padding:.6rem .75rem;font-size:.72rem;font-weight:700}.admin-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:.65rem .75rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#14b8a608}.admin-desig{color:var(--color-text-main);max-width:220px;font-weight:500}.admin-unit{color:var(--color-text-muted);white-space:nowrap}.admin-cost{color:var(--color-text-muted);text-align:right}.admin-price{text-align:right}.admin-price-val{cursor:pointer;color:var(--color-text-main);font-weight:600;transition:color .2s}.admin-price-val:hover{color:var(--color-accent)}.admin-edit-input{border:1px solid var(--color-accent);width:100%;color:var(--color-text-main);text-align:right;min-width:120px;font-size:.85rem;font-family:var(--font-body);background:#14b8a61a;border-radius:6px;outline:none;padding:.3rem .5rem}.admin-markup{text-align:center;white-space:nowrap;font-weight:700}.admin-markup.high{color:#34d399}.admin-markup.med{color:#fbbf24}.admin-markup.low{color:var(--color-accent)}.admin-dim{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.admin-detail-toggle{text-align:center}.admin-detail-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.admin-detail-btn:hover{color:var(--color-accent)}.admin-detail-row>td{background:#ffffff05}.admin-detail{flex-direction:column;gap:.4rem;padding:.4rem .2rem;display:flex}.admin-detail-src{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.admin-detail-src strong{color:var(--color-text-main)}.admin-detail-src span{color:var(--color-text-muted)}.admin-detail-ship{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.admin-source{max-width:200px}.admin-platform{color:var(--color-text-main);font-size:.8rem;font-weight:600}.admin-search{color:var(--color-text-muted);margin:.2rem 0;font-size:.75rem;line-height:1.4}.admin-link{color:var(--color-accent);align-items:center;gap:.25rem;font-size:.75rem;text-decoration:none;display:inline-flex}.admin-link:hover{text-decoration:underline}.admin-ship{color:var(--color-text-muted);max-width:300px;font-size:.78rem;line-height:1.5}.admin-pin-box svg{color:var(--color-accent);margin-bottom:.75rem}.admin-pin-box .btn{justify-content:center;width:100%}.admin-pin-error{display:none}.admin-tabs{border-bottom:1px solid var(--color-divider);gap:.5rem;padding:0 2rem;display:flex}.admin-tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.85rem 1rem;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s}.admin-tabs button:hover{color:var(--color-text-main)}.admin-tabs button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin-filterbar{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 2rem;display:flex}.admin-search{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);min-width:200px;max-width:360px;color:var(--color-text-muted);background:#ffffff0a;flex:1;align-items:center;gap:.5rem;padding:.4rem .85rem;display:flex}.admin-search:focus-within{border-color:var(--color-accent)}.admin-search input{color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.admin-search input::placeholder{color:var(--color-text-muted);opacity:.7}.admin-chips{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.admin-chip{border:1px solid var(--color-divider);color:var(--color-text-muted);border-radius:var(--border-radius-full);cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.admin-chip:hover{color:var(--color-text-main);border-color:var(--color-text-muted)}.admin-chip.active{background:var(--color-accent);color:#022c22;border-color:var(--color-accent)}.admin-accent-strong{color:var(--color-accent)}.admin-cards.mobile-cards{display:none}.desktop-table{display:table}@media (width<=900px){.admin-table.desktop-table{display:none}.admin-cards.mobile-cards{flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.5rem;display:flex}}.admin-card{border:1px solid var(--color-divider);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem .95rem;display:flex}.admin-card-title{color:var(--color-text-main);font-size:.92rem;font-weight:600}.admin-card-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-card-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.admin-card-note{color:var(--color-text-muted);border-top:1px dashed var(--color-divider);padding-top:.35rem;font-size:.76rem;line-height:1.45}.admin-sync-msg{color:var(--color-accent);white-space:nowrap;font-size:.78rem;font-weight:600;animation:.3s adminFadeIn}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-spin{animation:1s linear infinite adminSpin}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fc-advisor-btn{color:var(--color-accent);border-radius:var(--border-radius-full);cursor:pointer;white-space:nowrap;background:#0d94881f;border:1px solid #0d948866;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.fc-advisor-btn:hover{border-color:var(--color-accent);background:#0d948833}.fa-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617a8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fa-modal{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);width:min(680px,100%);max-height:min(88vh,780px);padding:1.6rem 1.7rem 1.4rem;position:relative;overflow-y:auto}.fa-close{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:.35rem;transition:color .2s,border-color .2s;position:absolute;top:.9rem;right:.9rem}.fa-close:hover{color:var(--color-accent);border-color:var(--color-accent)}.fa-head h3{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.fa-head p{color:var(--color-text-muted);max-width:460px;margin:0 0 .9rem;font-size:.88rem;line-height:1.45}.fa-dots{gap:.4rem;margin-bottom:1.1rem;display:flex}.fa-dot{background:var(--color-divider);border-radius:2px;width:26px;height:4px;transition:background-color .2s}.fa-dot.done{background:#0d948873}.fa-dot.current{background:var(--color-accent)}.fa-question h4{color:var(--color-text-main);margin:0 0 .8rem;font-size:1rem;font-weight:700}.fa-options{flex-direction:column;gap:.5rem;display:flex}.fa-option{text-align:left;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);cursor:pointer;padding:.7rem .95rem;font-size:.92rem;font-weight:600;transition:border-color .15s,background-color .15s}.fa-option:hover{border-color:var(--color-accent);background:#0d948814}.fa-option.selected{border-color:var(--color-accent);background:#0d94881f}.fa-nav{justify-content:space-between;align-items:center;margin-top:1.1rem;display:flex}.fa-nav-results{justify-content:center}.fa-nav-btn{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.fa-nav-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.fa-nav-btn:disabled{opacity:.4;cursor:default}.fa-cards{flex-direction:column;gap:.7rem;display:flex}.fa-card{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);cursor:pointer;grid-template-columns:132px 1fr;gap:.9rem;padding:.7rem;transition:border-color .15s,transform .15s;display:grid;position:relative}.fa-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.fa-card-rank{background:var(--color-accent);color:#fff;border-radius:var(--border-radius-full);padding:.14rem .5rem;font-size:.72rem;font-weight:800;position:absolute;top:-8px;left:-8px}.fa-card-img{aspect-ratio:16/10;border-radius:var(--border-radius-sm);background:#0f172a59;overflow:hidden}.fa-card-img img{object-fit:cover;width:100%;height:100%;display:block}.fa-card-img-fallback{width:100%;height:100%;color:var(--color-text-muted);opacity:.6;justify-content:center;align-items:center;display:flex}.fa-card-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.fa-card-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.fa-card-name{font-family:var(--font-heading);color:var(--color-text-main);font-size:1.02rem;font-weight:700}.fa-card-price{color:var(--color-accent);font-size:.88rem;font-weight:700}.fa-card-price span{color:var(--color-text-muted);margin-right:.25rem;font-size:.72rem;font-weight:600}.fa-card-reasons{flex-wrap:wrap;gap:.3rem;margin:.25rem 0 .2rem;display:flex}.fa-reason{color:var(--color-text-muted);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);white-space:nowrap;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.fa-card-cta{color:var(--color-accent);align-items:center;gap:.25rem;margin-top:auto;font-size:.75rem;font-weight:700;display:inline-flex}@media (width<=520px){.fa-card{grid-template-columns:92px 1fr}.fa-modal{padding:1.2rem 1rem 1.1rem}}.fhb{background:radial-gradient(ellipse 60% 70% at 68% 62%, var(--color-surface) 0%, var(--color-surface-2) 72%);isolation:isolate;width:100%;height:clamp(360px,56vh,620px);position:relative;overflow:hidden}.fhb-img{object-fit:contain;object-position:center bottom;width:62%;height:84%;position:absolute;top:8%;right:3%}.fhb-copy{z-index:1;height:100%;color:var(--color-text-main);flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;display:flex;position:relative}.fhb-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.82rem;font-weight:600}.fhb-model{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text-main);max-width:38%;margin:0;font-size:clamp(2.1rem,6vw,4rem);font-weight:700;line-height:1.02}.fhb-price{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.95rem}.fhb-price strong{color:var(--color-text-main);font-weight:600}.fhb-cta{border-radius:var(--border-radius-full);background:var(--color-accent);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.fhb-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px -12px #0009}.fhb-dots{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.fhb-dot{background:var(--color-divider);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,width .25s}.fhb-dot.is-on{border-radius:var(--border-radius-full);background:var(--color-accent);width:22px}.fhb-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=640px){.fhb{height:clamp(340px,58vh,460px)}.fhb-img{width:90%;height:48%;top:4%;right:5%}.fhb-model{max-width:none}.fhb-copy{justify-content:flex-end;padding-bottom:3.2rem}}@media (prefers-reduced-motion:reduce){.fhb-img{transition:none!important}.fhb-cta:hover{transform:none}}.fc-page{background:var(--color-bg);min-height:100vh;padding-top:0}.fc-hero{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:2.2rem 0 1.8rem}.fc-page>.fc-hero:first-child{padding-top:7rem}.fc-hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-main);margin:.75rem 0 .6rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.fc-hero p{color:var(--color-text-muted);max-width:720px;margin:0;font-size:1rem;line-height:1.55}.fc-back{border:1px solid var(--color-divider);color:var(--color-text-muted);border-radius:var(--border-radius-md);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.fc-back:hover{color:var(--color-accent);border-color:var(--color-accent)}[data-theme=light] .fc-hero{background:#fff}.fc-filterbar{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 0;display:flex;position:sticky;top:64px}.fc-search{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);min-width:220px;color:var(--color-text-muted);flex:1;align-items:center;gap:.5rem;padding:.45rem .95rem;display:flex}.fc-search:focus-within{border-color:var(--color-accent)}.fc-search input{color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.fc-search input::placeholder{color:var(--color-text-muted);opacity:.7}.fc-select{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-full);color:var(--color-text-main);cursor:pointer;padding:.45rem .95rem;font-size:.88rem}.fc-select:focus{border-color:var(--color-accent);outline:none}.fc-count{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:600}.fc-selection-note{color:var(--color-text-muted);margin:2rem 0 0;font-size:.86rem}.fc-section{padding-top:2.6rem}.fc-section:first-of-type{padding-top:1.4rem}.fc-section-head{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.25rem;display:flex}.fc-section-head h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-main);margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700}.fc-section .fc-body{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.4rem 0 0}@media (width<=900px){.fc-section .fc-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.fc-section .fc-body{grid-template-columns:1fr}}.fc-linkbtn{color:var(--color-accent);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.fc-linkbtn:hover{text-decoration:underline}.fc-seeall{text-align:center;padding:3.4rem 0 4.5rem}.fc-seeall-btn{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);background:var(--color-surface);color:var(--color-text-main);font-family:var(--font-body);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.8rem;font-size:.9rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.fc-seeall-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.fc-body{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:1.5rem;padding:2rem 0 4rem;display:grid}.fc-state{text-align:center;color:var(--color-text-muted);grid-column:1/-1;padding:4rem 0;font-size:.95rem}.fc-state.fc-error{color:#ef4444}.fc-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.fc-card:hover{box-shadow:var(--shadow-lg);border-color:#0d948859;transform:translateY(-4px)}.fc-card-img{aspect-ratio:16/10;background:var(--color-surface-2);cursor:pointer;position:relative;overflow:hidden}.fc-card-img:has(img){background:var(--color-surface)}.fc-card-img img{object-fit:contain;width:100%;height:100%;padding:8% 6% 4%;display:block}.fc-card-img-fallback{width:100%;height:100%;color:var(--color-text-muted);opacity:.6;justify-content:center;align-items:center;display:flex}.fc-card-badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--border-radius-full);background:#020617c7;border:1px solid #ffffff26;padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.fc-card-badge-market{text-transform:none;letter-spacing:.01em;background:#0d9488e0;border-color:#ffffff38;align-items:center;gap:.28rem;display:inline-flex;left:auto;right:.6rem}.fc-card-badge-market svg{flex:none}.fc-card-badge-hybrid{background:#b45309e6;border-color:#ffffff38;align-items:center;gap:.28rem;display:inline-flex;top:2.35rem}.fc-card-badge-hybrid svg{flex:none}.fc-card-brandrow{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fc-card-versions{color:var(--color-accent);border-radius:var(--border-radius-full);white-space:nowrap;background:#0d94881a;border:1px solid #0d948847;flex:none;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.fc-card-body{flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.2rem;display:flex}.fc-card-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.fc-card-title{font-family:var(--font-heading);color:var(--color-text-main);text-align:left;cursor:pointer;background:0 0;border:none;margin-bottom:.15rem;padding:0;font-size:1.05rem;font-weight:700;transition:color .2s}.fc-card-title:hover{color:var(--color-accent)}.fc-card-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:.85rem;margin-bottom:.4rem;font-size:.82rem;display:flex}.fc-card-stats span{align-items:center;gap:.3rem;display:inline-flex}.fc-card-stats svg{color:var(--color-accent)}.fc-specs{border-top:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem;margin:0 0 .6rem;padding:.6rem 0 0;display:grid}.fc-spec{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.35rem;min-width:0;display:grid}.fc-spec svg{color:var(--color-accent);flex:none;grid-row:1/span 2}.fc-spec dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.64rem;line-height:1.2}.fc-spec dd{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.fc-card-specs-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin:0 0 .7rem;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.fc-card-specs-link:hover{text-decoration:underline}.fc-sort{color:var(--color-text-muted);align-items:center;gap:.4rem;display:inline-flex}.fc-sort svg{flex:none}.fc-prices{border-top:1px solid var(--color-divider);gap:.5rem;margin-top:.3rem;padding-top:.7rem;display:flex}.fc-price{flex-direction:column;flex:1;gap:.1rem;display:flex}.fc-price-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.66rem;font-weight:700}.fc-price strong{color:var(--color-text-main);font-size:.95rem;font-family:var(--font-body)}.fc-price-cif strong{color:var(--color-accent)}.fc-price-landed{background:var(--color-accent,#14b8a6);border-radius:var(--border-radius-sm,6px);margin:-.3rem -.2rem;padding:.3rem .5rem}.fc-price-landed .fc-price-label{color:#ffffffd1}.fc-price-landed strong{color:#fff;font-size:.86rem}.fc-price-pending{font-style:italic;color:var(--color-text-muted)!important;font-size:.82rem!important;font-weight:600!important}.fc-price-note{color:var(--color-text-muted);background:#0d948814;border-left:2px solid #0d948859;border-radius:4px;margin:.4rem 0 0;padding:.5rem .65rem;font-size:.72rem;line-height:1.4}.fc-card-cta{border:1px solid var(--color-divider);color:var(--color-accent);border-radius:var(--border-radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;margin-top:.65rem;padding:.55rem 1rem;font-size:.86rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.fc-card-cta:hover{border-color:var(--color-accent);background:#0d94881a}@media (width<=640px){.fc-hero{padding:5.5rem 0 2rem}.fc-body{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0 2.5rem}.fc-filterbar{padding:.85rem 0}.fc-count{display:none}}.cd-page{background:var(--color-bg);min-height:100vh}.cd-hero{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:7rem 0 2.5rem}.cd-hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-main);margin:.4rem 0 0;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.cd-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-size:.78rem;font-weight:700}.cd-variant-tag{vertical-align:middle;color:var(--color-accent);border-radius:var(--border-radius-full);letter-spacing:.01em;background:#0d94881a;border:1px solid #0d94884d;margin-left:.6rem;padding:.18rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.cd-market{color:var(--color-accent);align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:.85rem;font-weight:600;display:flex}.cd-market svg{flex:none}.cd-versions{margin-bottom:1.1rem}.cd-versions-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.cd-versions-list{flex-wrap:wrap;gap:.5rem;display:flex}.cd-version-pill{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .8rem;transition:border-color .2s,background-color .2s;display:flex}.cd-version-pill:hover{border-color:var(--color-accent)}.cd-version-pill.is-active{border-color:var(--color-accent);background:#0d94881a}.cd-version-name{color:var(--color-text-main);font-size:.85rem;font-weight:700}.cd-version-price{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.cd-version-pill.is-active .cd-version-price{color:var(--color-accent)}.cd-versions-note{color:var(--color-text-muted);margin:.55rem 0 0;font-size:.75rem}.cd-state{color:var(--color-text-muted);padding:2rem 0;font-size:.95rem}.cd-error{color:#ef4444}[data-theme=light] .cd-hero{background:#fff}.cd-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:2.5rem;padding:2.5rem 0 4rem;display:grid}.cd-img{aspect-ratio:16/10;background:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-divider);width:100%;overflow:hidden}.cd-img img{object-fit:contain;width:100%;height:100%;padding:6% 5% 3%;display:block}.cd-img-credit{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.72rem}.cd-img-credit a{color:inherit}.cd-img-fallback{width:100%;height:100%;color:var(--color-text-muted);opacity:.6;justify-content:center;align-items:center;display:flex}.cd-prices{gap:1rem;margin-top:1.25rem;display:flex}.cd-price{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);flex-direction:column;flex:1;gap:.2rem;padding:.85rem 1rem;display:flex}.cd-price-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.cd-price strong{color:var(--color-text-main);font-size:1.15rem}.cd-price-cif strong{color:var(--color-accent)}.cd-price-landed{background:var(--color-accent,#14b8a6);border-color:var(--color-accent,#14b8a6)}.cd-price-landed .cd-price-label{color:#ffffffd9}.cd-price-landed strong{color:#fff;font-size:1.2rem}.cd-price-pending{font-style:italic;color:var(--color-text-muted)!important;font-size:.95rem!important;font-weight:600!important}.cd-price-note{color:var(--color-text-muted);background:#0d948814;border-left:2px solid #0d948859;border-radius:4px;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.78rem;line-height:1.45}.cd-specs{margin-top:1.75rem}.cd-specs h3{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.cd-spec-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.cd-spec{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.cd-spec svg{color:var(--color-accent);flex-shrink:0}.cd-spec span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.68rem;font-weight:700;display:block}.cd-spec strong{color:var(--color-text-main);font-size:.92rem;display:block}.cd-about{margin-top:1.75rem}.cd-about h3{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .6rem;font-size:1.05rem;font-weight:700}.cd-about p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}.cd-spec-group{margin-top:1.4rem}.cd-spec-group h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.cd-spec-table{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);background:var(--color-surface);margin:0;overflow:hidden}.cd-spec-row{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .85rem;display:flex}.cd-spec-row:last-child{border-bottom:none}.cd-spec-row dt{color:var(--color-text-muted);font-size:.82rem}.cd-spec-row dd{color:var(--color-text-main);text-align:right;margin:0;font-size:.88rem;font-weight:600}.cd-spec-source{color:var(--color-text-muted);margin:.9rem 0 0;font-size:.74rem;font-style:italic;line-height:1.5}.cd-aside{position:sticky;top:1rem}.cd-form{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);flex-direction:column;gap:.7rem;padding:1.5rem;display:flex}.cd-form h3{font-family:var(--font-heading);color:var(--color-text-main);margin:0;font-size:1.15rem;font-weight:700}.cd-form-sub{color:var(--color-text-muted);margin:0 0 .4rem;font-size:.84rem;line-height:1.45}.cd-field{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-muted);align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.cd-field:focus-within{border-color:var(--color-accent)}.cd-field svg{flex-shrink:0}.cd-field input{color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;padding:.7rem 0;font-size:.9rem}.cd-field input::placeholder{color:var(--color-text-muted);opacity:.7}.cd-field-row{gap:.7rem;display:flex}.cd-field-row .cd-field{flex:1}.cd-field-num{color:var(--color-text-muted);align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.cd-field-textarea{align-items:flex-start;padding:.6rem .75rem}.cd-field-textarea textarea{resize:vertical;color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.cd-field-textarea textarea::placeholder{color:var(--color-text-muted);opacity:.7}.cd-form-error{color:#ef4444;margin:0;font-size:.82rem}.cd-submit{justify-content:center;width:100%;margin-top:.4rem}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-success{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.cd-success svg{color:var(--color-accent)}.cd-success h3{font-family:var(--font-heading);color:var(--color-text-main);margin:.3rem 0 0}.cd-success p{color:var(--color-text-muted);margin:0 0 .8rem;font-size:.88rem;line-height:1.5}@media (width<=860px){.cd-layout{grid-template-columns:1fr;gap:1.75rem}.cd-aside{position:static}}@media (width<=640px){.cd-hero{padding:5.5rem 0 2rem}.cd-prices{flex-direction:column;gap:.6rem}.cd-layout{padding:1.5rem 0 2.5rem}}.cd-signin-gate{flex-direction:column;gap:.75rem;display:flex}.cd-signin-gate .cd-submit{margin-top:.25rem}.cd-field-locked input{opacity:.75;cursor:default}.cd-field select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:0}.cd-field select option{background:var(--color-bg-elevated,#12181f);color:var(--color-text-main)}.csc-page{background:var(--color-bg);min-height:100vh}.csc-hero{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:6rem 0 3rem}.csc-hero h1{color:var(--color-text-main);margin:1rem 0 .5rem;font-size:2.2rem;font-weight:700}.csc-hero p{color:var(--color-text-muted);max-width:640px;font-size:1rem;line-height:1.6}.csc-back{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.88rem;display:inline-flex}.csc-back:hover{text-decoration:underline}.csc-filterbar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.csc-search{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);max-width:320px;color:var(--color-text-muted);flex:220px;align-items:center;gap:8px;padding:.5rem .75rem;display:flex}.csc-search input{color:var(--color-text-main);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.88rem}.csc-search input::placeholder{color:var(--color-text-muted);opacity:.6}.csc-select{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);cursor:pointer;min-width:140px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.csc-count{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.85rem}.csc-body{padding-bottom:4rem}.csc-state{text-align:center;color:var(--color-text-muted);padding:4rem 0;font-size:1rem}.csc-error{color:#ef4444}.csc-body{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.csc-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.csc-card:hover{border-color:var(--color-accent);box-shadow:0 4px 20px #0d94881a}.csc-card-img{aspect-ratio:16/10;cursor:pointer;background:var(--color-surface-2);position:relative;overflow:hidden}.csc-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.csc-card:hover .csc-card-img img{transform:scale(1.03)}.csc-card-img-fallback{width:100%;height:100%;color:var(--color-text-muted);opacity:.35;justify-content:center;align-items:center;display:flex}.csc-card-badge{border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:10px;right:10px}.csc-badge-sold{color:#fff;background:#ef4444}.csc-badge-pending{color:#fff;background:#f59e0b}.csc-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.25rem 1.25rem;display:flex}.csc-card-brand{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);font-size:.75rem;font-weight:600}.csc-card-title{color:var(--color-text-main);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.1rem;font-weight:600}.csc-card-title:hover{color:var(--color-accent)}.csc-card-stats{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.82rem;display:flex}.csc-card-stats span{align-items:center;gap:4px;display:inline-flex}.csc-prices{margin-top:auto;padding-top:.5rem}.csc-price strong{color:var(--color-accent);font-size:1.25rem;font-weight:700}.csc-card-actions{align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.csc-card-cta{background:var(--color-accent);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:opacity .15s;display:inline-flex}.csc-card-cta:hover{opacity:.85}.csc-card-wa,.csc-card-phone{border-radius:var(--border-radius-md);border:1px solid var(--color-divider);width:38px;height:38px;color:var(--color-text-main);justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex}.csc-card-wa:hover{color:#fff;background:#25d366;border-color:#25d366}.csc-card-phone:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}@media (width<=768px){.csc-hero{padding:5rem 0 2rem}.csc-hero h1{font-size:1.6rem}.csc-body{grid-template-columns:1fr}.csc-filterbar{flex-direction:column;align-items:stretch}.csc-search{max-width:none}.csc-count{text-align:right;margin-left:0}}.csd-page{background:var(--color-bg);min-height:100vh}.csd-hero{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:6rem 0 3rem}.csd-back{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.88rem;display:inline-flex}.csd-back:hover{text-decoration:underline}.csd-state{text-align:center;color:var(--color-text-muted);padding:4rem 0;font-size:1rem}.csd-error{color:#ef4444}.csd-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-top:1.5rem;font-size:.8rem;font-weight:600}.csd-hero h1{color:var(--color-text-main);margin:.25rem 0 .5rem;font-size:2rem;font-weight:700}.csd-status-badge{border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.03em;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.csd-badge-sold{color:#fff;background:#ef4444}.csd-badge-pending{color:#fff;background:#f59e0b}.csd-layout{grid-template-columns:1fr 380px;gap:2rem;padding:2.5rem 0 4rem;display:grid}.csd-main{flex-direction:column;gap:1.5rem;display:flex}.csd-img{border-radius:var(--border-radius-lg);background:var(--color-surface-2);aspect-ratio:16/9;overflow:hidden}.csd-img img{object-fit:cover;width:100%;height:100%}.csd-img-fallback{width:100%;height:100%;color:var(--color-text-muted);opacity:.3;justify-content:center;align-items:center;display:flex}.csd-price-box{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);align-items:baseline;gap:.75rem;padding:1rem 1.25rem;display:flex}.csd-price-label{color:var(--color-text-muted);font-size:.82rem}.csd-price-value{color:var(--color-accent);font-size:1.5rem;font-weight:700}.csd-contact-bar{gap:.75rem;display:flex}.csd-btn{border-radius:var(--border-radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:.7rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.csd-btn-wa{color:#fff;background:#25d366}.csd-btn-wa:hover{opacity:.85}.csd-btn-phone{background:var(--color-accent);color:#fff}.csd-btn-phone:hover{opacity:.85}.csd-specs{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);padding:1.25rem}.csd-specs h3{color:var(--color-text-main);margin:0 0 1rem;font-size:1rem;font-weight:600}.csd-spec-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.csd-spec{color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.csd-spec svg{opacity:.6;flex-shrink:0}.csd-spec div{flex-direction:column;gap:1px;display:flex}.csd-spec div span{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.csd-spec div strong{color:var(--color-text-main);font-size:.92rem;font-weight:600}.csd-desc{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);padding:1.25rem}.csd-desc h3{color:var(--color-text-main);margin:0 0 .75rem;font-size:1rem;font-weight:600}.csd-desc p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.65}.csd-aside{flex-direction:column;gap:1rem;display:flex}.csd-sold-notice,.csd-success{text-align:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.csd-sold-notice svg,.csd-success svg{color:var(--color-accent)}.csd-sold-notice h3,.csd-success h3{color:var(--color-text-main);margin:0;font-size:1.1rem;font-weight:600}.csd-sold-notice p,.csd-success p{color:var(--color-text-muted);max-width:280px;margin:0;font-size:.88rem;line-height:1.5}.csd-form{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.csd-form h3{color:var(--color-text-main);margin:0;font-size:1.1rem;font-weight:600}.csd-form-sub{color:var(--color-text-muted);margin:-.5rem 0 0;font-size:.85rem;line-height:1.5}.csd-field{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-muted);align-items:center;gap:8px;padding:.5rem .75rem;transition:border-color .15s;display:flex}.csd-field:focus-within{border-color:var(--color-accent)}.csd-field input,.csd-field textarea{color:var(--color-text-main);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.csd-field input::placeholder,.csd-field textarea::placeholder{color:var(--color-text-muted);opacity:.5}.csd-field-textarea{align-items:flex-start}.csd-field-textarea textarea{resize:vertical;min-height:60px}.csd-form-error{color:#ef4444;margin:0;font-size:.85rem}.csd-submit{border-radius:var(--border-radius-md);background:var(--color-accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .15s;display:inline-flex}.csd-submit:hover{opacity:.85}.csd-submit:disabled{opacity:.6;cursor:not-allowed}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.csd-layout{grid-template-columns:1fr}.csd-hero{padding:5rem 0 2rem}.csd-hero h1{font-size:1.5rem}.csd-spec-grid{grid-template-columns:1fr 1fr}}.csd-signin-gate{flex-direction:column;gap:.75rem;display:flex}.csd-field-locked input{opacity:.75;cursor:default}.pv-page{background:var(--bg,#f5f6f8);min-height:100vh;padding:2rem 0 4rem}.pv-paper{background:#fff;border-radius:12px;max-width:720px;margin:0 auto;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000014}.pv-state{text-align:center;color:#667;padding:3rem 1rem;font-size:1rem}.pv-state.pv-error{color:#c0392b}.pv-error{color:#c0392b;font-size:.875rem}.pv-header{border-bottom:1px solid #eef0f3;margin-bottom:1.5rem;padding-bottom:1.25rem}.pv-brand{color:var(--accent,#0a7);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;display:flex}.pv-brand strong{font-size:1.1rem}.pv-header h1{color:#1a1f2e;margin:0 0 .5rem;font-size:1.6rem;font-weight:600}.pv-ref,.pv-date,.pv-validity{color:#667;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.85rem;display:flex}.pv-billto{margin-bottom:1.5rem}.pv-billto h3{text-transform:uppercase;letter-spacing:.06em;color:#889;margin:0 0 .5rem;font-size:.8rem}.pv-billto-rows{color:#2a3142;flex-direction:column;gap:.3rem;font-size:.95rem;display:flex}.pv-billto-rows div{align-items:center;gap:.5rem;display:flex}.pv-line{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.pv-car{align-items:flex-start;gap:1rem;display:flex}.pv-car img{object-fit:cover;background:#eef0f3;border-radius:8px;width:120px;height:80px}.pv-car-fallback{color:#99a;background:#eef0f3;border-radius:8px;justify-content:center;align-items:center;width:120px;height:80px;display:flex}.pv-car-brand{color:#889;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.pv-car-model{color:#1a1f2e;margin:.15rem 0 .5rem;font-size:1.15rem;font-weight:600}.pv-incoterm-label{color:#667;margin-right:.25rem}.pv-incoterm-note{color:#889;margin-top:.25rem;font-size:.8rem;font-style:italic}.pv-table{border-collapse:collapse;width:100%;font-size:.95rem}.pv-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#889;border-bottom:1px solid #eef0f3;padding:.5rem .75rem;font-size:.75rem}.pv-table th:last-child,.pv-table td:last-child{text-align:right}.pv-table td{color:#2a3142;border-bottom:1px solid #eef0f3;padding:.75rem}.pv-total{background:#f7f8fa;border-radius:8px;justify-content:space-between;align-items:baseline;margin:1rem 0 1.5rem;padding:1rem .75rem;display:flex}.pv-total span{text-transform:uppercase;letter-spacing:.05em;color:#667;font-size:.85rem}.pv-total strong{color:var(--accent,#0a7);font-size:1.4rem}.pv-accept{justify-content:center;width:100%;padding:.85rem;font-size:1rem}.pv-accepted{color:var(--accent,#0a7);text-align:center;background:#e8f8f0;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.pv-accepted p{margin:0;font-size:.95rem}.pv-terms{border-top:1px solid #8c96af47;margin:1.75rem 0 0;padding-top:1.1rem}.pv-terms h3{letter-spacing:.06em;text-transform:uppercase;color:#8b93ab;margin:0 0 .7rem;font-size:.82rem}.pv-terms dl{margin:0}.pv-terms dl>div{grid-template-columns:11rem 1fr;gap:.35rem 1rem;padding:.4rem 0;display:grid}.pv-terms dl>div+div{border-top:1px solid #8c96af24}.pv-terms dt{color:#b9c0d4;font-size:.78rem;font-weight:600}.pv-terms dd{color:#99a;margin:0;font-size:.78rem;line-height:1.55}.pv-footer{color:#99a;text-align:center;margin:1.5rem 0 0;font-size:.78rem;line-height:1.5}@media (width<=600px){.pv-paper{padding:1.5rem 1.25rem}.pv-car{flex-direction:column}.pv-car img,.pv-car-fallback{width:100%;height:140px}.pv-terms dl>div{grid-template-columns:1fr;gap:.15rem}}.lx-lease{padding:calc(var(--spacing-lg) + 3rem) 0 var(--spacing-xl);min-height:100vh}.lxl-head{max-width:46rem;margin-bottom:var(--spacing-md)}.lxl-head h1{font-family:var(--font-heading);margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.1}.lxl-lede{color:var(--color-text-muted);font-size:1.02rem;line-height:1.6}.lxl-grid{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}@media (width<=900px){.lxl-grid{grid-template-columns:minmax(0,1fr)}}.lxl-section{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);padding:var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) * 1.15);margin-bottom:var(--spacing-sm)}.lxl-section h2{font-family:var(--font-heading);margin:0 0 var(--spacing-sm);align-items:center;gap:.5rem;font-size:1rem;display:flex}.lxl-section h2 svg{color:var(--color-accent);flex-shrink:0}.lxl-muted{color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.lxl-cars{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.lxl-car{text-align:left;background:var(--color-surface-2);border:1.5px solid var(--color-divider);border-radius:var(--border-radius-md);cursor:pointer;color:inherit;font:inherit;flex-direction:column;padding:0;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.lxl-car:hover{border-color:var(--color-accent);transform:translateY(-2px)}.lxl-car.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.lxl-car img{aspect-ratio:16/10;object-fit:contain;background:var(--color-surface);width:100%;padding:6% 6% 3%;display:block}.lxl-car-body{flex-direction:column;gap:.25rem;padding:.6rem .75rem .75rem;display:flex}.lxl-car-body strong{font-size:.95rem}.lxl-car-specs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.lxl-car-specs svg{color:var(--color-accent)}.lxl-presets{margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:.4rem;display:flex}.lxl-preset{background:var(--color-surface-2);border:1.5px solid var(--color-divider);border-radius:var(--border-radius-full);cursor:pointer;color:inherit;padding:.42rem .9rem;font-size:.85rem;transition:border-color .18s,color .18s}.lxl-preset:hover{border-color:var(--color-accent)}.lxl-preset.is-selected{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.lxl-dates{gap:var(--spacing-xs);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.lxl-dates{grid-template-columns:1fr}}.lxl-field{margin-bottom:var(--spacing-xs);flex-direction:column;gap:.3rem;display:flex}.lxl-field>span{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.lxl-field>span svg{color:var(--color-accent)}.lxl-field input,.lxl-field textarea{background:var(--color-surface-2);border:1.5px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);font-family:var(--font-body);width:100%;padding:.55rem .7rem;font-size:.92rem}.lxl-field input:focus,.lxl-field textarea:focus{border-color:var(--color-accent);outline:none}.lxl-field small{color:var(--color-text-muted);font-size:.75rem}.lxl-booked{margin-top:var(--spacing-xs)}.lxl-check{cursor:pointer;margin:var(--spacing-xs) 0 .35rem;align-items:flex-start;gap:.5rem;display:flex}.lxl-check input{accent-color:var(--color-accent);margin-top:.15rem}.lxl-check span{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.lxl-check svg{color:var(--color-accent)}.lxl-alert{border-radius:var(--border-radius-md);margin-top:var(--spacing-xs);align-items:flex-start;gap:.6rem;padding:.7rem .85rem;font-size:.86rem;line-height:1.5;display:flex}.lxl-alert p{margin:0}.lxl-alert svg{flex-shrink:0;margin-top:.1rem}.lxl-alert-warn{background:var(--color-surface-2);border:1px solid var(--color-divider)}.lxl-alert-warn svg{color:var(--color-accent)}.lxl-alert-error{background:var(--color-surface-2);border:1.5px solid var(--color-divider)}.lxl-cta,.lxl-book{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.lxl-cta{margin-bottom:var(--spacing-sm)}.lxl-book{margin-top:var(--spacing-xs)}.lxl-cta:disabled,.lxl-book:disabled{opacity:.5;cursor:not-allowed}.lxl-price{background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--border-radius-lg);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.lxl-price-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.lxl-price-badge{background:var(--color-accent-glow);color:var(--color-accent);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.lxl-unit-toggle{background:var(--color-surface-2);border:1.5px solid var(--color-divider);border-radius:var(--border-radius-full);padding:2px;display:inline-flex}.lxl-unit-toggle button{cursor:pointer;color:var(--color-text-muted);border-radius:var(--border-radius-full);background:0 0;border:none;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:background-color .18s,color .18s}.lxl-unit-toggle button.is-selected{background:var(--color-accent-glow);color:var(--color-accent)}.lxl-vs-full{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:.85rem}.lxl-vs-full s{opacity:.7}.lxl-vs-full strong{color:var(--color-accent)}.lxl-workdays{margin:.45rem 0 0;font-size:.83rem}.lxl-price-hero{flex-direction:column;align-items:flex-end;display:flex}.lxl-price-hero strong{font-family:var(--font-heading);font-size:1.7rem;line-height:1.1}.lxl-price-hero span{color:var(--color-text-muted);font-size:.78rem}.lxl-price-lines{margin:var(--spacing-xs) 0 0}.lxl-price-lines>div{justify-content:space-between;gap:var(--spacing-sm);padding:.38rem 0;font-size:.9rem;display:flex}.lxl-price-lines dt{color:var(--color-text-muted);margin:0}.lxl-price-lines dd{font-variant-numeric:tabular-nums;margin:0}.lxl-line-strong{border-top:1px solid var(--color-divider);font-weight:700}.lxl-line-strong dt{color:var(--color-text-main)}.lxl-allowance{color:var(--color-text-muted);margin:var(--spacing-xs) 0 0;align-items:center;gap:.4rem;font-size:.83rem;display:inline-flex}.lxl-allowance svg{color:var(--color-accent)}.lxl-inclusions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-divider)}.lxl-inclusions h3{font-family:var(--font-heading);margin:0 0 var(--spacing-xs);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.lxl-inclusions h3 svg{color:var(--color-accent)}.lxl-inclusions ul{margin:0 0 var(--spacing-xs);padding-left:1.1rem}.lxl-inclusions li{color:var(--color-text-muted);font-size:.86rem;line-height:1.6}.lxl-noown{background:var(--color-surface-2);border-radius:var(--border-radius-md);margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);align-items:flex-start;gap:.4rem;padding:.6rem .75rem;font-size:.83rem;display:flex}.lxl-noown svg{color:var(--color-accent);flex-shrink:0;margin-top:.12rem}.lxl-notes{margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--color-divider)}.lxl-notes h3{font-family:var(--font-heading);color:var(--color-text-muted);margin:0 0 .35rem;font-size:.8rem}.lxl-notes ul{margin:0;padding-left:1.1rem}.lxl-notes li{color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.lxl-unpriced{border-color:var(--color-accent)}.lxl-aside-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);padding:var(--spacing-sm);position:sticky;top:5.5rem}.lxl-aside-card h2{font-family:var(--font-heading);margin:0 0 var(--spacing-xs);font-size:1rem}.lxl-aside-car{color:var(--color-text-muted);margin-bottom:var(--spacing-xs);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.lxl-aside-car svg{color:var(--color-accent)}@media (width<=900px){.lxl-aside-card{position:static}}.lxl-success{max-width:34rem;margin:var(--spacing-lg) auto;text-align:center}.lxl-success-icon{color:var(--color-accent);margin-bottom:var(--spacing-xs)}.lxl-success h1{font-family:var(--font-heading);margin-bottom:var(--spacing-xs);font-size:1.8rem}.lxl-success>p{color:var(--color-text-muted)}.lxl-success-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);padding:var(--spacing-sm);margin:var(--spacing-sm) 0;flex-direction:column;gap:.3rem;display:flex}.lxl-success-card span{color:var(--color-text-muted);font-size:.88rem}.lxl-success-actions{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center;display:flex}.clr-page{padding-top:calc(var(--spacing-lg) + 2rem);padding-bottom:var(--spacing-lg);min-height:70vh}.clr-state{color:var(--color-text-muted);padding:var(--spacing-md) 0;align-items:center;gap:.5rem;display:flex}.clr-state-error{color:var(--clr-critical,#ef4444)}.clr-back{border:1px solid var(--color-divider);border-radius:var(--border-radius-full);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;align-items:center;gap:.45rem;margin-bottom:1.1rem;padding:.42rem .95rem;font-size:.82rem;transition:color .15s,border-color .15s;display:inline-flex}.clr-back svg{flex:none}.clr-back:hover{color:var(--color-accent);border-color:var(--color-accent)}.clr-steps{margin-bottom:var(--spacing-md)}.clr-steps>h2{font-size:1rem;font-family:var(--font-heading);margin:0 0 .85rem}.clr-phase-group{margin-bottom:1.25rem}.clr-phase-group h3{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.76rem;font-weight:600}.clr-approval{background:var(--color-surface-2);border:1px solid var(--color-accent);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.clr-approval p{flex:1;min-width:14rem;margin:0;font-size:.88rem}.clr-approval.done{border-color:var(--color-accent)}.clr-approved{color:var(--color-accent);align-items:center;gap:.45rem;display:flex}.clr-approval .btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.clr-cancelled-banner{margin-bottom:var(--spacing-sm);border:1px solid var(--color-divider);border-left:3px solid var(--color-text-muted);border-radius:var(--border-radius-lg);background:var(--color-surface-2);color:var(--color-text-muted);align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.clr-cancelled-banner strong{color:var(--color-text-main);font-size:.9rem}.clr-cancelled-banner p{margin:.25rem 0 0;font-size:.84rem}.clr-cancelled-banner>div{flex:1;min-width:0}.clr-cancelled-banner .btn{white-space:nowrap;flex:none}.clr-danger{margin:var(--spacing-md) 0 var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-divider);justify-content:flex-end;display:flex}.clr-danger-btn{font:inherit;color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius-md);background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.8rem;display:inline-flex}.clr-danger-btn:hover{color:#ef4444;background:#ef444414}.clr-cancel-form p{margin:0 0 1rem;font-size:.87rem;line-height:1.6}.clr-cancel-form label{display:block}.clr-cancel-form label>span{margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.clr-cancel-form textarea{resize:vertical;border-radius:var(--border-radius-md);border:1px solid var(--color-divider);background:var(--color-surface-2);width:100%;color:var(--color-text-main);font:inherit;padding:.65rem .8rem;font-size:.88rem}.clr-cancel-form textarea:focus{border-color:var(--color-accent);outline:none}.clr-cancel-form small{color:var(--color-text-muted);margin-top:.35rem;font-size:.75rem;display:block}.clr-cancel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.clr-btn-danger{color:#fff;background:#ef4444;border:1px solid #ef4444}.clr-btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.clr-btn-danger:disabled{opacity:.5;cursor:not-allowed}.clr-dash-head{margin-bottom:var(--spacing-md)}.clr-dash-head h1{font-size:clamp(1.5rem,4vw,2.2rem);font-family:var(--font-heading);margin:0 0 .4rem}.clr-dash-head p{color:var(--color-text-muted);margin:0;font-size:.92rem}.clr-dash-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1rem;display:grid}.clr-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);cursor:pointer;width:100%;color:inherit;font:inherit;padding:1.1rem 1.2rem;transition:border-color .15s,transform .15s;display:block}.clr-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.clr-card.has-critical{border-left:3px solid var(--clr-critical,#ef4444)}.clr-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.clr-card-number{color:var(--color-text-muted);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:.72rem}.clr-card h3{font-size:1.02rem;font-family:var(--font-heading);margin:.2rem 0 0}.clr-card-badge{border-radius:var(--border-radius-full);background:var(--clr-critical-bg,#ef44441f);color:var(--clr-critical,#ef4444);white-space:nowrap;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.clr-card-badge.warn{background:var(--clr-warning-bg,#f59e0b1f);color:var(--clr-warning,#f59e0b)}.clr-card-badge.cancelled{color:var(--color-text-muted);background:#94a3b824}.clr-card.is-cancelled{opacity:.62}.clr-card.is-cancelled:hover{opacity:.85;border-color:var(--color-divider);transform:none}.clr-card.is-cancelled h3{text-decoration:line-through;text-decoration-thickness:1px}.clr-card-route{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;font-size:.8rem;display:flex}.clr-card-verdict{border-radius:var(--border-radius-full);white-space:nowrap;flex:none;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.clr-card-verdict.ok{color:var(--color-accent);background:#0d948824}.clr-card-verdict.late{background:var(--clr-warning-bg);color:var(--clr-warning)}.clr-card-phases{gap:.3rem;margin-bottom:.55rem;display:flex}.clr-card-phasedot{border-radius:var(--border-radius-full);background:var(--color-divider);flex:1 1 0;height:4px}.clr-card-phasedot.is-done{background:var(--color-accent)}.clr-card-phasedot.is-current{background:var(--clr-info)}.clr-card-meta{color:var(--color-text-muted);justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.clr-card-next{border-top:1px solid var(--color-divider);margin-top:.75rem;padding-top:.65rem;font-size:.79rem}.clr-card-next em{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-size:.7rem;font-style:normal;display:block}.clr-empty{text-align:center;padding:var(--spacing-lg) var(--spacing-sm);color:var(--color-text-muted)}.clr-empty h2{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .5rem}.clr-empty p{max-width:32rem;margin:0 auto;line-height:1.6}.clr-gate-cta{margin-top:1.25rem}.clr-share-note{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;display:flex}@media (width<=640px){.clr-approval{flex-direction:column;align-items:stretch}.clr-approval .btn{justify-content:center;width:100%}.clr-cancelled-banner{flex-wrap:wrap}.clr-cancelled-banner .btn{justify-content:center;width:100%}.clr-cancel-actions .btn{flex:100%;justify-content:center}}.clq-files{margin-bottom:var(--spacing-lg)}.clq-files h2,.clq-result h2{font-size:1.05rem;font-family:var(--font-heading);margin:0 0 .9rem}.clq{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);padding:1.5rem}.clq-head{align-items:flex-start;gap:.85rem;margin-bottom:1.4rem;display:flex}.clq-head>svg{color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.clq-head h2{font-size:1.15rem;font-family:var(--font-heading);margin:0 0 .3rem}.clq-head p{color:var(--color-text-muted);max-width:56ch;margin:0;font-size:.89rem;line-height:1.6}.clq-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.clq-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.clq-field>span{color:var(--color-text-main);font-size:.82rem;font-weight:500}.clq-field>span em{color:var(--color-text-muted);font-size:.76rem;font-style:normal;font-weight:400}.clq-field small{color:var(--color-text-muted);font-size:.73rem;line-height:1.45}.clq-field input,.clq-field select,.clq-value-row input,.clq-value-row select{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);color:var(--color-text-main);font:inherit;width:100%;min-width:0;padding:.55rem .7rem;font-size:.9rem}.clq-field input:focus,.clq-field select:focus,.clq-value-row input:focus,.clq-value-row select:focus{border-color:var(--color-accent);outline:none}.clq-value-row{gap:.5rem;display:flex}.clq-value-row input{flex:1}.clq-value-row select{flex-shrink:0;width:auto}.clq-check{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--border-radius-md);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.8rem .9rem;display:flex}.clq-check input{flex-shrink:0;margin-top:.2rem}.clq-check span{flex-direction:column;gap:.15rem;display:flex}.clq-check strong{font-size:.87rem;font-weight:500}.clq-check small{color:var(--color-text-muted);font-size:.76rem;line-height:1.5}.clq-error{color:var(--clr-critical,#ef4444);margin:.9rem 0 0;font-size:.85rem}.clq-submit{align-items:center;gap:.45rem;margin-top:1.2rem;display:inline-flex}.clq-submit:disabled{opacity:.5;cursor:not-allowed}.clq-submit-hint{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.78rem}.clq-result{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);padding:1.5rem}.clq-result-meta{color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.9rem;padding-bottom:.9rem;font-size:.79rem;display:flex}.clq-result-meta strong{color:var(--color-text-main);font-variant-numeric:tabular-nums}.clq-note{border-radius:var(--border-radius-md);align-items:flex-start;gap:.45rem;margin:0 0 .9rem;padding:.6rem .75rem;font-size:.83rem;line-height:1.55;display:flex}.clq-note svg{flex-shrink:0;margin-top:.15rem}.clq-note.warn{background:var(--clr-warning-bg,#f59e0b1f);color:var(--clr-warning,#f59e0b)}.clq-note.ok{color:var(--color-accent);background:#0d948824}.clq-exclusion{border-radius:var(--border-radius-md);background:var(--clr-warning-bg,#f59e0b1f);border-left:3px solid var(--clr-warning,#f59e0b);align-items:flex-start;gap:.7rem;margin-bottom:1.1rem;padding:.9rem 1rem;display:flex}.clq-exclusion>svg{color:var(--clr-warning,#f59e0b);flex-shrink:0;margin-top:.1rem}.clq-exclusion strong{margin-bottom:.25rem;font-size:.9rem;display:block}.clq-exclusion p{color:var(--color-text-muted);margin:0;font-size:.83rem;line-height:1.6}.clq-excluded div.strong span:first-child{color:var(--clr-warning,#f59e0b);font-weight:500}.clq-group{margin-bottom:1.1rem}.clq-group h3{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.clq-line{border-bottom:1px dashed var(--color-divider);justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;font-size:.86rem;display:flex}.clq-line:last-child{border-bottom:none}.clq-line.zero{opacity:.55}.clq-line-label{flex-direction:column;min-width:0;display:flex}.clq-line-label small{color:var(--color-text-muted);font-size:.72rem}.clq-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.clq-total{border-top:2px solid var(--color-divider);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;padding:.9rem 0;display:flex}.clq-total span{font-size:.92rem;font-weight:500}.clq-total strong{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:clamp(1.15rem,3vw,1.5rem);font-family:var(--font-heading)}.clq-excluded{background:var(--color-surface-2);border-radius:var(--border-radius-md);margin-top:.5rem;padding:.8rem .95rem}.clq-excluded h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.clq-excluded div{color:var(--color-text-muted);justify-content:space-between;gap:1rem;padding:.15rem 0;font-size:.8rem;display:flex}.clq-excluded div span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.clq-freetime{border-radius:var(--border-radius-md);background:var(--color-surface-2);border-left:3px solid var(--color-accent);align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.clq-freetime>svg{color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.clq-freetime strong{margin-bottom:.25rem;font-size:.88rem;display:block}.clq-freetime p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.6}.clq-disclaimer{color:var(--color-text-muted);margin:.9rem 0 0;font-size:.76rem;line-height:1.55}.clq-cta{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.4rem;padding-top:1.3rem;display:flex}.clq-cta h3{font-size:1rem;font-family:var(--font-heading);margin:0 0 .3rem}.clq-cta p{color:var(--color-text-muted);max-width:48ch;margin:0;font-size:.85rem;line-height:1.55}.clq-cta>div{flex:1;min-width:16rem}.clq-cta .btn{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.clq-signin-hint{font-style:italic;margin-top:.4rem!important}.clq-cta>.clq-cta-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.clr-dash-guide{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.clr-dash-guide .btn{white-space:nowrap;flex:none;align-items:center;gap:.45rem;display:inline-flex}.clr-dash-guide small{color:var(--color-text-muted);flex:18rem;min-width:0;font-size:.8rem;line-height:1.5}.clq-empty-hint{color:var(--color-text-muted);padding:var(--spacing-md) 0;justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.clq-empty-hint p{margin:0}@media (width<=640px){.clq,.clq-result{padding:1.1rem}.clq-cta,.clq-cta>.clq-cta-actions{flex-direction:column;align-items:stretch}.clq-cta .btn,.clq-submit,.clr-dash-guide .btn{justify-content:center;width:100%}}.clq-direction{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.clq-dir-btn{border:1.5px solid var(--color-divider);background:var(--color-surface-2);color:var(--color-text-main);font:inherit;cursor:pointer;border-radius:10px;flex:14rem;padding:.85rem 1rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.clq-dir-btn:hover{border-color:var(--color-accent)}.clq-dir-btn.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:0 2px 10px var(--color-accent-glow)}.clrw-workspace{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:1rem;margin:1.25rem 0;display:grid}.clrw-main{min-width:0}.clrw-hero{border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem;padding:1.2rem 1.35rem;display:flex}.clrw-hero.is-cancelled{opacity:.75}.clrw-hero-main{flex:20rem;min-width:15rem}.clrw-hero-toprow{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.clrw-hero-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--color-accent);font-size:.68rem;font-weight:700}.clrw-verdict{border-radius:var(--border-radius-full);white-space:nowrap;padding:.18rem .6rem;font-size:.74rem;font-weight:600}.clrw-verdict.ok{color:var(--color-accent);background:#0d948824}.clrw-verdict.late{background:var(--clr-warning-bg);color:var(--clr-warning)}.clrw-verdict.idle{color:var(--color-text-muted);background:#94a3b824}.clrw-hero-phase{margin:0 0 .55rem;font-size:clamp(1.2rem,2.4vw,1.5rem)}.clrw-hero-step{border:1px solid var(--color-divider);border-left:3px solid var(--color-accent);border-radius:var(--border-radius-md);background:var(--color-surface-2);max-width:100%;color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.88rem;transition:border-color .15s;display:inline-flex}.clrw-hero-step:hover{border-color:var(--color-accent)}.clrw-hero-step.is-static{cursor:default;border-left-color:var(--clr-ok,#10b981)}.clrw-hero-step.is-static:hover{border-color:var(--color-divider)}.clrw-hero-step-icon{color:var(--color-accent);flex:none}.clrw-hero-step.is-static .clrw-hero-step-icon{color:var(--clr-ok,#10b981)}.clrw-hero-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clrw-hero-step-chev{color:var(--color-text-muted);flex:none;transition:transform .15s,color .15s}.clrw-hero-step:hover .clrw-hero-step-chev{color:var(--color-accent);transform:translate(2px)}.clrw-hero-side{flex-direction:column;flex:0 22rem;justify-content:center;gap:.85rem;min-width:15rem;display:flex}.clrw-hero-progress-num{align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.clrw-hero-progress-num strong{font-size:1.65rem;font-family:var(--font-heading);font-variant-numeric:tabular-nums;line-height:1}.clrw-hero-progress-num span{color:var(--color-text-muted);font-size:.74rem}.clrw-hero-bar{background:var(--color-surface-2);border-radius:var(--border-radius-full);height:6px;overflow:hidden}.clrw-hero-bar span{background:var(--color-accent);border-radius:var(--border-radius-full);height:100%;display:block}.clrw-hero-dates{flex-wrap:wrap;gap:1.25rem;display:flex}.clrw-hero-dates>div{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.clrw-hero-dates svg{flex:none}.clrw-hero-dates strong{color:var(--color-text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.clrw-hero-dates .is-urgent svg,.clrw-hero-dates .is-urgent strong{color:var(--clr-warning)}.clrw-hero-dates .is-expired svg,.clrw-hero-dates .is-expired strong{color:var(--clr-critical)}.clrw-milestones{border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);background:var(--color-surface);margin-bottom:.85rem}.clrw-milestones-empty{color:var(--color-text-muted);align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.clrw-milestones-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem .15rem;display:flex}.clrw-milestones-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.clrw-milestones-scrollwrap{position:relative}.clrw-milestones-scrollwrap:after{content:"";background:linear-gradient(90deg, transparent, var(--color-surface));pointer-events:none;width:1.5rem;position:absolute;top:0;bottom:0;right:0}.clrw-milestones-scroll{scrollbar-width:thin;overflow-x:auto}.clrw-milestones-row{align-items:flex-start;min-width:min-content;margin:0;padding:.5rem .9rem .85rem;list-style:none;display:flex}.clrw-station-item{flex:0 auto;display:flex}.clrw-segment{border-radius:var(--border-radius-full);background:var(--color-divider);flex:none;width:clamp(1.25rem,4vw,3rem);height:2px;margin-top:1.45rem;transition:background .3s}.clrw-segment.is-filled{background:var(--color-accent)}.clrw-station{border-radius:var(--border-radius-md);min-width:7.5rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:0 auto;align-items:center;gap:.28rem;padding:.5rem .6rem .3rem;transition:background .15s,color .15s;display:flex}.clrw-station:hover,.clrw-station.is-active{background:var(--color-surface-2);color:var(--color-text-main)}.clrw-station.is-active .clrw-station-label{font-weight:700}.clrw-node{z-index:1;border:2px solid var(--color-divider);background:var(--color-surface);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:border-color .2s,background .2s,color .2s;display:inline-flex;position:relative}.clrw-station.is-complete .clrw-node{background:var(--color-accent);border-color:var(--color-accent);color:#03130f}.clrw-station.is-active .clrw-node{border-color:var(--color-accent)}.clrw-station.has-delay .clrw-node{border-color:var(--clr-warning);color:var(--clr-warning)}.clrw-station.is-active .clrw-node{animation:2.4s ease-in-out infinite clrw-node-pulse}@keyframes clrw-node-pulse{0%,to{box-shadow:0 0 #0d948859}50%{box-shadow:0 0 0 6px #0d948800}}.clrw-station-label{text-align:center;font-size:.76rem;line-height:1.25}.clrw-station-count{font-variant-numeric:tabular-nums;opacity:.85;font-size:.66rem}.clrw-station-dates{flex-direction:column;align-items:center;gap:.1rem;margin-top:.15rem;display:flex}.clrw-station-dates span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem}.clrw-station-dates span:before{content:"";vertical-align:.09em;border-radius:50%;width:5px;height:5px;margin-right:.28rem;display:inline-block}.clrw-station-dates .is-planned{color:var(--color-text-muted)}.clrw-station-dates .is-planned:before{border:1px solid var(--color-text-muted)}.clrw-station-dates .is-actual{color:var(--color-text-muted);font-weight:600}.clrw-station-dates .is-actual:before{background:var(--color-divider)}.clrw-station-dates .is-actual.reached{color:var(--color-accent)}.clrw-station-dates .is-actual.reached:before{background:var(--color-accent)}.clrw-station-dates .is-actual.late{color:var(--clr-warning)}.clrw-station-dates .is-actual.late:before{background:var(--clr-warning)}.clrw-body{grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.clrw-steplist{border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);background:var(--color-surface);flex-direction:column;gap:.25rem;max-height:34rem;padding:.6rem .5rem;display:flex;position:relative;overflow-y:auto}.clrw-steplist:before{content:"";background:var(--color-divider);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:calc(1.1rem + 13px)}.clrw-steprow{border-radius:var(--border-radius-md);width:100%;color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.45rem .5rem .45rem .6rem;transition:background .15s;display:grid;position:relative}.clrw-steprow:hover{background:var(--color-surface-2)}.clrw-steprow.is-active{box-shadow:inset 2px 0 0 var(--color-accent);background:#0d94881a}.clrw-steprow-icon{background:var(--color-surface-2);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-top:.05rem;display:inline-flex}.clrw-steprow.is-active .clrw-steprow-icon{background:#0d948829}.clrw-state-completed .clrw-steprow-icon{color:var(--color-accent)}.clrw-state-ongoing .clrw-steprow-icon{color:var(--clr-info)}.clrw-state-delayed .clrw-steprow-icon{color:var(--clr-warning)}.clrw-state-not_started .clrw-steprow-icon{color:var(--color-text-muted)}.clrw-steprow-main{flex-direction:column;gap:.22rem;min-width:0;display:flex}.clrw-steprow-title{align-items:center;gap:.3rem;font-size:.82rem;line-height:1.3;display:flex}.clrw-gate{color:var(--color-accent);flex:none}.clrw-steprow-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.clrw-party{color:var(--color-text-muted);font-size:.68rem}.clrw-steprow-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.clrw-pill{border-radius:var(--border-radius-full);white-space:nowrap;padding:.08rem .4rem;font-size:.64rem;font-weight:600}.clrw-pill-delayed{background:var(--clr-warning-bg);color:var(--clr-warning)}.clrw-steprow-chev{color:var(--color-text-muted);opacity:.45;margin-top:.35rem;transition:transform .15s,opacity .15s,color .15s}.clrw-steprow:hover .clrw-steprow-chev,.clrw-steprow.is-active .clrw-steprow-chev{opacity:1;color:var(--color-accent);transform:translate(2px)}.clrw-detail{border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);background:var(--color-surface);min-width:0;padding:1.1rem 1.2rem}.clrw-detail-empty{min-height:10rem;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.clrw-detail-empty p{margin:0;font-size:.85rem}.clrw-detail-empty svg{opacity:.6}.clrw-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.clrw-detail-head h3{font-size:1.02rem;font-family:var(--font-heading);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.clrw-gate-tag{border-radius:var(--border-radius-full);color:var(--color-accent);background:#0d948824;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.64rem;font-weight:600;display:inline-flex}.clrw-detail-state{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.clrw-chip{border-radius:var(--border-radius-full);white-space:nowrap;align-items:center;gap:.3rem;padding:.16rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.clrw-chip-completed{color:var(--color-accent);background:#0d948824}.clrw-chip-ongoing{background:var(--clr-info-bg);color:var(--clr-info)}.clrw-chip-delayed{background:var(--clr-warning-bg);color:var(--clr-warning)}.clrw-chip-not_started{color:var(--color-text-muted);background:#94a3b824}.clrw-chip-sub{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:500}.clrw-detail-facts{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem 1rem;margin:0 0 .9rem;padding:.75rem 0;display:grid}.clrw-detail-facts div{min-width:0}.clrw-detail-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.15rem;font-size:.66rem}.clrw-detail-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.84rem}.clrw-detail-desc{margin:0 0 1rem;font-size:.87rem;line-height:1.6}.clrw-detail-blocked{color:var(--clr-warning);background:var(--clr-warning-bg);border-radius:var(--border-radius-md);align-items:flex-start;gap:.4rem;margin:0 0 1rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.clrw-detail-blocked svg{flex:none;margin-top:.1rem}.clrw-detail-docs h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.72rem}.clrw-detail-nodocs{color:var(--color-text-muted);margin:0;font-size:.8rem}.clrw-detail-docs ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.clrw-doc{border:1px solid var(--color-divider);border-radius:var(--border-radius-md);background:var(--color-surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.82rem;display:flex}.clrw-doc>svg{color:var(--color-text-muted);flex:none}.clrw-doc-title{flex:12rem;min-width:0}.clrw-doc-pill{border-radius:var(--border-radius-full);color:var(--color-text-muted);white-space:nowrap;background:#94a3b824;padding:.08rem .4rem;font-size:.64rem}.clrw-doc-pill-validated{color:var(--color-accent);background:#0d948824}.clrw-doc-pill-received{background:var(--clr-info-bg);color:var(--clr-info)}.clrw-doc-pill-rejected{background:var(--clr-critical-bg);color:var(--clr-critical)}.clrw-doc-view{color:var(--color-accent);font-size:.74rem;text-decoration:underline}.clrw-doc-upload{border-radius:var(--border-radius-full);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;transition:background .15s;display:inline-flex}.clrw-doc-upload:hover{background:#0d94881a}.clrw-doc-upload.is-busy{opacity:.7;cursor:wait}.clrw-doc-upload input{display:none}.clrw-rail{border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:5rem;overflow:hidden}.clrw-rail-btn{color:var(--color-text-main);font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .4rem .75rem;font-size:.7rem;transition:background .15s;display:flex}.clrw-rail-btn+.clrw-rail-btn{border-top:1px solid var(--color-divider)}.clrw-rail-btn:hover{background:var(--color-surface-2)}.clrw-rail-icon{color:var(--color-accent);display:inline-flex;position:relative}.clrw-rail-badge{border-radius:var(--border-radius-full);background:var(--color-accent);color:#fff;min-width:1.05rem;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.4rem;right:-.55rem}.clrw-rail-label{color:var(--color-text-muted);line-height:1.2}.clrw-modal-root{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0307129e;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.clrw-modal{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--border-radius-lg);width:min(46rem,100%);box-shadow:var(--shadow-lg);outline:none}.clrw-modal.wide{width:min(60rem,100%)}.clrw-modal-head{border-bottom:1px solid var(--color-divider);background:var(--color-surface);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.clrw-modal-head h2{font-size:1.02rem;font-family:var(--font-heading);margin:0}.clrw-modal-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius-md);background:0 0;border:none;padding:.25rem;transition:color .15s,background .15s;display:inline-flex}.clrw-modal-close:hover{color:var(--color-text-main);background:var(--color-surface-2)}.clrw-modal-body{padding:1.1rem 1.2rem 1.4rem}@media (prefers-reduced-motion:reduce){.clrw-station.is-active .clrw-node{animation:none}.clrw-segment{transition:none}}@media (width<=900px){.clrw-workspace{grid-template-columns:1fr}.clrw-rail{flex-direction:row;position:static}.clrw-rail-btn{flex:1 1 0;padding:.65rem .4rem}.clrw-rail-btn+.clrw-rail-btn{border-top:none;border-left:1px solid var(--color-divider)}.clrw-body{grid-template-columns:1fr}.clrw-steplist{max-height:18rem}.clrw-station{min-width:6.5rem}.clrw-station-dates span{font-size:.66rem}}@media (width<=640px){.clrw-hero{padding:1rem}.clrw-hero-side{flex-basis:100%}.clrw-milestones-row{padding:.5rem .75rem .85rem}}.auth-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c7;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.auth-panel{background:var(--color-surface,#0f172a);border:1px solid var(--color-divider,#ffffff1a);border-radius:var(--border-radius-lg,14px);width:100%;max-width:430px;box-shadow:var(--shadow-lg,0 20px 50px #0006);padding:2.25rem 2rem 1.75rem;position:relative}[data-theme=light] .auth-panel{background:#fff;border-color:#0f172a1a}.auth-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem;position:absolute;top:1rem;right:1rem}.auth-close:hover{color:var(--color-text-main)}.auth-tabs{border:1px solid var(--color-divider,#ffffff14);background:#ffffff0a;border-radius:10px;gap:.4rem;margin-bottom:1.5rem;padding:.3rem;display:flex}.auth-tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.auth-tabs button.active{background:var(--color-accent);color:#022c22}.auth-title{font-family:var(--font-heading);color:var(--color-text-main);margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.auth-promo{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-field{border:1px solid var(--color-divider,#ffffff1f);color:var(--color-text-muted);background:#ffffff08;border-radius:10px;align-items:center;gap:.6rem;padding:0 .85rem;transition:border .15s;display:flex}.auth-field:focus-within{border-color:var(--color-accent)}.auth-field input{color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-size:.95rem}.auth-field input::placeholder{color:var(--color-text-muted);opacity:.7}.auth-error{color:#ef4444;margin:-.25rem 0 .25rem;font-size:.85rem}.auth-submit{justify-content:center;width:100%;margin-top:.5rem}.auth-switch{width:100%;color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:1.25rem;padding:.5rem;font-size:.85rem;font-weight:600}.auth-switch:hover{text-decoration:underline}.auth-optin{color:var(--color-text-muted,#9aa4b2);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.35;display:flex}.auth-optin input{accent-color:var(--color-accent);cursor:pointer;margin-top:.15rem}.mq-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c7;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.mq-panel{background:var(--color-surface,#0f172a);border:1px solid var(--color-divider,#ffffff1a);border-radius:var(--border-radius-lg,14px);width:100%;max-width:640px;max-height:80vh;box-shadow:var(--shadow-lg,0 20px 50px #0006);flex-direction:column;display:flex;overflow:hidden}[data-theme=light] .mq-panel{background:#fff;border-color:#0f172a14}.mq-header{border-bottom:1px solid var(--color-divider,#ffffff14);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mq-header h2{font-size:1.15rem;font-family:var(--font-heading);margin:0}.mq-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem}.mq-close:hover{color:var(--color-text-main)}.mq-body{flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.mq-state{color:var(--color-text-muted);text-align:center;padding:2rem 0;font-size:.9rem}.mq-state.mq-error{color:#ef4444}.mq-card{border:1px solid var(--color-divider,#ffffff1a);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.mq-card.completed{border-left:3px solid var(--color-accent)}.mq-card.draft{border-left:3px solid #94a3b899}.mq-card-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mq-card-title{color:var(--color-text-main);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.mq-card-title svg{color:var(--color-accent);flex-shrink:0}.mq-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.mq-badge.completed{color:var(--color-accent);background:#14b8a62e}.mq-badge.draft{color:var(--color-text-muted);background:#94a3b826}.mq-card-meta{color:var(--color-text-muted);flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.mq-card-actions{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.mq-open{padding:.45rem 1rem;font-size:.85rem}.mq-delete{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem}.mq-delete:hover{color:#ef4444}
