@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&family=Space+Mono:wght@400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f2f5f9;--surface-strong: #e6ecf4;--text-primary: #111827;--text-secondary: #5f6d7d;--accent: #d82228;--accent-dark: #9c1720;--border: #d8dde5;--shadow: 0 22px 60px rgba(17, 24, 39, .08);--muted: #738096}body{font-family:DM Sans,sans-serif;min-height:100vh;background:var(--bg);color:var(--text-primary);overflow-x:hidden}button,a,input,select,textarea{font:inherit}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}nav{position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 2rem;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,24,40,.08)}.nav-logo{display:flex;align-items:center;gap:.85rem;text-decoration:none}.nav-logo img{height:46px;width:auto}.nav-logo span{font-family:Bebas Neue,sans-serif;letter-spacing:1px;color:var(--text-primary);font-size:1.2rem}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links.active{display:flex;position:absolute;top:100%;right:1.5rem;left:1.5rem;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface);border-radius:20px;box-shadow:var(--shadow)}.nav-links a,.nav-links button{text-decoration:none;color:var(--text-secondary);padding:.65rem .9rem;border-radius:999px;transition:background .25s ease,color .25s ease,transform .25s ease;border:1px solid transparent}.nav-links a:hover,.nav-links button:hover,.nav-links a.active,.nav-links button.active{color:var(--text-primary);background:#d8222814}.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff!important;border:1px solid transparent;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.nav-cta:hover{background:var(--accent-dark);transform:translateY(-1px)}.nav-links a.nav-cta,.nav-links button.nav-cta{color:#fff!important}.nav-hamburger{display:none;border:none;background:none;cursor:pointer;padding:.25rem}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text-primary);margin:4px 0;transition:transform .25s ease,opacity .25s ease}.hero{min-height:calc(100vh - 84px);padding:100px 2rem 4rem;position:relative;overflow:hidden;display:grid;place-items:center;background:#0f172a;color:#fff}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-bg-slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.25s ease;filter:brightness(1.08) saturate(1.1)}.hero-bg-slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a73,#0f172aa6 35%,#0f172ad1)}.hero-typewriter{display:inline-block;white-space:pre-wrap}.hero-char{color:#fff}.hero-char--accent{color:var(--accent, #ef4444)}.hero-cursor{display:inline-block;opacity:0;margin-left:.2rem;transition:opacity .2s ease}.hero-cursor.active{opacity:1;animation:blink-cursor 1s step-end infinite}@keyframes blink-cursor{0%,40%{opacity:1}41%,to{opacity:0}}.hero-dots{display:flex;gap:.6rem;margin-bottom:1.5rem}.hero-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff2e;cursor:pointer;transition:background .25s ease,transform .25s ease}.hero-dot:hover,.hero-dot.active{background:var(--accent, #f43f5e);transform:scale(1.08)}.hero-inner{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:1fr;gap:2rem;align-items:flex-start}.hero-copy{max-width:720px}.hero-eyebrow{display:inline-flex;align-items:center;letter-spacing:1px;text-transform:uppercase;color:#ffffffb8;font-size:.8rem;margin-bottom:1.25rem}.hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,5vw,4.8rem);line-height:.95;margin-bottom:1.4rem;letter-spacing:.5px}.hero p{max-width:520px;margin-bottom:2rem;color:#ffffffdb;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;align-items:center}.hero-video-link{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;background:#ffffff14;text-decoration:none;font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease;cursor:pointer}.hero-video-link:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff52}.hero-video-link i{width:1.2rem;height:1.2rem;display:grid;place-items:center}.hero-video-modal{position:fixed;inset:0;z-index:50;background:#0f172adb;display:grid;place-items:center;padding:2rem}.hero-video-container{position:relative;width:min(960px,100%);max-width:1000px;aspect-ratio:16 / 9;background:#000;border-radius:24px;overflow:hidden;box-shadow:0 32px 80px #00000073}.hero-video-container iframe{width:100%;height:100%;border:0}.hero-video-close{position:absolute;top:1rem;right:1rem;z-index:10;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.25rem;cursor:pointer;display:grid;place-items:center;transition:background .2s ease}.hero-video-close:hover{background:#ffffff38}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-metric{background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem 1.2rem;display:grid;gap:.35rem}.hero-metric strong{font-size:1.25rem;color:#fff}.hero-metric span{color:#ffffffb8;font-size:.88rem}.hero-preview{position:relative;display:grid;gap:1rem}.hero-preview img{width:100%;height:auto;border-radius:28px;object-fit:cover;box-shadow:var(--shadow)}.hero-preview-card{position:absolute;bottom:-12%;left:0;right:0;transform:translateY(0);background:#fffffff5;padding:1.5rem;border-radius:24px;box-shadow:0 18px 45px #0f172a2e}.hero-preview-card strong{display:block;font-size:1.05rem;margin-bottom:.55rem}.hero-preview-card p{color:var(--text-secondary);line-height:1.7}.section{padding:5rem 2rem}.section-white{background:var(--surface)}.section-soft{background:var(--surface-soft)}.section-header,.section-header-column{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.section-header-column{flex-direction:column;align-items:flex-start}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:Space Mono,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:.8rem}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.1rem,3.2vw,3.6rem);line-height:1.02;margin-bottom:1rem}.section-sub{max-width:620px;color:var(--text-secondary);line-height:1.8}.services-grid,.feature-grid,.membership-grid,.product-grid,.testimonial-grid,.brand-grid{display:grid;gap:1.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card,.feature-card,.membership-card,.product-card,.testimonial-card,.brand-pill{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}.service-card{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.service-card__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#d822281a;color:var(--accent);font-size:1.35rem}.service-card h3,.feature-card h3,.membership-card h3,.product-card h3,.testimonial-card strong{font-size:1.1rem;margin-bottom:.5rem}.service-card p{color:var(--text-secondary);line-height:1.75;flex:1}.service-link,.product-link,.btn-outline,.btn-primary{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border-radius:999px;transition:transform .25s ease,background .25s ease,color .25s ease}.service-link,.btn-outline,.product-link{color:var(--accent);border:1px solid rgba(216,34,40,.18);padding:.75rem 1rem}.service-link:hover,.btn-outline:hover,.product-link:hover{transform:translateY(-1px);background:#d8222814}.btn-primary{background:var(--accent);color:#fff;border:none;padding:.9rem 1.8rem}.btn-primary:hover{background:var(--accent-dark)}.section-actions{margin-top:1.5rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{padding:2rem;min-height:240px;display:flex;flex-direction:column;gap:1rem}.feature-icon{width:60px;height:60px;border-radius:18px;background:#d822281f;display:grid;place-items:center;color:var(--accent);font-size:1.4rem}.membership-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.membership-card{padding:2rem;display:grid;gap:1rem}.membership-card.highlight{border-color:#d8222847;background:#e9515b0f}.membership-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.membership-card__header span{font-size:.95rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.membership-card__header strong{font-size:1.3rem}.membership-card ul{list-style:none;display:grid;gap:.8rem;color:var(--text-secondary)}.membership-card li:before{content:"•";color:var(--accent);display:inline-block;width:1rem}.brand-marquee{overflow:hidden;padding:1rem 0;background:#ffffff05;border-radius:34px;border:1px solid rgba(255,255,255,.08)}.about-hero{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;background:#111;margin-bottom:0}.about-hero-img{position:absolute;inset:0}.about-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000002e,#000000b8)}.about-hero-content{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto;padding:3rem 2rem;color:#fff}.about-hero .section-label,.about-hero .section-title{color:#fff}.about-hero .section-label{color:#ffffffc7}.founder-section{padding-top:2rem}.founder-grid{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.founder-photo img{width:260px;height:260px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.founder-bio{max-width:760px}.founder-bio .section-title{margin-bottom:.5rem}.mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem}.mv-item{background:var(--surface);padding:1.25rem;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow)}.mv-item h4{margin-bottom:.6rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.75rem}.why-choose .feature-card{background:var(--surface);padding:1.5rem;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow)}.why-choose .feature-icon{background:#d822280f}.service-list{display:block;margin-top:1.5rem}.service-item{padding:1.25rem 0;border-bottom:1px solid var(--border)}.service-item h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.service-item p{color:var(--text-secondary);margin-bottom:.75rem}.service-actions{display:flex;gap:.75rem;align-items:center}.btn-outline.small{padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(216,34,40,.12);background:transparent;color:var(--accent);font-size:.95rem}.btn-primary.small{padding:.5rem .9rem;border-radius:999px;font-size:.95rem}.service-item:last-child{border-bottom:none}.brand-marquee__track{display:flex;align-items:center;gap:1.5rem;animation:marquee 18s linear infinite}.brand-marquee__item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:140px;padding:1rem 1.2rem;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:28px;box-shadow:0 14px 32px #0f172a14}.brand-marquee__item img{max-height:56px;max-width:160px;object-fit:contain;display:block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.products-hero{background-color:#111827;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:3rem 2rem;margin-bottom:2rem;position:relative;overflow:hidden;color:#fff}.products-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172799,#0f172733);pointer-events:none}.products-hero-copy{position:relative;z-index:1}.products-hero-copy{max-width:760px;margin:0 auto;text-align:center}.products-hero-copy h1{font-size:clamp(2.4rem,4vw,3.4rem);margin:1rem 0;line-height:1.05}.products-hero-copy .section-sub{max-width:700px;margin:0 auto;color:#ffffffe0}.type-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2rem}.type-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);padding:.95rem 1.3rem;border-radius:999px;cursor:pointer;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.type-btn:hover{transform:translateY(-1px);background:#d8222814}.nav-cart{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);border:1px solid rgba(17,24,39,.12);padding:.55rem .85rem;border-radius:999px;transition:background .25s ease,color .25s ease}.nav-cart:hover{background:#d8222814;color:var(--text-primary)}.nav-cart span{min-width:22px;min-height:22px;background:var(--accent);color:#fff;border-radius:999px;display:grid;place-items:center;font-size:.8rem;padding:0 .4rem}.gallery-filter{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.gallery-card{border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.gallery-card img{width:100%;height:210px;object-fit:cover;display:block}.gallery-card--video{position:relative;overflow:hidden}.gallery-card--video img{filter:brightness(.95)}.gallery-card__play{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a40;opacity:0;transition:opacity .2s ease}.gallery-card--video:hover .gallery-card__play{opacity:1}.gallery-card__play i{font-size:1.75rem;color:#fff}.gallery-card figcaption{padding:1rem;color:var(--text-primary);font-size:.95rem;line-height:1.6}.type-btn:hover{transform:translateY(-1px);background:#d822280d}.type-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.product-list__item{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.product-list__thumb{min-height:120px;overflow:hidden;background:var(--surface-soft)}.product-list__thumb img{width:100%;height:100%;object-fit:cover}.product-list__body{padding:1rem;display:grid;gap:.75rem}.product-list__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.product-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:999px;background:#d8222814;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.product-list__header h4,.product-list__body h4{margin:0;font-size:1rem;line-height:1.35}.product-list__meta{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.product-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-list__header h4{font-size:1.1rem;margin:0}.product-list__meta{color:var(--text-secondary);font-size:.95rem}.product-list__actions{margin-top:.5rem}.cart-btn,.view-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.9rem 1.4rem;font-weight:600;cursor:pointer}.cart-btn{background:var(--accent);color:#fff}.cart-btn:hover,.view-btn:hover{transform:translateY(-1px)}.view-btn{background:#0b3d91;color:#fff}.product-price{color:var(--accent);font-weight:700}@media(max-width:720px){.product-list{grid-template-columns:1fr}}.whatsapp-float{position:fixed;right:1.5rem;bottom:1.5rem;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px #0000002e;z-index:999;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 24px 48px #00000038}.cart-float{position:fixed;right:1.5rem;bottom:6.5rem;width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px #0000002e;z-index:999;transition:transform .2s ease,box-shadow .2s ease}.cart-float span{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;border-radius:50%;background:#fff;color:var(--accent);font-size:.75rem;font-weight:700;display:grid;place-items:center;border:2px solid rgba(255,255,255,.9)}.cart-float:hover{transform:translateY(-3px);box-shadow:0 24px 48px #00000038}@media(max-width:720px){.cart-float{bottom:7.5rem}}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial-card{padding:2rem;display:flex;flex-direction:column;gap:1rem}.testimonial-stars{color:#f5c247}.testimonial-card p{color:var(--text-secondary);line-height:1.8}.testimonial-author span{display:block;color:var(--text-secondary);font-size:.95rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.product-card{display:grid;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.product-thumb{height:220px;overflow:hidden;border-radius:20px;background:var(--surface-soft)}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.book-grid{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}@media(max-width:900px){.book-grid{grid-template-columns:1fr}}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 8px 24px #0000000f;outline:none}.btn-primary.full{width:100%;padding:.9rem;border-radius:10px}.book-info{background:var(--surface);padding:1.25rem;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow)}.feedback-page .section-header,.cart-page .section-header,.contact-page .section-header{max-width:1040px;margin:0 auto 2rem}.feedback-page .section-copy,.cart-page .section-copy,.contact-page .section-copy{max-width:760px;color:var(--text-secondary);font-size:1rem;line-height:1.8}.feedback-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem;max-width:1140px;margin:0 auto}.feedback-panel,.contact-form-panel,.contact-info-panel{display:grid;gap:1.5rem}.feedback-intro,.feedback-form{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2rem;box-shadow:var(--shadow)}.feedback-rating{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.rating{width:56px;height:56px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.rating:hover,.rating.active{border-color:var(--accent);background:#d822281a;transform:translateY(-2px)}.feedback-sidebar{display:grid;gap:1.25rem}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:1.5rem;box-shadow:var(--shadow)}.contact-card h4{margin-bottom:.75rem}.contact-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;max-width:1140px;margin:0 auto}.contact-form-panel{display:grid;gap:1rem}.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:center}.contact-hero-copy{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:2rem;box-shadow:var(--shadow)}.hero-tag{display:inline-block;margin-bottom:1rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.contact-hero-copy h2{font-size:2.25rem;margin-bottom:1rem}.contact-hero-copy p{color:var(--text-secondary);line-height:1.85}.contact-hero-meta{display:grid;gap:1rem;margin-top:1.75rem}.contact-hero-meta strong{display:block;margin-bottom:.35rem;color:var(--text-primary)}.contact-hero-map{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:380px}.contact-hero-map iframe{width:100%;height:100%;min-height:380px;border:0}.contact-box{background:#d8222814;border:1px solid rgba(216,34,40,.14);border-radius:24px;padding:1.75rem}.contact-box-highlight{background:#d822281a}.contact-grid-cards{display:grid;gap:1rem}.contact-card-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:#064ea01a;color:#0b3d91;margin-bottom:1rem}.contact-card h4{margin-bottom:.35rem}.contact-map-panel{display:grid;gap:1rem}.contact-map-panel img{width:100%;border-radius:24px;object-fit:cover;height:260px}.map-placeholder{border-radius:24px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);min-height:300px}.map-placeholder iframe{width:100%;min-height:300px;border:0}.cart-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1140px;margin:1.5rem auto 0;flex-wrap:wrap}.cart-summary{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1rem 1.5rem;min-width:240px}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-secondary,.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;padding:.95rem 1.5rem;border-radius:999px;background:var(--surface);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.whatsapp-btn{border-color:#25d36640;color:#1d7a33}.btn-secondary:hover,.whatsapp-btn:hover{background:var(--surface-strong);transform:translateY(-2px)}.checkout-disclaimer{max-width:1140px;margin:1rem auto 0;padding:1rem 1.25rem;border:1px solid rgba(216,34,40,.18);background:#fff0f0e6;color:#951b1f;border-radius:16px;font-weight:600;text-align:center}@media(max-width:960px){.feedback-grid,.contact-page-grid{grid-template-columns:1fr}.cart-actions{flex-direction:column;align-items:stretch}}@media(max-width:720px){.feedback-rating{justify-content:space-between}}.auth-page.login-page{min-height:100vh;margin-top:0;display:flex;justify-content:center;align-items:center;padding:3rem 1.5rem;background:linear-gradient(180deg,#fafbfc,#f2f5f9);width:100%}.auth-page.login-page .auth-card{width:100%;max-width:520px;margin:0 auto;background:var(--surface);border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:var(--shadow);padding:2rem}.auth-card__header{margin-bottom:1.75rem;text-align:center}.auth-card__header h1{font-size:clamp(2.1rem,3vw,2.8rem);margin-bottom:.75rem;line-height:1.05}.auth-card__header p{color:var(--text-secondary);line-height:1.8}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.auth-tab{padding:.95rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#0f172a0a;color:#111827;font-weight:700;cursor:pointer;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.auth-tab:hover{background:#0f172a14}.auth-form{display:grid;gap:1rem}.form-group{display:grid;gap:.35rem}.form-group label{font-weight:600;color:var(--text-primary)}.form-group input{width:100%;border:1px solid var(--border);border-radius:14px;padding:.95rem 1rem;background:var(--surface);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #d8222814}.auth-checkbox{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.auth-checkbox input{margin-top:.2rem}.auth-checkbox a{color:var(--accent);text-decoration:none}.auth-submit{width:100%;padding:1rem 1.1rem;border:none;border-radius:14px;background:#111827;color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.auth-submit:hover{transform:translateY(-1px);background:#0f172a}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:.75rem}.auth-link{border:none;background:none;color:var(--accent);cursor:pointer;font-weight:700;text-decoration:underline;padding:0}@media(max-width:720px){.auth-tabs{grid-template-columns:1fr}}.auth-card__header{padding:2.25rem 2.5rem 1.5rem}.auth-card__header h2{font-size:2rem;margin-bottom:.65rem}.auth-card__header p{color:var(--text-secondary);line-height:1.85}.auth-portal-note{margin-top:1rem;padding:1rem 1.25rem;border-radius:20px;background:#d8222814;color:var(--text-primary);border:1px solid rgba(216,34,40,.15)}.auth-tabs{display:flex;gap:.75rem;padding:0 2.5rem 1.5rem}.auth-tab{flex:1;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);border-radius:999px;padding:.95rem 1.25rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.auth-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.auth-form{padding:0 2.5rem 2.5rem;display:grid;gap:1.25rem}.auth-input-wrap{display:flex;align-items:center;gap:.85rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;padding:.9rem 1rem}.auth-input-wrap i{color:var(--muted)}.auth-input-wrap input{width:100%;border:none;background:transparent;color:var(--text-primary);outline:none}.auth-submit{margin-top:.5rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.25rem;border-radius:18px;font-size:1rem}.auth-demo{margin-top:1rem;padding:1rem 1.25rem;border-radius:20px;background:var(--surface-soft);border:1px solid rgba(17,24,39,.06)}.auth-demo__label{display:block;margin-bottom:.85rem;font-weight:700;color:var(--text-primary)}.auth-demo__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--text-secondary);margin-top:.5rem}.auth-demo__row code{background:#1118270a;border-radius:12px;padding:.45rem .85rem;font-family:Space Mono,monospace}.auth-note{color:var(--text-secondary);font-size:.95rem;margin-top:.75rem}.auth-back{padding:0 2.5rem 2.25rem}.auth-back a{display:inline-flex;align-items:center;gap:.65rem;color:var(--accent);text-decoration:none;font-weight:700}@media(max-width:1024px){.auth-page{grid-template-columns:1fr}.auth-panel,.auth-main{min-height:auto;padding:2rem 1.5rem}.auth-panel__bg{position:absolute;inset:0}.auth-panel__content{padding:2rem 0}}@media(max-width:720px){.auth-card{border-radius:24px}.auth-tabs{flex-direction:column}.auth-card__header{padding:2rem 1.75rem 1.25rem}.auth-form,.auth-back{padding:0 1.75rem 1.75rem}}.book-info-item{display:flex;gap:.75rem;margin-bottom:.85rem}.book-info-icon{width:44px;height:44px;border-radius:8px;background:#d822280f;display:grid;place-items:center;color:var(--accent)}.book-info-text h4{margin-bottom:.25rem}.book-info .side-photo{margin-top:1rem}.product-body{display:grid;gap:.75rem}.product-category{display:inline-block;color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.18em}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-price{font-family:Bebas Neue,sans-serif;font-size:1.3rem}.cta-strip{background:var(--accent);color:#fff;padding:4rem 2rem}.cta-strip-content{max-width:760px;margin:0 auto;text-align:center}.cta-strip p{color:#ffffffe6;line-height:1.9;margin-bottom:2rem}.cta-strip .btn-primary{background:#0b3d91;color:#fff;border:1px solid #0b3d91}.cta-strip .btn-primary:hover{background:#1452c8}.cart-table{display:grid;gap:1rem;background:var(--surface);padding:1.5rem;border-radius:24px;border:1px solid var(--border)}.cart-headings,.cart-row{display:grid;grid-template-columns:2.75fr 1fr 1fr auto;align-items:center;gap:1rem}.cart-headings{font-size:.9rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.cart-row{padding:1rem 0;border-top:1px solid var(--border)}.cart-product{display:flex;gap:1rem;align-items:center}.cart-product img{width:84px;height:84px;object-fit:cover;border-radius:18px;background:var(--surface-soft)}.cart-product h3{margin:0 0 .35rem;font-size:1rem}.cart-qty{display:flex;align-items:center;gap:.5rem}.cart-qty button,.cart-remove{border:1px solid var(--border);background:transparent;color:var(--text-primary);padding:.45rem .75rem;border-radius:10px;cursor:pointer}.cart-qty span{min-width:2rem;text-align:center;display:inline-block}.cart-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.empty-cart{display:grid;gap:1rem;text-align:center;padding:2rem}.empty-cart p{color:var(--text-secondary);line-height:1.8}.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.footer-section{background:var(--surface-strong);border-top:1px solid var(--border);padding:4rem 2rem 2rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:2rem;max-width:1200px;margin:0 auto}.footer-brand{display:grid;gap:1rem}.footer-logo{display:flex;align-items:center;gap:.8rem;font-family:Bebas Neue,sans-serif;color:var(--text-primary);font-size:1.6rem}.footer-logo img{height:42px;width:auto}.footer-brand p,.footer-contact p{color:var(--text-secondary);line-height:1.8}.footer-location{color:var(--text-secondary)}.footer-col h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;color:var(--text-primary)}.footer-col a{display:block;margin-bottom:.8rem;color:var(--text-secondary);text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-contact a{display:block;color:var(--text-secondary);margin-bottom:.8rem;text-decoration:none}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--text-secondary)}@media(max-width:980px){nav{padding:1rem 1.25rem}.nav-links{display:none}.nav-hamburger{display:block}.hero-inner,.footer-grid,.section-header,.product-footer,.section-header-row{grid-template-columns:1fr}.hero-preview-card{position:static;transform:none;width:100%}.footer-grid{grid-template-columns:1fr}}@media(max-width:650px){.hero{padding-top:92px}.hero h1{font-size:2.6rem}.section{padding:3rem 1.25rem}}.nav-user-admin{color:var(--red)}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#0f1727f0;color:#fff;text-align:center;opacity:0;pointer-events:none;transition:opacity .24s ease}.loading-overlay.active{opacity:1;pointer-events:all}.loading-spinner{width:64px;height:64px;border:7px solid rgba(255,255,255,.18);border-top-color:#ef4444;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell.loading{filter:blur(.75px);pointer-events:none}.split-layout{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:3rem;align-items:start;margin-top:2rem}.split-layout--reverse{grid-template-columns:1fr minmax(280px,380px)}.split-layout--reverse .split-layout__main{order:2}.split-layout--reverse .side-images{order:1}.split-cta{margin-top:1.75rem;display:inline-flex;align-items:center;gap:.5rem}.side-images{display:flex;flex-direction:column;gap:1rem;position:sticky;top:88px}.side-image{margin:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--bg-card)}.side-image img{width:100%;height:200px;object-fit:cover;display:block}.side-image:first-child img{height:260px}.side-image figcaption{padding:.65rem .85rem;font-size:.75rem;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.06)}.icon-list{list-style:none;display:flex;flex-direction:column;gap:0}.icon-list__item{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.icon-list__item:last-child{border-bottom:none}.icon-list__icon,.icon-list__num{flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:1rem}.icon-list__num{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:1px}.icon-list__body{flex:1;min-width:0}.icon-list__body h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.icon-list__meta{font-size:.78rem;color:var(--red);margin-bottom:.35rem}.icon-list__body p{font-size:.84rem;color:var(--text-secondary);line-height:1.55}.icon-list__item .btn-book--inline{flex-shrink:0;align-self:center;margin-left:.5rem}.caption-list{list-style:none;display:flex;flex-direction:column;gap:0}.caption-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.88rem;color:var(--text-secondary);line-height:1.5}.caption-list li:last-child{border-bottom:none}.caption-list i{color:var(--red);margin-top:.15rem;flex-shrink:0;font-size:.8rem}.check-list{list-style:none;display:grid;gap:.65rem;margin:1.5rem 0}.check-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.check-list i{color:var(--green);margin-top:.2rem;font-size:.75rem}.prose-block p{color:var(--text-secondary);line-height:1.75;font-size:.92rem;margin-bottom:1rem}.process-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}.process-list__item{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:10px}.process-list__icon{width:44px;height:44px;border-radius:50%;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:1.1rem}.process-list__num{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:2px;color:var(--red);text-transform:uppercase}.process-list__item h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:.25rem 0 .4rem}.process-list__item p{font-size:.8rem;color:var(--text-secondary);line-height:1.55}.testimonial-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.testimonial-list__item{padding:1.5rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;gap:.85rem}.testimonial-list__stars{color:var(--yellow);font-size:.8rem;display:flex;gap:.2rem}.testimonial-list__item>p{font-size:.88rem;color:var(--text-secondary);line-height:1.65;font-style:italic;flex:1}.testimonial-list__author{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.testimonial-list__avatar{width:36px;height:36px;border-radius:50%;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:.85rem;flex-shrink:0}.testimonial-list__author strong{display:block;font-size:.85rem;color:var(--text-primary)}.testimonial-list__author span{font-size:.75rem;color:var(--text-secondary)}.product-list{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:1rem}.product-list__item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.product-list__item:last-child{border-bottom:none}.product-list__icon{flex:0 0 44px;width:44px;height:44px;border-radius:8px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:1rem}.product-list__body{flex:1;min-width:0}.product-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.product-list__header h4{font-size:.95rem;color:var(--text-primary)}.product-list__meta{font-size:.75rem;color:var(--red);margin-bottom:.35rem;font-family:Space Mono,monospace}.product-list__body>p{font-size:.84rem;color:var(--text-secondary);line-height:1.5}.product-list__item .cart-btn{flex-shrink:0;align-self:center}.gallery-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.gallery-strip__item{margin:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.gallery-strip__item img{width:100%;height:120px;object-fit:cover;display:block}.gallery-strip__item figcaption{padding:.5rem .65rem;font-size:.7rem;color:var(--text-secondary);line-height:1.35;background:var(--bg-card)}.hero-visual--single{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000073}.hero-visual--single img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block;border-radius:28px}.side-photo figcaption{padding:.65rem .85rem;font-size:.75rem;color:var(--text-secondary);text-align:center;border-top:1px solid rgba(0,0,0,.08);background:#f8fafc}.trust-strip{background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem 2rem}.trust-strip-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.trust-label{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);white-space:nowrap}.trust-brands{display:flex;flex-wrap:wrap;gap:.75rem}.trust-brand{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;color:var(--text-primary);padding:.65rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.home-services,.home-difference,.home-process,.home-gallery-preview,.home-testimonials{max-width:none;padding-left:max(2rem,calc((100vw - 1200px)/2));padding-right:max(2rem,calc((100vw - 1200px)/2))}.home-difference{background:var(--surface)}.home-process{background:var(--surface-soft)}.home-gallery-preview{background:var(--surface)}.home-testimonials{background:var(--surface-soft)}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:0;flex-wrap:wrap}.section-header-cta{white-space:nowrap}.section-action{text-align:center;margin-top:3rem}.cta-strip{background:var(--accent);padding:4rem 2rem;text-align:center}.cta-strip-content{max-width:640px;margin:0 auto}.cta-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3rem);color:#fff;letter-spacing:1px;margin-bottom:.75rem}.cta-strip p{color:#ffffffe6;margin-bottom:2rem;font-size:1rem;line-height:1.6}.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btns .btn-primary,.cta-btns .btn-outline{display:inline-flex;align-items:center;gap:.5rem}.footer-location{margin-top:1rem;font-size:.8rem;color:#fff9}.builder-link{color:#e74c3cbf;text-decoration:none}.btn-book--inline{padding:.45rem .85rem;font-size:.8rem}@media(max-width:900px){.split-layout,.split-layout--reverse{grid-template-columns:1fr;gap:2rem}.split-layout--reverse .split-layout__main{order:2}.split-layout--reverse .side-images{order:1}.side-images{position:static;flex-direction:row}.side-image{flex:1}.side-image img,.side-image:first-child img{height:180px}.process-list{grid-template-columns:repeat(2,1fr)}.testimonial-list{grid-template-columns:1fr}}@media(max-width:768px){.hero-visual--single img{min-height:260px}.side-images{flex-direction:column}.icon-list__item{flex-wrap:wrap}.icon-list__item .btn-book--inline{width:100%;margin-left:calc(42px + 1rem);margin-top:.5rem;text-align:center}.product-list__item{flex-wrap:wrap}.product-list__item .cart-btn{width:100%;margin-top:.5rem}.section-header-row{flex-direction:column;align-items:flex-start}.cta-btns{flex-direction:column;align-items:stretch}}@media(max-width:480px){.process-list{grid-template-columns:1fr}.gallery-strip{grid-template-columns:repeat(2,1fr)}.trust-strip-inner{flex-direction:column;align-items:flex-start;gap:1rem}}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 64px);margin-top:64px}.auth-panel{position:relative;display:flex;align-items:center;padding:3rem;overflow:hidden;background:var(--steel);border-right:1px solid rgba(255,255,255,.06)}.auth-panel__bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f1114f0,#0f1114c7),var(--auth-image, none) center/cover no-repeat}.auth-panel__content{position:relative;z-index:1;max-width:420px}.auth-panel__logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;margin-bottom:2.5rem}.auth-panel__logo img{height:48px;width:auto;object-fit:contain}.auth-panel__logo span{font-family:Bebas Neue,sans-serif;font-size:1.35rem;letter-spacing:1px;color:var(--red)}.auth-panel h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;letter-spacing:1px;color:var(--text-primary);margin-bottom:1rem}.auth-panel h1 span{color:var(--red)}.auth-panel__lead{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.auth-perks{list-style:none;display:grid;gap:.85rem}.auth-perks li{display:flex;align-items:center;gap:.75rem;font-size:.88rem;color:#ffffffbf}.auth-perks i{width:36px;height:36px;border-radius:8px;background:#e74c3c1f;border:1px solid rgba(231,76,60,.22);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:.85rem;flex-shrink:0}.auth-main{display:flex;align-items:center;justify-content:center;padding:2.5rem;background:var(--dark)}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:2.25rem;box-shadow:0 24px 64px #00000059}.auth-card__header{margin-bottom:1.75rem}.auth-card__header h2{font-family:Bebas Neue,sans-serif;font-size:1.85rem;letter-spacing:.5px;color:var(--text-primary);margin-bottom:.4rem}.auth-card__header p{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.auth-page .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.75rem;border:none;border-radius:0;overflow:visible}.auth-page .auth-tab{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:var(--steel);color:var(--text-secondary);font-size:.88rem;font-weight:500;transition:all .2s}.auth-page .auth-tab.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 4px 16px #e74c3c4d}.auth-page .auth-tab i{font-size:.8rem}.auth-form{display:grid;gap:0}.auth-form .form-group{margin-bottom:1.15rem}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap>i{position:absolute;left:.9rem;color:var(--text-secondary);font-size:.85rem;pointer-events:none}.auth-input-wrap input{width:100%;padding-left:2.5rem!important}.auth-submit{width:100%;margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:.95rem}.auth-demo{margin-top:1.5rem;padding:1rem;background:#e74c3c0f;border:1px solid rgba(231,76,60,.15);border-radius:8px}.auth-demo__label{display:block;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.65rem}.auth-demo__row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.78rem;color:var(--text-secondary);margin-bottom:.4rem}.auth-demo__row:last-child{margin-bottom:0}.auth-demo__row i{color:var(--red);width:1rem;font-size:.75rem}.auth-demo__row code{font-family:Space Mono,monospace;font-size:.72rem;color:var(--text-primary);background:#ffffff0d;padding:.15rem .4rem;border-radius:4px}.auth-note{margin-top:1rem;font-size:.78rem;color:var(--text-secondary);line-height:1.5;text-align:center}.auth-back{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.auth-back a{font-size:.85rem;color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;transition:color .2s}.auth-back a:hover{color:var(--red)}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-panel{padding:2rem 1.5rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.auth-panel h1{font-size:2rem}.auth-perks{display:none}.auth-main{padding:2rem 1.5rem 3rem}.auth-card{padding:1.75rem}}.portal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 64px);margin-top:64px;background:var(--dark)}.portal-sidebar{background:var(--bg-card);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.portal-sidebar__head{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.portal-sidebar__label{display:block;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.portal-sidebar__head strong{display:block;font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.portal-sidebar__email{font-size:.75rem;color:var(--text-secondary);word-break:break-all}.portal-nav{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0}.portal-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.5rem;background:none;border:none;border-left:3px solid transparent;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.88rem;cursor:pointer;text-align:left;transition:all .2s}.portal-nav-item:hover,.portal-nav-item.active{background:#e74c3c14;border-left-color:var(--red);color:var(--red)}.portal-nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 .4rem}.portal-sidebar__foot{padding:1rem 1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.portal-sidebar__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;padding:.7rem 1rem}.portal-content{padding:2rem;max-width:1100px;width:100%}.portal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.portal-greeting{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.portal-title{font-family:Bebas Neue,sans-serif;font-size:2.1rem;color:var(--text-primary);letter-spacing:1px;line-height:1;margin-bottom:.5rem}.portal-sub{font-size:.9rem;color:var(--text-secondary)}.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.portal-metric{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem}.portal-metric--accent{border-color:#e74c3c40;background:#e74c3c0f}.portal-metric__val{display:block;font-family:Bebas Neue,sans-serif;font-size:1.75rem;color:var(--text-primary);letter-spacing:.5px;line-height:1;margin-bottom:.35rem}.portal-metric--accent .portal-metric__val{color:var(--red)}.portal-metric__label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.portal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.portal-card{margin-bottom:0}.portal-card--mb{margin-bottom:1.25rem}.portal-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.portal-card__title i{color:var(--red);font-size:.9rem}.portal-card__title--sm{margin-top:1.5rem;font-size:.9rem}.portal-card__meta{font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem}.portal-card__service{font-size:.95rem;color:var(--text-primary);font-weight:500;margin-bottom:1rem}.portal-card__row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.portal-card__tech{font-size:.82rem;color:var(--text-secondary);margin:1rem 0}.portal-card__tech i{color:var(--red);margin-right:.35rem}.portal-card__link{font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem}.portal-card__summary{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.portal-card__note{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);font-size:.82rem;color:var(--text-secondary)}.portal-card__note a{color:var(--red)}.portal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.portal-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:var(--steel);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.78rem;cursor:pointer;transition:all .2s}.portal-action:hover{border-color:#e74c3c4d;color:var(--red);background:#e74c3c0f}.portal-action i{font-size:1.2rem;color:var(--red)}.portal-progress-list,.portal-order-list,.portal-vehicle-list{display:grid;gap:1rem}.job-card{padding:1.5rem}.job-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.job-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.note-list{display:grid;gap:.85rem;margin-top:1rem}.note-item{padding:1rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.note-item header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;align-items:baseline}.note-item footer{margin-top:.65rem;font-size:.78rem;color:var(--text-secondary)}.order-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.order-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin-bottom:1rem}.status-tag{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.75px;font-weight:700}.status-in-transit{color:#fff;background:#f97316}.status-delivered{color:#fff;background:#22c55e}.portal-form-grid{display:grid;gap:1rem;margin-bottom:1rem}.portal-form-group{display:grid;gap:.5rem}.portal-form-group--full{grid-column:1 / -1}.portal-form-actions{display:flex;justify-content:flex-end}.portal-form-actions .btn-primary.full{width:100%}.book-grid{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}.book-info{display:grid;gap:1rem}.book-info-item{display:flex;gap:1rem;padding:1rem;border-radius:12px;background:var(--steel);border:1px solid rgba(255,255,255,.08)}.book-info-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e74c3c1f;color:var(--red);font-size:1.2rem}.book-info-text h4{margin:0 0 .35rem;font-size:.95rem;color:var(--text-primary)}.book-info-text p{margin:0;font-size:.84rem;color:var(--text-secondary);line-height:1.6}.side-photo{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--bg-card)}.side-photo img{display:block;width:100%;height:auto}.side-photo figcaption{padding:1rem;font-size:.82rem;color:var(--text-secondary)}.portal-card__summary,.portal-card__note,.portal-card__meta{word-break:break-word}.portal-latest strong{display:block;font-size:.95rem;color:var(--text-primary);margin:.35rem 0 .5rem}.portal-latest p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.portal-latest__date{font-family:Space Mono,monospace;font-size:.68rem;color:var(--red);letter-spacing:1px}.portal-latest__author{display:block;margin-top:.65rem;font-size:.78rem;color:var(--text-secondary)}.portal-vehicle-list{display:grid;gap:1rem}.portal-vehicle{display:flex;gap:1.25rem;align-items:flex-start}.portal-vehicle__icon{width:52px;height:52px;border-radius:10px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:1.3rem;flex-shrink:0}.portal-vehicle__body h3{font-size:1.05rem;margin-bottom:1rem;color:var(--text-primary)}.portal-vehicle__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem}.portal-vehicle__grid span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:.2rem}.portal-vehicle__grid strong{font-size:.88rem;color:var(--text-primary)}.portal-vehicle__vin{grid-column:1 / -1}.report-feed{display:flex;flex-direction:column;gap:1rem;max-height:520px;overflow-y:auto}.report-feed__item{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.report-feed__item:last-child{border-bottom:none;padding-bottom:0}.report-feed__item header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;flex-wrap:wrap}.report-feed__item header strong{font-size:.9rem;color:var(--text-primary)}.report-feed__item header span{font-size:.72rem;color:var(--text-secondary);font-family:Space Mono,monospace}.report-feed__item p{font-size:.84rem;color:var(--text-secondary);line-height:1.55}.report-feed__item footer{margin-top:.4rem;font-size:.75rem;color:var(--red)}.portal-messages{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:420px;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.portal-messages__thread{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.portal-msg{display:flex;gap:.75rem;max-width:85%}.portal-msg--client{align-self:flex-end;flex-direction:row-reverse}.portal-msg__avatar{width:36px;height:36px;border-radius:50%;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:.8rem;flex-shrink:0}.portal-msg--client .portal-msg__avatar{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-secondary)}.portal-msg__bubble{background:var(--steel);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.85rem 1rem}.portal-msg--client .portal-msg__bubble{background:#e74c3c1f;border-color:#e74c3c33}.portal-msg--unread .portal-msg__bubble{border-color:#e74c3c66}.portal-msg__bubble header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.4rem}.portal-msg__bubble header strong{font-size:.82rem;color:var(--text-primary)}.portal-msg__bubble header span{font-size:.7rem;color:var(--red)}.portal-msg__bubble time{font-size:.68rem;color:var(--text-secondary);margin-left:auto}.portal-msg__bubble p{font-size:.88rem;color:var(--text-secondary);line-height:1.55}.portal-messages__compose{display:flex;gap:.75rem;padding:1rem;border-top:1px solid rgba(255,255,255,.08);background:var(--steel)}.portal-messages__compose input{flex:1;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.9rem;padding:.75rem 1rem;outline:none}.portal-messages__compose input:focus{border-color:var(--red)}.portal-messages__compose .btn-primary{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem}.portal-invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.portal-invoice-meta span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:.25rem}.portal-invoice-meta strong{font-size:.88rem;color:var(--text-primary)}.portal-invoice-note{font-size:.84rem;color:var(--text-secondary);line-height:1.55;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.portal-invoice-table{margin-bottom:0}.portal-inv-tag{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;padding:.15rem .4rem;border-radius:4px;margin-right:.5rem;font-weight:600}.portal-inv-tag--service{background:#3498db26;color:#5dade2}.portal-inv-tag--part{background:#e74c3c26;color:var(--red)}.portal-pending-list{list-style:none;display:grid;gap:.5rem}.portal-pending-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;color:var(--text-secondary);padding:.65rem .85rem;background:var(--steel);border-radius:6px;border:1px dashed rgba(255,255,255,.1)}.portal-invoice-totals{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.portal-invoice-totals__row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.88rem;color:var(--text-secondary)}.portal-invoice-totals__row--total{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.portal-invoice-disclaimer{margin-top:1rem;font-size:.78rem;color:var(--text-secondary);text-align:center}@media(max-width:900px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:relative;top:0;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.portal-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem 1rem}.portal-nav-item{width:100%;padding:.65rem .85rem;border-left:none;border-radius:8px;border:1px solid rgba(255,255,255,.08);font-size:.8rem}.portal-nav-item.active{border-color:var(--red)}.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-grid-2,.portal-invoice-meta{grid-template-columns:1fr}.portal-messages{height:auto;min-height:360px}}@media(max-width:480px){.portal-content{padding:1.25rem}.portal-metrics,.portal-actions,.portal-vehicle__grid{grid-template-columns:1fr}.portal-nav-item{flex:1 1 100%}}.admin-layout--app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 64px);margin-top:64px;padding-top:0;background:var(--dark)}.admin-layout--app .admin-sidebar{display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.admin-sidebar__head{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar__sub{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.admin-nav{flex:1;padding:.75rem 0}.admin-layout--app .admin-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.5rem;background:none;border:none;border-left:3px solid transparent;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.88rem;cursor:pointer;text-align:left;transition:all .2s}.admin-layout--app .admin-nav-item i{width:18px;text-align:center;color:inherit}.admin-nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:.68rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 .35rem}.admin-layout--app .admin-content{padding:2rem;max-width:none;min-width:0}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.admin-sub{font-size:.9rem;color:var(--text-secondary);margin-top:.35rem}.admin-client-picker{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:8px}.admin-client-picker label{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);white-space:nowrap}.admin-client-picker select{flex:1;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:var(--steel);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.88rem;padding:.55rem .75rem}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.admin-card h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.admin-card h3 i{color:var(--red)}.admin-card--mb{margin-bottom:1.25rem}.admin-card__link{margin-top:1rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem}.metric-card--accent{border-color:#e74c3c40;background:#e74c3c0f}.metric-card--accent .metric-val{color:var(--red)}.admin-table--compact td,.admin-table--compact th{padding:.65rem .75rem;font-size:.82rem}.admin-cell-sub{font-size:.75rem;color:var(--text-secondary)}.admin-cell-notes{max-width:200px;font-size:.82rem;color:var(--text-secondary)}.admin-actions{display:flex;gap:.35rem;flex-wrap:wrap}.admin-client-summary{list-style:none;display:grid;gap:.85rem}.admin-client-summary li{padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-client-summary li:last-child{border-bottom:none;padding-bottom:0}.admin-client-summary strong{display:block;font-size:.9rem;color:var(--text-primary);margin-bottom:.2rem}.admin-client-summary span{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem}.admin-stats-row{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:var(--text-secondary)}.admin-detail-rows{display:grid;gap:.75rem}.admin-detail-rows div{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}.admin-detail-rows span{color:var(--text-secondary)}.admin-detail-rows strong{color:var(--text-primary);text-align:right}.admin-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.admin-vehicle-card{padding:1rem;background:var(--steel);border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:.35rem}.admin-vehicle-card strong{font-size:.9rem;color:var(--text-primary)}.admin-vehicle-card span{font-size:.78rem;color:var(--text-secondary)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-form-full{grid-column:1 / -1}.admin-timeline-edit{display:grid;gap:.75rem}.admin-timeline-row{display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:.65rem;align-items:center;padding:.75rem;background:var(--steel);border-radius:8px;border:1px solid rgba(255,255,255,.06)}.admin-timeline-row input[type=text]{border:1px solid rgba(255,255,255,.12);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.82rem;padding:.5rem .65rem}.admin-check{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.admin-messages{max-width:900px}.admin-invoice-add{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:.65rem;align-items:center}.admin-invoice-add select,.admin-invoice-add input{border:1px solid rgba(255,255,255,.12);border-radius:6px;background:var(--steel);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.85rem;padding:.55rem .65rem}.admin-invoice-totals{max-width:420px;margin-left:auto;margin-top:1.5rem}.admin-inline-input{width:100%;min-width:120px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:var(--steel);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.82rem;padding:.35rem .5rem}.admin-inline-input--sm{min-width:60px;max-width:80px}.admin-empty{font-size:.88rem;color:var(--text-secondary);text-align:center;padding:1.5rem}@media(max-width:1024px){.admin-layout--app{grid-template-columns:1fr}.admin-layout--app .admin-sidebar{position:relative;top:0;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.admin-nav{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem 1rem}.admin-layout--app .admin-nav-item{flex:1 1 calc(50% - .25rem);width:auto;border-left:none;border-radius:8px;border:1px solid rgba(255,255,255,.08);padding:.65rem .85rem;font-size:.8rem}.admin-grid-2,.admin-form-grid,.admin-timeline-row,.admin-invoice-add{grid-template-columns:1fr}}@media(max-width:480px){.admin-layout--app .admin-content{padding:1.25rem}.admin-layout--app .admin-nav-item{flex:1 1 100%}.metric-grid{grid-template-columns:1fr!important}}.finance-admin{--admin-bg: #f5f6fb;--admin-panel: #ffffff;--admin-ink: #151827;--admin-muted: #73788c;--admin-line: #e8ebf4;--admin-purple: #6d2df6;--admin-blue: #1476f2;--admin-red: #ff454f;--admin-orange: #ff9f2f;--admin-green: #18b681;display:block;background:var(--admin-bg);color:var(--admin-ink);min-height:calc(100vh - 64px);margin-top:64px;padding-left:260px;width:100%}.finance-admin .admin-sidebar{position:fixed!important;left:0;top:64px!important;bottom:0;z-index:900;width:260px;height:calc(100vh - 64px)!important;overflow-y:auto;background:linear-gradient(180deg,#7808ff,#542cf3 52%,#3b54ec);color:#fff;border-right:0;box-shadow:18px 0 50px #542cf324}.finance-admin .admin-sidebar__head{border-bottom:1px solid rgba(255,255,255,.16)}.finance-admin .admin-logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.05rem;color:#fff}.finance-admin .admin-sidebar__sub{color:#ffffffb8}.finance-admin .admin-nav{padding:.9rem .8rem}.finance-admin .admin-nav-item{border:0;border-radius:999px;color:#ffffffc2;padding:.78rem .95rem;margin-bottom:.28rem;font-weight:700;letter-spacing:0}.finance-admin .admin-nav-item:hover,.finance-admin .admin-nav-item.active{background:#fff;color:#4d25dd;transform:translate(2px)}.finance-admin .admin-nav-badge{background:#ff3f68;box-shadow:0 8px 18px #ff3f6847}.admin-sidebar-card{margin:1rem;padding:1rem;border-radius:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);display:grid;gap:.5rem}.admin-sidebar-card span{color:#ffffffb8;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar-card strong{color:#fff}.admin-sidebar-card button{border:0;border-radius:8px;padding:.65rem .75rem;background:#fff;color:#542cf3;font-weight:800;cursor:pointer}.finance-admin .admin-content{padding:1.45rem 1.65rem 2rem;color:var(--admin-ink)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.admin-topbar p{color:var(--admin-muted);margin:0 0 .15rem;font-size:.82rem;font-weight:700}.admin-topbar h1{margin:0;color:var(--admin-ink);font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:0}.admin-topbar__tools{display:flex;align-items:center;gap:.7rem}.admin-search{width:min(320px,34vw);height:42px;display:flex;align-items:center;gap:.55rem;padding:0 .85rem;border-radius:8px;background:#eceef4;color:#8b90a0}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:var(--admin-ink);font:inherit}.admin-icon-btn,.admin-avatar{width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;background:#fff;color:var(--admin-ink);box-shadow:0 10px 26px #21233414;font-weight:800}.admin-icon-btn{cursor:pointer}.admin-hero-panel{min-height:178px;border-radius:8px;padding:1.45rem;margin-bottom:1rem;background:linear-gradient(135deg,#251d46,#6d2df6 48%,#1476f2);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);gap:1rem;overflow:hidden;position:relative}.admin-hero-panel span,.admin-hero-panel p{color:#ffffffc2}.admin-hero-panel h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:0;margin:.35rem 0 .15rem}.admin-hero-actions{display:flex;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.admin-hero-actions .btn-outline{background:#ffffff29;color:#fff;border-color:#ffffff4d}.admin-hero-chart{display:flex;align-items:end;gap:.7rem;min-height:130px;padding:.65rem 0 0}.admin-hero-chart i{flex:1;min-width:14px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fffffff2,#ffffff38)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.finance-admin .metric-card,.finance-admin .admin-card,.finance-admin .admin-client-picker{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:8px;box-shadow:0 18px 46px #22263f12}.admin-stat{display:flex;align-items:center;gap:.9rem;min-height:112px;color:#fff;border:0!important;overflow:hidden}.admin-stat i{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#ffffff2e;font-size:1.05rem}.admin-stat .metric-val,.admin-stat .metric-label{color:#fff}.admin-stat--purple{background:linear-gradient(135deg,#7b2cff,#4f30f0)!important}.admin-stat--blue{background:linear-gradient(135deg,#1788ff,#0869d9)!important}.admin-stat--orange{background:linear-gradient(135deg,#ffaf3d,#ff6a35)!important}.admin-stat--green{background:linear-gradient(135deg,#24c58b,#0c9678)!important}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1rem}.finance-admin .admin-card{padding:1rem;color:var(--admin-ink)}.admin-wide{grid-column:1 / -1}.admin-card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.admin-card-title h3{color:var(--admin-ink);margin:0;font-size:.98rem}.admin-card-title h3 i{color:var(--admin-purple)}.admin-card-title>span{color:var(--admin-muted);font-size:.78rem;font-weight:800}.admin-line-chart{height:240px;background:linear-gradient(var(--admin-line) 1px,transparent 1px),linear-gradient(90deg,var(--admin-line) 1px,transparent 1px);background-size:100% 25%,12.5% 100%;border-radius:8px;overflow:hidden}.admin-line-chart svg{width:100%;height:100%}.admin-line-chart path{fill:none;stroke:#ff454f;stroke-width:5;stroke-linecap:round}.admin-line-chart path.soft{stroke:#6d2df6;stroke-width:3;opacity:.38}.admin-donut-card{display:grid;align-content:start}.admin-donut{width:min(190px,70%);aspect-ratio:1;margin:.5rem auto 1rem;border-radius:50%;background:conic-gradient(#6d2df6 0 38%,#ff454f 38% 68%,#ffbd2f 68% 82%,#1476f2 82% 100%);display:grid;place-items:center}.admin-donut span{width:58%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--admin-ink);font-weight:900;font-size:1.7rem}.admin-donut-legend{display:grid;gap:.45rem;color:var(--admin-muted);font-size:.82rem}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:.4rem}.legend-dot.blue{background:#1476f2}.legend-dot.red{background:#ff454f}.legend-dot.yellow{background:#ffbd2f}.admin-activity{display:grid;gap:.85rem}.admin-activity-row{display:flex;align-items:center;gap:.75rem;padding:.7rem;border-radius:8px;background:#f7f8fc;color:var(--admin-ink);font-size:.88rem}.admin-activity-row i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef0ff;color:var(--admin-purple)}.finance-admin .admin-table-wrap{background:transparent;border:0;border-radius:8px;overflow-x:auto}.finance-admin .admin-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--admin-ink)}.finance-admin .admin-table th{background:#f7f8fc;color:var(--admin-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:.85rem}.finance-admin .admin-table td{color:var(--admin-ink);border-bottom:1px solid var(--admin-line);padding:.85rem;vertical-align:middle}.finance-admin .admin-table tr:last-child td{border-bottom:0}.finance-admin .admin-cell-sub{display:block;color:var(--admin-muted);margin-top:.2rem}.finance-admin .admin-inline-input,.finance-admin .admin-invoice-add input,.finance-admin .admin-invoice-add select,.finance-admin .admin-client-picker select,.finance-admin .admin-timeline-row input[type=text]{background:#f7f8fc;color:var(--admin-ink);border:1px solid var(--admin-line);border-radius:8px}.finance-admin .admin-client-picker{margin-bottom:1rem;color:var(--admin-ink)}.finance-admin .admin-client-picker label{color:var(--admin-muted)}.admin-products-table td:first-child{min-width:300px}.admin-product-cell{display:grid;grid-template-columns:48px minmax(180px,1fr);gap:.7rem;align-items:center}.admin-product-cell img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#f1f2f6}.admin-switch{display:inline-flex;align-items:center;cursor:pointer}.admin-switch input{position:absolute;opacity:0}.admin-switch span{width:44px;height:24px;border-radius:999px;background:#d9ddea;position:relative;transition:background .2s ease}.admin-switch span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003;transition:transform .2s ease}.admin-switch input:checked+span{background:var(--admin-green)}.admin-switch input:checked+span:after{transform:translate(20px)}.admin-client-cards,.admin-feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.admin-client-card,.admin-feedback-card{border:1px solid var(--admin-line);border-radius:8px;padding:1rem;background:#fff}.admin-client-card header,.admin-feedback-card header,.admin-feedback-card footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.admin-client-card header{justify-content:flex-start;margin-bottom:1rem}.admin-client-card h3,.admin-client-card p,.admin-feedback-card p{margin:0}.admin-client-card p,.admin-feedback-card footer,.finance-admin .admin-detail-rows span{color:var(--admin-muted)}.finance-admin .admin-detail-rows strong{color:var(--admin-ink)}.admin-client-card .btn-outline{margin-top:1rem;width:100%;justify-content:center}.admin-stars{color:#ffb020;font-size:1.1rem;margin:.8rem 0;letter-spacing:0}.admin-feedback-card footer select{border:1px solid var(--admin-line);border-radius:8px;background:#f7f8fc;padding:.45rem .55rem;color:var(--admin-ink)}.finance-admin .admin-timeline-row{background:#f7f8fc;border-color:var(--admin-line)}.finance-admin .admin-check,.finance-admin .portal-msg__bubble p,.finance-admin .report-feed__item p{color:var(--admin-muted)}.finance-admin .portal-msg__bubble,.finance-admin .report-feed__item,.finance-admin .portal-messages__compose{background:#f7f8fc;border-color:var(--admin-line);color:var(--admin-ink)}.finance-admin .portal-messages__compose input{color:var(--admin-ink)}.finance-admin .status-badge{border-radius:999px;padding:.32rem .62rem;font-size:.72rem;font-weight:900}.finance-admin .status-complete{background:#18b6811f;color:#0d8c62}.finance-admin .status-progress,.finance-admin .status-ready{background:#1476f21f;color:#0f65d1}.finance-admin .status-pending{background:#ff9f2f24;color:#b96306}.finance-admin .status-rejected{background:#ff454f1f;color:#d9303a}@media(max-width:1100px){.finance-admin{padding-left:230px;overflow-x:auto}.finance-admin .admin-sidebar{width:230px}.finance-admin .admin-nav{display:block;padding:.9rem .7rem}.finance-admin .admin-nav-item{width:100%;margin:0 0 .28rem}.admin-sidebar-card{display:grid}.admin-dashboard-grid,.admin-hero-panel{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finance-admin{padding-left:214px;min-width:774px}.finance-admin .admin-content{padding:1rem;min-width:0}.finance-admin .admin-sidebar{width:214px}.admin-topbar,.admin-topbar__tools{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-metric-grid{grid-template-columns:1fr}.admin-hero-chart{min-height:90px}.admin-invoice-add,.admin-timeline-row{grid-template-columns:1fr}}
