@font-face{font-family:Inter;font-style:normal;font-weight:400;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:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.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:400;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:400;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:400;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:400;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;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;font-style:normal;font-weight:500;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:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.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:500;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:500;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:500;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:500;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;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;font-style:normal;font-weight:600;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:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.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:600;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:600;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:600;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:600;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;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;font-style:normal;font-weight:700;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:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.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:700;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:700;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:700;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:700;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;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_52ad5f{font-family:Inter,Inter Fallback,system-ui,arial,sans-serif;font-style:normal}.__variable_52ad5f{--font-inter:"Inter","Inter Fallback",system-ui,arial,sans-serif}@supports (height:100dvh){.h-screen-dynamic{height:100dvh}.min-h-screen-dynamic{min-height:100dvh}.keyboard-adaptive{height:100dvh;transition:height .2s ease}}@supports not (height:100dvh){.h-screen-dynamic,.keyboard-adaptive{height:100vh;height:-webkit-fill-available}}.keyboard-open{overflow:hidden;position:fixed;width:100%}@media screen and (max-width:768px){.card-grid>*,.properties-grid>*,.vehicles-grid>*{content-visibility:auto;contain-intrinsic-size:auto 320px}}input:focus,select:focus,textarea:focus{scroll-margin-top:100px;scroll-behavior:smooth}.blur-up{filter:blur(20px);transform:scale(1.05);transition:filter .4s ease,transform .4s ease;will-change:filter,transform}.blur-up.loaded{filter:blur(0);transform:scale(1)}.lqip-wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.lqip-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(10px);transform:scale(1.1);opacity:1;transition:opacity .3s ease}.lqip-placeholder.hidden{opacity:0;pointer-events:none}.lqip-image{position:relative;z-index:1;opacity:0;transition:opacity .3s ease}.lqip-image.loaded{opacity:1}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.image-skeleton{background:linear-gradient(90deg,#f3f4f6,#e5e7eb 20%,#f3f4f6 40%,#f3f4f6);background-size:1000px 100%;animation:shimmer 2s linear infinite}@media screen and (max-height:500px) and (orientation:landscape){.navbar{height:48px;padding:4px 12px}.modal{padding:12px;max-height:calc(100vh - 24px)}.modal-header{padding:8px 12px;min-height:40px}.btn,input,select,textarea{min-height:36px;padding:6px 12px;font-size:14px}.form-landscape{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-landscape .full-width{grid-column:1/-1}.card{padding:8px;margin-bottom:8px}h1{font-size:1.25rem}h1,h2{margin-bottom:.5rem}h2{font-size:1.125rem}.sticky-header{padding:6px 12px}.fab{width:48px;height:48px;bottom:12px;right:12px}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape){.grid-landscape-2{grid-template-columns:repeat(2,1fr)}.grid-landscape-3{grid-template-columns:repeat(3,1fr)}.sidebar-landscape{display:flex;gap:24px}.sidebar-landscape .sidebar{flex:0 0 280px}.sidebar-landscape .content{flex:1}}.ptr-container{position:relative;overflow:hidden}.ptr-indicator{position:absolute;top:0;left:50%;transform:translate(-50%,-100%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.ptr-indicator.pulling{transform:translate(-50%)}.ptr-indicator.refreshing{animation:ptr-spin 1s linear infinite}@keyframes ptr-spin{0%{transform:translate(-50%) rotate(0deg)}to{transform:translate(-50%) rotate(1turn)}}.swipe-container{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.swipe-container::-webkit-scrollbar{display:none}.swipe-item{scroll-snap-align:center;scroll-snap-stop:always}.swipe-dots{display:flex;justify-content:center;gap:8px;padding:12px 0}.swipe-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;transition:all .3s ease;cursor:pointer}.swipe-dot.active{background:#3b82f6;width:24px;border-radius:4px}@keyframes haptic-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(59,130,246,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,0)}}.haptic-feedback:active{animation:haptic-pulse .3s ease-out}@font-face{font-family:System;font-display:swap;src:local("system-ui"),local("-apple-system"),local("BlinkMacSystemFont")}.font-loading body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-loaded body{font-family:var(--font-primary),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:font-family .1s ease}@media (prefers-reduced-data:reduce),(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.backdrop-blur,.blur-effect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.gradient{background:var(--fallback-color,#3b82f6)!important}}@media (prefers-reduced-data:reduce){.background-image{background-image:none!important;background-color:var(--fallback-bg,#f3f4f6)}}.aspect-ratio-box{position:relative;width:100%;height:0}.aspect-ratio-box--16-9{padding-bottom:56.25%}.aspect-ratio-box--4-3{padding-bottom:75%}.aspect-ratio-box--1-1{padding-bottom:100%}.aspect-ratio-box__content{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.text-placeholder{min-height:1.5em;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.touch-target-extended{position:relative}.touch-target-extended:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;z-index:-1}@media (hover:none) and (pointer:coarse){.touch-target-extended:active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:rgba(59,130,246,.1);border-radius:50%;animation:touch-ripple .6s ease-out}}@keyframes touch-ripple{0%{width:0;height:0;opacity:1}to{width:80px;height:80px;opacity:0}}.offline-indicator{position:relative}.offline-indicator:after{content:"⚠️";position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:#fbbf24;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1);animation:offline-pulse 2s infinite}@keyframes offline-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.snap-scroll{scroll-snap-type:y proximity;scroll-padding-top:60px}.snap-scroll-section{scroll-snap-align:start;scroll-snap-stop:normal}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-around;align-items:center;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:1000;transform:translateY(0);transition:transform .3s ease}.bottom-nav.hidden{transform:translateY(100%)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;min-height:48px;color:#6b7280;text-decoration:none;transition:all .2s ease;position:relative;cursor:pointer}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item.active{color:#3b82f6}.bottom-nav-item.active:before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:32px;height:3px;background:#3b82f6;border-radius:0 0 3px 3px}.bottom-nav-icon{font-size:24px;margin-bottom:4px}.bottom-nav-label{font-size:11px;font-weight:500}.animate-transform{will-change:transform}.animate-opacity{will-change:opacity}.animate-scroll{will-change:scroll-position}.animation-done{will-change:auto}.gpu-layer{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.mobile-debug-info{position:fixed;bottom:80px;right:10px;background:rgba(0,0,0,.9);color:#10b981;padding:12px;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:11px;line-height:1.4;max-width:200px;z-index:9999;box-shadow:0 4px 12px rgba(0,0,0,.3);display:none}body.development .mobile-debug-info{display:block}.mobile-debug-info h4{color:#3b82f6;font-size:12px;margin-bottom:6px;font-weight:700}.mobile-debug-info ul{list-style:none;padding:0;margin:0}.mobile-debug-info li{padding:2px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-debug-info li:last-child{border-bottom:none}body:not(.development) .mobile-debug-info{display:none!important}:root{--dm-bg-primary:#0a0a0a;--dm-bg-secondary:#1a1a1a;--dm-bg-tertiary:#2a2a2a;--dm-bg-elevated:#1f1f1f;--dm-text-primary:#ffffff;--dm-text-secondary:#b3b3b3;--dm-text-tertiary:#808080;--dm-text-disabled:#4d4d4d;--dm-border-light:rgba(255,255,255,0.08);--dm-border-medium:rgba(255,255,255,0.12);--dm-border-strong:rgba(255,255,255,0.16);--dm-accent:#3b82f6;--dm-accent-hover:#2563eb;--dm-accent-light:rgba(59,130,246,0.15);--dm-success:#10b981;--dm-warning:#f59e0b;--dm-error:#ef4444;--dm-info:#06b6d4;--dm-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--dm-shadow-md:0 4px 6px -1px rgba(0,0,0,0.5);--dm-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--dm-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6)}@media (prefers-color-scheme:dark){body{background-color:var(--dm-bg-primary);color:var(--dm-text-primary)}}[data-theme=dark],body.dark-mode,html.dark{background-color:var(--dm-bg-primary);color:var(--dm-text-primary);color-scheme:dark}[data-theme=dark] *,body.dark-mode *,html.dark *{border-color:var(--dm-border-light)}[data-theme=dark] .card,body.dark-mode .card,html.dark .card{background-color:var(--dm-bg-secondary);border:1px solid var(--dm-border-light);box-shadow:var(--dm-shadow-md)}[data-theme=dark] .card:hover,body.dark-mode .card:hover,html.dark .card:hover{background-color:var(--dm-bg-tertiary);border-color:var(--dm-border-medium)}[data-theme=dark] .card-elevated,[data-theme=dark] .dropdown,[data-theme=dark] .modal,body.dark-mode .card-elevated,body.dark-mode .dropdown,body.dark-mode .modal,html.dark .card-elevated,html.dark .dropdown,html.dark .modal{background-color:var(--dm-bg-elevated);box-shadow:var(--dm-shadow-xl)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,body.dark-mode input,body.dark-mode select,body.dark-mode textarea,html.dark input,html.dark select,html.dark textarea{background-color:var(--dm-bg-tertiary)!important;color:var(--dm-text-primary)!important;border:1px solid var(--dm-border-medium)!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus,body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus,html.dark input:focus,html.dark select:focus,html.dark textarea:focus{border-color:var(--dm-accent)!important;background-color:var(--dm-bg-secondary)!important;box-shadow:0 0 0 3px var(--dm-accent-light)!important}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder,body.dark-mode input::-moz-placeholder,body.dark-mode textarea::-moz-placeholder,html.dark input::-moz-placeholder,html.dark textarea::-moz-placeholder{color:var(--dm-text-tertiary)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,body.dark-mode input::placeholder,body.dark-mode textarea::placeholder,html.dark input::placeholder,html.dark textarea::placeholder{color:var(--dm-text-tertiary)!important}[data-theme=dark] input:disabled,[data-theme=dark] select:disabled,[data-theme=dark] textarea:disabled,body.dark-mode input:disabled,body.dark-mode select:disabled,body.dark-mode textarea:disabled,html.dark input:disabled,html.dark select:disabled,html.dark textarea:disabled{background-color:var(--dm-bg-primary)!important;color:var(--dm-text-disabled)!important;opacity:.5}[data-theme=dark] .btn-primary,body.dark-mode .btn-primary,html.dark .btn-primary{background-color:var(--dm-accent);color:white;border:none}[data-theme=dark] .btn-primary:hover,body.dark-mode .btn-primary:hover,html.dark .btn-primary:hover{background-color:var(--dm-accent-hover)}[data-theme=dark] .btn-primary:active,body.dark-mode .btn-primary:active,html.dark .btn-primary:active{transform:scale(.98)}[data-theme=dark] .btn-secondary,body.dark-mode .btn-secondary,html.dark .btn-secondary{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary);border:1px solid var(--dm-border-medium)}[data-theme=dark] .btn-secondary:hover,body.dark-mode .btn-secondary:hover,html.dark .btn-secondary:hover{background-color:var(--dm-bg-secondary);border-color:var(--dm-border-strong)}[data-theme=dark] .btn-ghost,body.dark-mode .btn-ghost,html.dark .btn-ghost{background-color:transparent;color:var(--dm-text-secondary);border:none}[data-theme=dark] .btn-ghost:hover,body.dark-mode .btn-ghost:hover,html.dark .btn-ghost:hover{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary)}[data-theme=dark] .btn-danger,body.dark-mode .btn-danger,html.dark .btn-danger{background-color:var(--dm-error);color:white}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6,html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:var(--dm-text-primary)}[data-theme=dark] p,body.dark-mode p,html.dark p{color:var(--dm-text-secondary)}[data-theme=dark] .text-muted,[data-theme=dark] .text-secondary,body.dark-mode .text-muted,body.dark-mode .text-secondary,html.dark .text-muted,html.dark .text-secondary{color:var(--dm-text-tertiary)!important}[data-theme=dark] a,body.dark-mode a,html.dark a{color:var(--dm-accent)}[data-theme=dark] a:hover,body.dark-mode a:hover,html.dark a:hover{color:var(--dm-accent-hover)}[data-theme=dark] .navbar,body.dark-mode .navbar,html.dark .navbar{background-color:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--dm-border-light)}[data-theme=dark] .bottom-nav,body.dark-mode .bottom-nav,html.dark .bottom-nav{background-color:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--dm-border-light)}[data-theme=dark] .bottom-nav-item,body.dark-mode .bottom-nav-item,html.dark .bottom-nav-item{color:var(--dm-text-tertiary)}[data-theme=dark] .bottom-nav-item.active,body.dark-mode .bottom-nav-item.active,html.dark .bottom-nav-item.active{color:var(--dm-accent)}[data-theme=dark] .sidebar,body.dark-mode .sidebar,html.dark .sidebar{background-color:var(--dm-bg-secondary);border-right:1px solid var(--dm-border-light)}[data-theme=dark] .alert-success,body.dark-mode .alert-success,html.dark .alert-success{background-color:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#34d399}[data-theme=dark] .alert-warning,body.dark-mode .alert-warning,html.dark .alert-warning{background-color:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:#fbbf24}[data-theme=dark] .alert-error,body.dark-mode .alert-error,html.dark .alert-error{background-color:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171}[data-theme=dark] .alert-info,body.dark-mode .alert-info,html.dark .alert-info{background-color:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.3);color:#22d3ee}[data-theme=dark] .badge,[data-theme=dark] .chip,body.dark-mode .badge,body.dark-mode .chip,html.dark .badge,html.dark .chip{background-color:var(--dm-bg-tertiary);color:var(--dm-text-secondary);border:1px solid var(--dm-border-medium)}[data-theme=dark] .badge-primary,body.dark-mode .badge-primary,html.dark .badge-primary{background-color:var(--dm-accent-light);color:var(--dm-accent);border-color:var(--dm-accent)}[data-theme=dark] img,body.dark-mode img,html.dark img{opacity:.9;transition:opacity .2s ease}[data-theme=dark] img:hover,body.dark-mode img:hover,html.dark img:hover{opacity:1}[data-theme=dark] .image-placeholder,body.dark-mode .image-placeholder,html.dark .image-placeholder{background:linear-gradient(135deg,var(--dm-bg-secondary),var(--dm-bg-tertiary))}[data-theme=dark] table,body.dark-mode table,html.dark table{border-color:var(--dm-border-light)}[data-theme=dark] th,body.dark-mode th,html.dark th{background-color:var(--dm-bg-tertiary);color:var(--dm-text-primary);border-bottom:1px solid var(--dm-border-medium)}[data-theme=dark] td,body.dark-mode td,html.dark td{background-color:var(--dm-bg-secondary);border-bottom:1px solid var(--dm-border-light)}[data-theme=dark] tr:hover td,body.dark-mode tr:hover td,html.dark tr:hover td{background-color:var(--dm-bg-tertiary)}[data-theme=dark] .modal-overlay,body.dark-mode .modal-overlay,html.dark .modal-overlay{background-color:rgba(0,0,0,.8)}[data-theme=dark] .modal-header,body.dark-mode .modal-header,html.dark .modal-header{border-bottom:1px solid var(--dm-border-light)}[data-theme=dark] .modal-footer,body.dark-mode .modal-footer,html.dark .modal-footer{border-top:1px solid var(--dm-border-light)}[data-theme=dark] ::-webkit-scrollbar,body.dark-mode ::-webkit-scrollbar,html.dark ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track,body.dark-mode ::-webkit-scrollbar-track,html.dark ::-webkit-scrollbar-track{background:var(--dm-bg-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb,body.dark-mode ::-webkit-scrollbar-thumb,html.dark ::-webkit-scrollbar-thumb{background:var(--dm-bg-tertiary);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,body.dark-mode ::-webkit-scrollbar-thumb:hover,html.dark ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}[data-theme=dark] .bottom-sheet,body.dark-mode .bottom-sheet,html.dark .bottom-sheet{background-color:var(--dm-bg-elevated);border-top:1px solid var(--dm-border-light)}[data-theme=dark] .bottom-sheet-handle,body.dark-mode .bottom-sheet-handle,html.dark .bottom-sheet-handle{background-color:var(--dm-border-strong)}[data-theme=dark] .fab,body.dark-mode .fab,html.dark .fab{background:linear-gradient(135deg,var(--dm-accent),var(--dm-accent-hover));box-shadow:0 4px 12px rgba(59,130,246,.3)}.bottom-nav,.card,.modal,.navbar,a,body,button,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body.no-transition *{transition:none!important}@media (prefers-color-scheme:dark){[data-theme=oled],body.oled-mode,html.oled{--dm-bg-primary:#000000;--dm-bg-secondary:#0d0d0d;--dm-bg-tertiary:#1a1a1a;--dm-bg-elevated:#121212}}@media screen and (max-width:768px){[data-theme=dark],body.dark-mode,html.dark{--dm-text-secondary:#cccccc}[data-theme=dark] .card,body.dark-mode .card,html.dark .card{border-color:var(--dm-border-medium)}[data-theme=dark] .btn,[data-theme=dark] button,body.dark-mode .btn,body.dark-mode button,html.dark .btn,html.dark button{min-height:48px}}.theme-toggle{position:relative;width:60px;height:32px;background-color:var(--dm-bg-tertiary);border-radius:16px;cursor:pointer;transition:background-color .3s ease;border:1px solid var(--dm-border-medium)}.theme-toggle:before{content:"🌙";position:absolute;top:50%;left:4px;transform:translateY(-50%);width:24px;height:24px;background-color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.2)}[data-theme=dark] .theme-toggle,body.dark-mode .theme-toggle,html.dark .theme-toggle{background-color:var(--dm-accent)}[data-theme=dark] .theme-toggle:before,body.dark-mode .theme-toggle:before,html.dark .theme-toggle:before{content:"☀️";left:32px}[data-theme=dark] :focus-visible,body.dark-mode :focus-visible,html.dark :focus-visible{outline:2px solid var(--dm-accent);outline-offset:2px}@media (prefers-contrast:high){[data-theme=dark],body.dark-mode,html.dark{--dm-text-secondary:#ffffff;--dm-border-medium:rgba(255,255,255,0.3)}}.animate-in{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.scrollbar-thin::-webkit-scrollbar{height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.profile-completion-fill{width:var(--profile-completion-pct,0)}