@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_a80a2d{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_a80a2d{--font-display:"Outfit","Outfit Fallback"}:root{--color-navy:#10498e;--color-navy-dark:#0a2d5c;--color-navy-deep:#071e3f;--color-crimson:#c41e1d;--color-crimson-hover:#a81918;--color-crimson-light:#fde8e8;--color-charcoal:#2c2f34;--color-slate:#5a5e65;--color-steel:#8a8e94;--color-silver:#b4b8be;--color-border:#d4d8de;--color-border-light:#e8ebee;--color-white:#ffffff;--color-mist:#f0f3f7;--color-fog:#e5e9ef;--color-panel:#f7f8fa;--color-success:#1a7a3a;--color-success-light:#e6f5ec;--color-warning:#b45309;--color-warning-light:#fef3cd;--color-error:#c41e1d;--color-error-light:#fde8e8;--color-info:#10498e;--color-info-light:#e3ecf6;--color-rating:#f59e0b;--color-rating-light:#fef3cd;--font-display:"Outfit",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.625rem;--text-5xl:3.375rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1280px;--max-width-narrow:960px;--max-width-wide:1440px;--gutter:1.5rem;--topbar-height:48px;--header-height:calc(var(--header-logo-h) + var(--header-logo-pad-y) * 2 + var(--header-search-gap) * 2 + var(--header-search-h) + var(--space-2) * 2 + var(--header-icon-size) + 1px + var(--header-menu-gap) + var(--header-menu-h) + 1px);--header-offset:calc(var(--topbar-height) + var(--header-height) + env(safe-area-inset-top, 0px));--header-gutter:16px;--header-search-gap:var(--space-2);--header-search-h:48px;--header-logo-h:clamp(44px,1.75rem + 5vw,68px);--header-logo-pad-y:var(--space-2);--header-icon-size:clamp(48px,2.29rem + 3.57vw,64px);--header-icon-glyph:clamp(26px,1.446rem + 0.893vw,30px);--header-icon-gap:clamp(28px,1.21rem + 2.68vw,40px);--header-menu-h:52px;--header-menu-gap:var(--space-2);--header-menu-icon:22px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}@media (min-width:768px){:root{--gutter:2rem;--header-gutter:var(--space-6);--header-search-h:52px;--header-search-gap:var(--space-2);--header-menu-h:56px;--header-menu-gap:var(--space-2)}}@media (min-width:1024px){:root{--gutter:2.5rem;--header-height:104px;--header-gutter:var(--gutter);--header-search-gap:0px;--header-logo-h:clamp(56px,14vw,72px);--header-logo-pad-y:0px;--header-icon-size:48px;--header-icon-glyph:24px;--header-icon-gap:var(--space-3);--header-search-h:52px;--header-menu-h:0px;--header-menu-gap:0px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out) forwards}.animate-skeleton{background:linear-gradient(90deg,var(--color-fog) 25%,var(--color-border-light) 50%,var(--color-fog) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger-children>*{opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--max-width-narrow)}.container-wide{max-width:var(--max-width-wide)}.section{padding-block:var(--space-16)}.section-sm{padding-block:var(--space-10)}.section-lg{padding-block:var(--space-24)}.grid{display:grid;gap:var(--gutter)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;user-select:none}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--color-navy);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-navy-dark);color:var(--color-white)}.btn-danger{background-color:var(--color-crimson);color:var(--color-white)}.btn-danger:hover{background-color:var(--color-crimson-hover);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-navy);border:1.5px solid var(--color-navy)}.btn-outline:hover{background-color:var(--color-navy);color:var(--color-white)}.btn-outline-light{background-color:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.35)}.btn-outline-light:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-slate)}.btn-ghost:hover{background-color:var(--color-fog);color:var(--color-charcoal)}.btn-sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.btn-icon{padding:var(--space-3);aspect-ratio:1}.card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);line-height:1.2}.badge-navy{background-color:var(--color-info-light);color:var(--color-navy)}.badge-crimson{background-color:var(--color-crimson-light);color:var(--color-crimson)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.input{width:100%;font-size:var(--text-base);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-charcoal);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(16,73,142,.12)}.input::placeholder{color:var(--color-steel)}.input-label{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-slate);margin-bottom:var(--space-2)}.phone-input{display:flex;gap:var(--space-2);align-items:stretch}.phone-input .input{margin-bottom:0;width:auto}.phone-input-select{flex:0 0 auto;width:auto;max-width:160px;min-width:0;white-space:nowrap}.phone-input-local{flex:1 1 auto;width:100%;min-width:0}.divider{height:1px;background-color:var(--color-border-light);border:none}.spec-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background-color:var(--color-navy);color:var(--color-white);border-radius:var(--radius-sm);letter-spacing:.02em;line-height:1.4}.spec-badge--accent{background-color:var(--color-crimson)}.spec-badge--outline{background-color:transparent;color:var(--color-navy);border:1px solid var(--color-navy)}.spec-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy);margin-bottom:var(--space-3)}.price{font-weight:var(--weight-bold)}.price--lg{font-size:var(--text-2xl)}.price--sm{font-size:var(--text-sm)}.price-currency{font-size:.7em;vertical-align:super;margin-right:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-6);background-color:var(--color-navy);color:var(--color-white);font-weight:var(--weight-semibold);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:0;color:var(--color-white)}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-steel);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:center}.upload-area:hover{border-color:var(--color-navy);color:var(--color-navy);background-color:rgba(16,73,142,.03)}.upload-area--busy{opacity:.6;cursor:wait;pointer-events:none}.upload-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-navy);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.upload-error{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-crimson)}.image-preview-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.image-preview-item{position:relative;width:100px;height:100px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-preview-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--color-crimson);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.navbar-list{display:flex;align-items:center;gap:var(--space-2);list-style:none}.navbar-item{position:relative}.navbar-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-navy);background-color:transparent;border:1.5px solid transparent;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.navbar-link--open,.navbar-link:hover{color:var(--color-navy);background-color:var(--color-info-light);border-color:transparent}.navbar-link--active{color:var(--color-navy);font-weight:var(--weight-semibold)}.navbar-chevron{transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.navbar-chevron--open{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:300px;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-dropdown);animation:fadeInDown var(--duration-fast) var(--ease-out) forwards}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-1)}.dropdown-header-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-steel)}.dropdown-header-label,.dropdown-header-link{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.dropdown-header-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-navy);transition:gap var(--duration-fast) var(--ease-out)}.dropdown-header-link:hover{gap:var(--space-2)}.dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.dropdown-item:hover{background-color:var(--color-mist);color:inherit}.dropdown-item-text{display:flex;flex-direction:column;gap:2px}.dropdown-item-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-charcoal)}.dropdown-item-desc{font-size:var(--text-xs);color:var(--color-steel)}.dropdown-item-arrow{flex-shrink:0;color:var(--color-silver);transition:all var(--duration-fast) var(--ease-out)}.dropdown-item:hover .dropdown-item-arrow{color:var(--color-navy);transform:translateX(2px)}@media (max-width:1024px){.navbar-list{display:none}}.alert{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert-title{font-family:var(--font-display);font-weight:var(--weight-semibold);margin:0}.alert-body{margin:0}.alert-success{background-color:var(--color-success-light);border:1px solid rgba(26,122,58,.3);color:var(--color-success)}.alert-info{background-color:var(--color-info-light);border:1px solid rgba(16,73,142,.3);color:var(--color-navy)}.alert-warning{background-color:var(--color-warning-light);border:1px solid rgba(180,83,9,.3);color:var(--color-warning)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-full);background-color:var(--color-navy);color:var(--color-white);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);user-select:none}.avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar-fallback{text-transform:uppercase;letter-spacing:.03em}.badge-info{background-color:var(--color-info-light);color:var(--color-navy)}.badge-steel{background-color:var(--color-fog);color:var(--color-steel)}.badge-muted,.badge:not(.badge-navy):not(.badge-crimson):not(.badge-success):not(.badge-warning):not(.badge-info):not(.badge-steel):not(.badge-muted){background-color:var(--color-mist);color:var(--color-steel)}.dropdown-wrapper{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;z-index:var(--z-dropdown);padding:var(--space-2);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeInDown var(--duration-fast) var(--ease-out) forwards}.dropdown-menu .dropdown-item{width:100%;justify-content:flex-start;gap:var(--space-2);background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-charcoal);text-align:left;cursor:pointer}.dropdown-item-danger,.dropdown-item-danger:hover{color:var(--color-error)!important}.dropdown-item-danger:hover{background-color:var(--color-error-light)!important}.accordion{display:flex;flex-direction:column;gap:var(--space-2)}.accordion-item{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background-color:var(--color-white);overflow:hidden}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-charcoal);transition:background-color var(--duration-fast) var(--ease-out)}.accordion-trigger:hover{background-color:var(--color-mist)}.accordion-chevron{flex-shrink:0;color:var(--color-steel);transition:transform var(--duration-fast) var(--ease-out)}.accordion-chevron-open{transform:rotate(180deg)}.accordion-content{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-slate)}.accordion-content p{margin:0}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 8px);z-index:var(--z-dropdown);max-width:260px;padding:var(--space-2) var(--space-3);background-color:var(--color-charcoal);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;border-radius:var(--radius-md);white-space:nowrap;animation:fadeIn var(--duration-fast) var(--ease-out) forwards}.tooltip-bottom{top:calc(100% + 8px);bottom:auto}.tabs-nav{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border-light)}.tabs-tab{padding:var(--space-3) var(--space-5);margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-slate);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tabs-tab:hover{color:var(--color-charcoal)}.tabs-tab-active{color:var(--color-navy);border-bottom-color:var(--color-navy);font-weight:var(--weight-semibold)}.tabs-panel{padding-top:var(--space-6)}.toast-container{position:fixed;top:calc(var(--header-offset) + var(--space-4));right:var(--space-4);z-index:var(--z-toast);flex-direction:column;max-width:360px}.toast,.toast-container{display:flex;gap:var(--space-3)}.toast{align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border-light);border-left:3px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:slideInRight var(--duration-normal) var(--ease-out) forwards}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-charcoal)}.toast-close{flex-shrink:0;padding:0 0 0 var(--space-2);background:none;border:none;cursor:pointer;color:var(--color-steel);font-size:18px;line-height:1;transition:color var(--duration-fast) var(--ease-out)}.toast-close:hover{color:var(--color-charcoal)}.skeleton-circular{border-radius:var(--radius-full)}.input-wrapper{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.input-error{border-color:var(--color-error)!important}.input-error:focus{box-shadow:0 0 0 3px rgba(196,30,29,.12)!important}.input-error-text{color:var(--color-error)}.input-error-text,.input-helper{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.input-helper{color:var(--color-steel)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-slate);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.pagination-btn:hover:not(:disabled){border-color:var(--color-navy);color:var(--color-navy)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-active,.pagination-active:hover:not(:disabled){background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.pagination-dots{color:var(--color-steel);padding:0 var(--space-1)}.breadcrumb-list{list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumb-item,.breadcrumb-list{display:flex;align-items:center;gap:var(--space-2)}.empty-state{justify-content:center;gap:var(--space-2);padding:var(--space-16) var(--space-8);background-color:var(--color-panel);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-icon{background-color:var(--color-fog);color:var(--color-navy)}.empty-title{font-family:var(--font-display);margin:0}.empty-desc{max-width:420px;margin:0}.empty-action{margin-top:var(--space-3)}.legal{max-width:760px;margin:0 auto;padding:var(--space-8) 0 var(--space-16)}.legal-kicker{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy)}.legal-kicker,.legal-title{margin-bottom:var(--space-2)}.legal-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-charcoal)}.legal-date{font-size:var(--text-sm);color:var(--color-steel);margin-bottom:var(--space-10)}.legal-section{margin-bottom:var(--space-8)}.legal-h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-charcoal)}.legal-h2,.legal-text{margin-bottom:var(--space-3)}.legal-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-slate)}.legal-text a{color:var(--color-navy);text-decoration:underline}.legal-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-3);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-slate)}.recaptcha-field{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1)}.footer-logo{display:flex;flex-direction:column;gap:var(--space-1)}.footer-link{font-size:var(--text-sm);color:var(--color-steel);transition:color var(--duration-fast) var(--ease-out)}.footer-link:hover{color:var(--color-white)}.footer-legal-link{font-size:var(--text-xs);color:var(--color-steel);transition:color var(--duration-fast) var(--ease-out)}.footer-legal-link:hover{color:var(--color-white)}.mobile-nav-link{display:flex;align-items:center;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-charcoal);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.mobile-nav-link:hover{background-color:var(--color-mist);color:var(--color-navy)}.mobile-nav-link--active{color:var(--color-navy);background-color:var(--color-info-light)}.mobile-nav-link--sub{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-slate);padding-left:var(--space-6)}.mobile-nav-link--sub:hover{color:var(--color-navy)}.mobile-btn{padding:var(--space-3) var(--space-4)}.cart-checkout-btn,.cart-continue-btn,.mobile-btn{width:100%;justify-content:center}.checkout-back-link{font-size:var(--text-sm);color:var(--color-navy);text-align:center}.auth-layout{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-height))}.auth-panel-side{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);background-color:var(--color-navy);background-image:linear-gradient(160deg,var(--color-navy-dark) 0,var(--color-navy) 52%,rgba(196,30,29,.25) 100%);color:var(--color-white)}.auth-panel-content{max-width:420px}.auth-panel-brand{display:flex;align-items:center}.auth-panel-logo{display:block}.auth-panel-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-white);margin-top:var(--space-4);line-height:var(--leading-tight)}.auth-panel-desc{font-size:var(--text-base);color:rgba(255,255,255,.68);margin-top:var(--space-4);line-height:var(--leading-relaxed);max-width:380px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);flex:1;background-color:var(--color-brand-canvas,#f6f8fb)}.auth-form-wrapper{width:100%;max-width:400px}.auth-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 12px 32px rgba(16,73,142,.08)}@media (min-width:769px){.auth-layout{flex-direction:row}.auth-panel-side{width:44%;max-width:560px;min-height:100%}.auth-form-side{flex:1;padding:var(--space-12) var(--space-8)}}@media (min-width:1024px){.auth-panel-side{width:42%}}.auth-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3);letter-spacing:-.01em}.auth-subtitle{font-size:var(--text-sm);color:var(--color-slate);margin-bottom:var(--space-8);line-height:var(--leading-normal)}.auth-link{font-weight:var(--weight-semibold);color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}.auth-link:hover{color:var(--color-navy-dark)}.auth-form{gap:var(--space-5)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-2)}.auth-field-header{display:flex;justify-content:space-between;align-items:center}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.auth-forgot{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-navy);align-self:flex-end}.auth-submit{width:100%;justify-content:center;margin-top:var(--space-2)}.code-input{text-align:center;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:.5em;padding-left:.5em}.auth-error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md)}.auth-error,.auth-success{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-success{background-color:var(--color-success-light,#e6f6e9);color:var(--color-success,#1d7a34);border:1px solid var(--color-success,#1d7a34);border-radius:var(--radius-md)}.auth-warning{background-color:var(--color-warning-light,#fff7e0);color:var(--color-warning,#9a6700);border:1px solid var(--color-warning,#d8a800);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-back{text-align:center;margin-top:var(--space-6)}.auth-back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-navy);text-decoration:none}.auth-back-link:hover{text-decoration:underline}@media (max-width:768px){.auth-panel-side{justify-content:flex-start;align-items:center;padding:var(--space-4) var(--space-6);min-height:fit-content}.auth-panel-brand{display:flex}.auth-panel-desc,.auth-panel-side .eyebrow,.auth-panel-title{display:none}.auth-panel-content{max-width:none;width:100%}.auth-form-side{padding:var(--space-6) var(--space-4)}.auth-card{padding:var(--space-6);box-shadow:none}.auth-row{grid-template-columns:1fr}}.auth-layout :focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media (prefers-reduced-motion:reduce){.auth-card{transition:none}}.dashboard-layout{padding-top:var(--space-8);padding-bottom:var(--space-16);min-height:calc(100vh - var(--header-offset))}.dashboard-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-8);align-items:start;min-width:0}.dashboard-main{min-width:0}@media (max-width:768px){.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.page-desc,.page-title{margin-bottom:var(--space-6)}.page-desc{font-size:var(--text-base);color:var(--color-slate)}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header-row .page-title{margin-bottom:0}.admin-sidebar{position:sticky;top:var(--header-offset);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-3);background-color:var(--color-navy-deep);border-radius:var(--radius-lg)}.admin-sidebar-header{padding:0 var(--space-3) var(--space-2);border-bottom:1px solid rgba(255,255,255,.08)}.admin-nav{display:flex;flex-direction:column;gap:var(--space-1);list-style:none}.admin-nav-link{display:block;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgba(255,255,255,.65);border-left:2px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.admin-nav-link:hover{background-color:rgba(255,255,255,.07);color:var(--color-white)}.admin-nav-link--active{background-color:rgba(196,30,29,.18);border-left-color:var(--color-crimson);color:var(--color-white);font-weight:var(--weight-semibold)}.admin-nav--mobile{display:none}@media (max-width:768px){.admin-sidebar{display:none}.admin-nav--mobile{display:flex;flex-direction:row;gap:var(--space-2);list-style:none;overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-5);-webkit-overflow-scrolling:touch}.admin-nav--mobile .admin-nav-link{white-space:nowrap;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-slate)}.admin-nav--mobile .admin-nav-link--active{background-color:var(--color-navy-deep);border-color:var(--color-navy-deep);color:var(--color-white)}}.sidebar-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-slate);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-link:hover{background-color:var(--color-fog);color:var(--color-charcoal)}.sidebar-link--active{background-color:var(--color-info-light);color:var(--color-navy);font-weight:var(--weight-semibold)}@media (max-width:768px){.sidebar-list{flex-direction:row;overflow-x:auto;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-5);-webkit-overflow-scrolling:touch}.sidebar-link{white-space:nowrap}}.admin-table{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.adm-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.adm-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background-color:var(--color-white);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-slate);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.adm-tab:hover{border-color:var(--color-navy);color:var(--color-navy)}.adm-tab--active{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.adm-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background-color:var(--color-panel);color:var(--color-steel);font-size:var(--text-xs);font-weight:var(--weight-bold)}.adm-tab--active .adm-tab-count{background-color:rgba(255,255,255,.18);color:var(--color-white)}.adm-estado{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.admin-table-header,.admin-table-row{display:grid;grid-template-columns:2.2fr repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-5)}.admin-table--3 .admin-table-header,.admin-table--3 .admin-table-row{grid-template-columns:2.2fr repeat(2,minmax(0,1fr))}.admin-table--4 .admin-table-header,.admin-table--4 .admin-table-row{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.admin-table-header{background-color:var(--color-panel);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-steel);text-transform:uppercase;letter-spacing:.04em}.admin-table-row{border-top:1px solid var(--color-border-light);transition:background-color var(--duration-fast) var(--ease-out)}.admin-table-row:hover{background-color:var(--color-mist)}.admin-table-name{font-weight:var(--weight-semibold);color:var(--color-charcoal)}.admin-table-cell{font-size:var(--text-sm);color:var(--color-slate)}@media (max-width:720px){.admin-table-header{display:none}.admin-table--3 .admin-table-header,.admin-table--3 .admin-table-row,.admin-table--4 .admin-table-header,.admin-table--4 .admin-table-row,.admin-table-header,.admin-table-row{grid-template-columns:1fr 1fr}.admin-table-row>:first-child{grid-column:1/-1}.admin-table-row{row-gap:var(--space-2)}}.dtable-wrapper{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow-x:auto}.dtable{width:100%;border-collapse:collapse}.dtable-th{text-align:left;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-steel);text-transform:uppercase;letter-spacing:.04em;background-color:var(--color-panel);white-space:nowrap}.dtable-td,.dtable-th{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light)}.dtable-td{font-size:var(--text-sm);color:var(--color-charcoal)}.dtable-tr:last-child .dtable-td{border-bottom:none}.dtable-clickable{cursor:pointer}.dtable-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-steel);font-size:var(--text-sm)}.dtable-empty,.ohistory-table{background-color:var(--color-white)}.ohistory-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.ohistory-table th{text-align:left;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-steel);text-transform:uppercase;letter-spacing:.04em;background-color:var(--color-panel)}.ohistory-table td,.ohistory-table th{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light)}.ohistory-table td{font-size:var(--text-sm)}.ohistory-table tr:last-child td{border-bottom:none}.ohistory-link{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--color-navy)}.ohistory-link:hover{text-decoration:underline}.orders-table{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.order-row,.orders-header{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-5)}.orders-header{background-color:var(--color-panel);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-steel);text-transform:uppercase;letter-spacing:.04em}.order-row{border-top:1px solid var(--color-border-light);transition:background-color var(--duration-fast) var(--ease-out)}.order-row:hover{background-color:var(--color-mist)}.order-id{font-weight:var(--weight-semibold);color:var(--color-navy)}.order-date,.order-items{font-size:var(--text-sm);color:var(--color-steel)}.order-total,.price{font-weight:var(--weight-semibold)}.price{font-family:var(--font-mono);color:var(--color-charcoal)}.price--lg{font-size:var(--text-lg)}.order-status{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.order-status--success{background-color:var(--color-success-light);color:var(--color-success)}.order-status--warning{background-color:var(--color-warning-light);color:var(--color-warning)}.order-status--info{background-color:var(--color-info-light);color:var(--color-navy)}.order-status--error{background-color:var(--color-error-light);color:var(--color-error)}.odetail{display:flex;flex-direction:column;gap:var(--space-5)}.odetail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.odetail-title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.odetail-date{font-size:var(--text-sm);color:var(--color-steel);margin-top:calc(-1 * var(--space-3))}.odetail-items{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.odetail-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.odetail-item+.odetail-item{border-top:1px solid var(--color-border-light)}.odetail-item>div:first-child{display:flex;flex-direction:column}.odetail-item-name{font-weight:var(--weight-medium)}.odetail-item-qty{font-size:var(--text-xs);color:var(--color-steel)}.odetail-totals{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background-color:var(--color-panel);border-radius:var(--radius-md)}.odetail-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-slate)}.odetail-total{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-charcoal)}.otimeline{padding:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.otimeline-steps{width:100%}.otimeline-dot{width:28px;height:28px;color:var(--color-white);flex-shrink:0;position:relative;z-index:1}.otimeline-dot--todo{background-color:var(--color-white);border-color:var(--color-border);color:var(--color-steel)}.otimeline-dot-ring{width:8px;height:8px;border:2px solid var(--color-steel);border-radius:var(--radius-full)}.otimeline-label{color:var(--color-steel);font-weight:var(--weight-medium);max-width:90px;line-height:1.3}.otimeline-label--done{color:var(--color-charcoal)}.otimeline-label--current{color:var(--color-success)}.otimeline-date{font-size:var(--text-xs);font-weight:var(--weight-medium)}.otimeline-line{top:14px;left:calc(50% + 20px);right:calc(-50% + 20px);background-color:var(--color-border)}.otimeline-dot--muted{background-color:var(--color-fog);border-color:var(--color-border)}.otimeline-dot-ring--muted{border-color:var(--color-steel);opacity:.5}.otimeline-cancelled-note{padding-top:var(--space-3);border-top:1px solid var(--color-border-light);color:var(--color-crimson);font-size:var(--text-sm);text-align:center}@media (max-width:640px){.otimeline-label{font-size:var(--text-xs);max-width:60px}.otimeline-date{font-size:10px}}@media (prefers-reduced-motion:reduce){.otimeline-dot,.otimeline-dot--done,.otimeline-line,.otimeline-line--done{transition:none}}.order-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.order-title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.order-detail-date{font-size:var(--text-sm);color:var(--color-steel);margin-bottom:var(--space-6)}.order-section{padding:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.order-section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.order-detail-items{display:flex;flex-direction:column;gap:var(--space-3)}.order-item{display:flex;justify-content:space-between;font-size:var(--text-sm)}.order-item-name{flex:1}.order-item-qty{color:var(--color-steel);margin:0 var(--space-4)}.order-item-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white)}.order-item-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-fog);display:flex;align-items:center;justify-content:center}.order-item-thumb--sm{width:44px;height:44px}.order-item-thumb-img{width:100%;height:100%;object-fit:cover}.order-item-thumb-empty{color:var(--color-steel);font-size:var(--text-lg);line-height:1}.order-item-info{flex:1;min-width:0}.order-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.order-item-name-link{font-weight:var(--weight-semibold);color:var(--color-navy);text-decoration:none}.order-item-name-link:hover{text-decoration:underline}.order-item-desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-relaxed)}.order-item-prices{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);font-size:var(--text-sm)}.order-item-unit{color:var(--color-steel)}.order-item-total{font-weight:var(--weight-semibold)}.admin-order-item{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.order-thumbs-link{display:inline-block;text-decoration:none}.order-thumbs{display:inline-flex;align-items:center}.order-thumbs-img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.order-thumbs-img+.order-thumbs-img,.order-thumbs-more{margin-left:calc(-1 * var(--space-2))}.order-thumbs-more{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-fog);border:1px solid var(--color-border-light);color:var(--color-steel);font-size:var(--text-sm);font-family:var(--font-mono)}.order-thumb--empty{color:var(--color-slate)}@media (max-width:640px){.order-item-card{flex-wrap:wrap}.order-item-prices{flex-direction:row;justify-content:space-between;width:100%;padding-left:var(--space-8)}}.order-total-row{display:flex;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-weight:var(--weight-bold)}.order-address{font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-relaxed)}.apv{display:flex;flex-direction:column;padding:var(--space-8) var(--space-8);background:linear-gradient(180deg,var(--color-fog) 0,#f2f5f9 100%);border:2px solid var(--color-navy);border-radius:var(--radius-lg)}.apv-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.apv-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-navy);color:var(--color-white);flex-shrink:0}.apv-loc{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy-dark)}.apv-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0 0}.apv-line{margin:0;font-size:var(--text-sm);color:var(--color-charcoal);line-height:var(--leading-normal)}.apv-street{font-weight:600;font-size:var(--text-base);color:var(--color-navy-dark)}.apv-city,.apv-cp{color:var(--color-slate)}.apv-notes{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.apv-notes-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-steel);margin-bottom:var(--space-2)}.apv-notes-text{color:var(--color-charcoal);font-style:italic;line-height:var(--leading-relaxed)}.apv-empty,.apv-notes-text{margin:0;font-size:var(--text-sm)}.apv-empty{color:var(--color-slate)}.apv-inline{display:flex;flex-direction:column;gap:var(--space-1)}.apv-inline-street{font-weight:600;color:var(--color-charcoal);font-size:var(--text-sm)}.apv-inline-city{font-size:var(--text-sm);color:var(--color-steel)}@media (max-width:480px){.apv{padding:var(--space-6) var(--space-5)}.apv-head{gap:var(--space-2)}.apv-loc{font-size:var(--text-xs)}.apv-icon{width:32px;height:32px}.apv-body{gap:var(--space-2);padding-top:var(--space-4)}.apv-notes{padding:var(--space-3)}}.amgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.amgr-card{display:flex;flex-direction:column;padding:var(--space-6);background-color:var(--color-white);border:2px solid var(--color-navy);border-radius:var(--radius-lg)}.amgr-card:hover{border-color:var(--color-navy-dark);box-shadow:var(--shadow-md)}.amgr-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.amgr-label{font-family:var(--font-display);font-weight:var(--weight-semibold);text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-navy-dark)}.amgr-address{font-size:var(--text-sm);color:var(--color-charcoal);line-height:var(--leading-normal);font-weight:600}.amgr-city{font-size:var(--text-sm);color:var(--color-slate);margin-top:var(--space-1)}.amgr-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.address-card{padding:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.address-header{margin-bottom:var(--space-3)}.address-text{font-size:var(--text-sm);color:var(--color-charcoal);line-height:var(--leading-normal)}.address-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.add-address-btn{width:100%;justify-content:center}.profile-card{gap:var(--space-5);padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.profile-avatar,.profile-card{display:flex;align-items:center}.profile-avatar{justify-content:center;width:88px;height:88px;background-color:var(--color-info-light);color:var(--color-navy);border-radius:var(--radius-full);flex-shrink:0;overflow:hidden;border:2px solid var(--color-navy)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar svg{width:40px;height:40px}.profile-info{flex:1}.profile-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.profile-email,.profile-phone{font-size:var(--text-sm);color:var(--color-steel)}@media (max-width:640px){.profile-card{flex-direction:column;text-align:center}}.settings-section{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-6);max-width:600px}.settings-heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.settings-form{display:flex;flex-direction:column;gap:var(--space-5)}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.settings-field{display:flex;flex-direction:column}.settings-field--addr{padding:var(--space-5);background-color:var(--color-fog);border:2px solid var(--color-navy);border-radius:var(--radius-lg)}.settings-input--addr{padding:var(--space-4) var(--space-5);border:2px solid var(--color-navy);border-radius:var(--radius-md);font-size:var(--text-base);background-color:var(--color-white)}.settings-actions{padding-top:var(--space-2)}@media (max-width:640px){.settings-row{grid-template-columns:1fr}}.pform{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);max-width:600px}.settings-col{display:flex;flex-direction:column;gap:var(--space-6)}.pform-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.pform-fields{gap:var(--space-5)}.pform-field,.pform-fields{display:flex;flex-direction:column}.pform-submit{margin-top:var(--space-5)}.admin-form{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);max-width:720px}.admin-form-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.admin-form-full{grid-column:1/-1}.color-input-row{display:flex;align-items:center;gap:var(--space-2)}.color-input-row .color-input{flex:0 0 auto;width:46px;height:46px;padding:2px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);cursor:pointer}.color-input-row .input{flex:1 1 auto}@media (max-width:640px){.admin-form-grid{grid-template-columns:1fr}}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.admin-stat-card,.statscard{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.admin-stat-card:hover,.statscard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-stat-value,.statscard-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-charcoal);line-height:var(--leading-tight)}.admin-stat-label,.statscard-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-steel);text-transform:uppercase;letter-spacing:.04em}.admin-stat-change,.statscard-change{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.admin-stat-change--up,.statscard-up{color:var(--color-success)}.admin-stat-change--down,.statscard-down{color:var(--color-crimson)}.statscard-neutral{color:var(--color-steel)}.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.admin-panel{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light)}.admin-panel-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.admin-panel-link{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-navy);text-decoration:none}.admin-panel-link:hover{text-decoration:underline}.admin-panel-empty{padding:var(--space-6) var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-steel)}.admin-panel-list{display:flex;flex-direction:column}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);text-decoration:none;color:inherit;transition:background-color .15s}a.admin-list-row:hover{background-color:var(--color-mist)}.admin-list-row+.admin-list-row{border-top:1px solid var(--color-border-light)}.admin-list-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fav-count,.omgr-count,.umgr-count{font-size:var(--text-sm);color:var(--color-steel);margin-bottom:var(--space-4)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-navy);margin-bottom:var(--space-5)}.back-link:hover{text-decoration:underline}@media (max-width:1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-panels{grid-template-columns:1fr}}@media (max-width:640px){.admin-stats{grid-template-columns:1fr}}.reports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.report-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.report-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-steel);text-transform:uppercase;letter-spacing:.04em}.report-big-number{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-charcoal)}.report-change{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.report-change--up{color:var(--color-success)}.report-change--down{color:var(--color-crimson)}.report-section{margin-bottom:var(--space-8)}.report-section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}@media (max-width:1024px){.reports-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.reports-grid{grid-template-columns:1fr}}.chart-placeholder{align-items:stretch;gap:var(--space-4);padding:var(--space-5);min-height:180px}.chart-placeholder,.placeholder-card{display:flex;background-color:var(--color-white);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.placeholder-card{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--color-steel);font-size:var(--text-sm);text-align:center}.revenue-chart,.sales-chart{display:flex;align-items:stretch;gap:var(--space-3);width:100%}.revenue-bar-group,.sales-bar-group{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1;min-width:0}.revenue-bar-wrapper,.sales-bar-wrapper{display:flex;align-items:flex-end;width:100%;height:120px}.revenue-bar,.sales-bar{width:100%;min-height:4px;background:linear-gradient(180deg,var(--color-navy) 0,var(--color-navy-dark) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:filter var(--duration-fast) var(--ease-out)}.sales-bar{background:linear-gradient(180deg,var(--color-crimson) 0,#a81918 100%)}.revenue-bar:hover,.sales-bar:hover{filter:brightness(1.15)}.revenue-label,.sales-label{font-size:var(--text-xs);color:var(--color-steel);white-space:nowrap}.auth-layout :focus-visible,.dashboard-layout :focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.admin-stat-card:hover,.statscard:hover{transform:none}.admin-nav-link,.admin-stat-card,.admin-table-row,.order-row,.revenue-bar,.sales-bar,.sidebar-link,.statscard{transition:none}}.empty-state{flex-direction:column;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.empty-icon,.empty-state{display:flex;align-items:center}.empty-icon{justify-content:center;width:64px;height:64px;background:var(--color-mist);color:var(--color-steel);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.empty-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-charcoal)}.empty-desc{font-size:var(--text-sm);color:var(--color-steel);max-width:360px;line-height:var(--leading-relaxed)}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5)}.fav-card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-out)}.fav-card:hover{box-shadow:var(--shadow-md)}.fav-card-image{position:relative;aspect-ratio:4/3;background-color:var(--color-mist);display:flex;align-items:center;justify-content:center;overflow:hidden}.fav-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out)}.fav-card:hover .fav-card-image img{transform:scale(1.05)}.fav-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);flex:1;min-width:0}.fav-card-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-charcoal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--leading-snug);min-height:2.4em}.fav-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.fav-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width:640px){.fav-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.fav-card-body{padding:var(--space-3)}.fav-card-name{font-size:var(--text-xs)}.fav-card-footer{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.fav-card-actions{width:100%}.fav-card-actions .btn{flex:1}}.admin-form-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-form-section{padding-top:var(--space-6);border-top:1px solid var(--color-border-light);margin-top:var(--space-6)}.admin-form-section-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-charcoal);margin-bottom:var(--space-4)}.admin-form-actions{display:flex;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border-light);margin-top:var(--space-6)}.spec-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.admin-video-row{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);background-color:var(--color-white)}.admin-video-preview{max-width:340px}.admin-video-preview video{width:100%;border-radius:var(--radius-md);background-color:#000;display:block;margin-bottom:var(--space-3)}.admin-video-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.admin-video-meta .input{flex:1}.alert-error{padding:var(--space-3) var(--space-4);background-color:rgba(196,30,29,.08);border:1px solid rgba(196,30,29,.3);border-radius:var(--radius-md);color:var(--color-crimson);font-size:var(--text-sm)}.image-preview-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:2px;padding:2px;background-color:rgba(0,0,0,.5)}.image-preview-move,.image-preview-remove{border:none;cursor:pointer;font-size:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px;color:var(--color-white);background:transparent}.image-preview-move:hover,.image-preview-remove:hover{background-color:rgba(255,255,255,.2)}.admin-user-info{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.admin-info-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.admin-info-row+.admin-info-row{border-top:1px solid var(--color-border-light)}.admin-info-label{width:120px;flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--color-steel)}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.admin-filter-chip{display:inline-flex;align-items:center;padding:6px 14px;font-size:var(--text-xs);font-weight:600;color:var(--color-steel);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:999px;text-decoration:none;transition:all .15s}.admin-filter-chip:hover{border-color:var(--color-navy);color:var(--color-navy)}.admin-filter-chip--active{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.admin-filter-chip--active:hover{color:var(--color-white)}.hero-slide-thumb{width:48px;height:32px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);display:block}.check-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-slate);cursor:pointer;padding:var(--space-2) 0}.check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-navy)}.field-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-steel)}.order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.order-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.order-detail-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.order-detail-card-title{font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light);margin:0}.order-detail-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.order-detail-info+.order-detail-info{border-top:1px solid var(--color-border-light)}.order-detail-label{width:100px;flex-shrink:0;font-weight:600;color:var(--color-steel)}.order-detail-totals{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light)}.order-detail-total-row{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:var(--text-sm)}.order-detail-total-row--final{border-top:1px solid var(--color-border-light);margin-top:var(--space-2);padding-top:var(--space-2);font-weight:700;font-size:var(--text-base)}@media (max-width:768px){.order-detail-grid{grid-template-columns:1fr}.order-detail-header{flex-direction:column}}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.admin-page-header .page-title{margin-bottom:var(--space-1)}.admin-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12);color:var(--color-steel);font-size:var(--text-sm)}.admin-loading-spinner{width:24px;height:24px;border:2px solid var(--color-border-light);border-top-color:var(--color-navy);border-radius:50%;animation:spin .6s linear infinite}.sidebar{display:flex;flex-direction:column;align-self:start;min-width:0;max-width:100%;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3)}.sidebar-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-steel);padding:var(--space-2) var(--space-3);margin:0}.sidebar-admin{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.ohistory{width:100%;overflow-x:auto}.ohistory-name{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--color-charcoal)}.otimeline{padding:var(--space-4) 0}.otimeline-steps{display:flex;align-items:flex-start}.otimeline-step{position:relative;flex:1;min-width:0;flex-direction:column;gap:var(--space-2);text-align:center}.otimeline-dot,.otimeline-step{display:flex;align-items:center}.otimeline-dot{width:32px;height:32px;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-white);border:2px solid var(--color-border);color:var(--color-steel)}.otimeline-dot--done{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.otimeline-dot--muted{background-color:var(--color-white);border-color:var(--color-border-light);color:var(--color-steel)}.otimeline-dot-ring{width:10px;height:10px;border-radius:50%;background-color:var(--color-silver)}.otimeline-label{font-size:var(--text-xs);color:var(--color-slate)}.otimeline-label--done{color:var(--color-success);font-weight:var(--weight-medium)}.otimeline-label--current{color:var(--color-navy);font-weight:var(--weight-bold)}.otimeline-date,.otimeline-label--muted{color:var(--color-steel)}.otimeline-date{font-size:11px}.otimeline-line{position:absolute;top:16px;left:50%;width:100%;height:2px;background-color:var(--color-border-light);z-index:-1}.otimeline-line--done{background-color:var(--color-success)}.otimeline--cancelled .otimeline-dot{border-color:var(--color-border-light);color:var(--color-steel)}.otimeline-cancelled-note{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background-color:var(--color-error-light);color:var(--color-error);font-size:var(--text-xs);font-weight:var(--weight-semibold)}