:root{--color-primary-50: #f4f6f8;--color-primary-100: #e4e8ed;--color-primary-200: #c5cedb;--color-primary-300: #9aaaba;--color-primary-400: #6f859b;--color-primary-500: #536b82;--color-primary-600: #415569;--color-primary-700: #354555;--color-primary-800: #2f3a47;--color-primary-900: #2a323c;--color-primary-950: #1a1f25;--color-accent-50: #fcf8f2;--color-accent-100: #f9f0e0;--color-accent-200: #f0ddbc;--color-accent-300: #e5c492;--color-accent-400: #daaa65;--color-accent-500: #d19142;--color-accent-600: #b77433;--color-accent-700: #92582b;--color-accent-800: #784929;--color-accent-900: #613d25;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-dark-bg: rgba(42, 50, 60, .9);--glass-dark-border: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glow: 0 0 40px rgba(218, 170, 101, .3);--shadow-float: 0 20px 40px rgba(0, 0, 0, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px}[data-theme=dark]{--glass-bg: rgba(42, 50, 60, .9);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .3);color-scheme:dark}.dark{background-color:#1a1f25;color:#e5e7eb}.dark body{background-color:#1a1f25}.dark .bg-gradient-to-b{background:linear-gradient(to bottom,#1a1f25,#252d36)!important}.dark .glass-card{background:linear-gradient(135deg,#2a323cf2,#2a323ccc)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0d!important}.dark .bg-white,.dark [class*=bg-white]{background-color:#2a323c!important}.dark .bg-gray-50,.dark [class*=bg-gray-50]{background-color:#1f272f!important}.dark .bg-gray-100,.dark [class*=bg-gray-100]{background-color:#252d36!important}.dark .bg-gray-200{background-color:#2f3a47!important}.dark .text-gray-900,.dark .text-industrial-900,.dark [class*=text-gray-900],.dark [class*=text-industrial-900],.dark .text-black{color:#f3f4f6!important}.dark .text-gray-800,.dark .text-industrial-800,.dark [class*=text-gray-800],.dark [class*=text-industrial-800]{color:#e5e7eb!important}.dark .text-gray-700,.dark .text-industrial-700,.dark [class*=text-gray-700],.dark [class*=text-industrial-700]{color:#d1d5db!important}.dark .text-gray-600,.dark [class*=text-gray-600],.dark .text-gray-500,.dark [class*=text-gray-500]{color:#9ca3af!important}.dark .text-gray-400,.dark [class*=text-gray-400]{color:#6b7280!important}.dark .border-gray-100,.dark .border-gray-200,.dark .border-gray-300,.dark [class*=border-gray-100],.dark [class*=border-gray-200],.dark [class*=border-gray-300]{border-color:#ffffff1a!important}.dark .divide-gray-100>*+*,.dark .divide-gray-200>*+*,.dark .divide-gray-300>*+*{border-color:#ffffff1a!important}.dark .ring-gray-100,.dark .ring-gray-200{--tw-ring-color: rgba(255, 255, 255, .1) !important}.dark input,.dark textarea,.dark select{background-color:#1f272f!important;border-color:#ffffff26!important;color:#f3f4f6!important}.dark input::placeholder,.dark textarea::placeholder{color:#6b7280!important}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--color-accent-500)!important;background-color:#252d36!important}.dark select option{background-color:#2a323c!important;color:#f3f4f6!important}.dark table{background-color:#2a323c!important}.dark thead{background-color:#1f272f!important}.dark th{color:#9ca3af!important;border-color:#ffffff1a!important}.dark td,.dark tbody tr{border-color:#ffffff0d!important}.dark tbody tr:hover{background-color:#ffffff0d!important}.dark .nav-bottom{background:#1a1f25fa!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1)}.dark .list-item-premium{background:#2a323c!important;border-color:#ffffff1a!important}.dark .list-item-premium:hover{background:#354555!important}.dark .shadow-sm,.dark .shadow-md,.dark .shadow-lg{box-shadow:0 4px 20px #0000004d!important}.dark .rounded-xl,.dark .rounded-2xl,.dark .rounded-3xl{border-color:#ffffff0d}.dark .empty-state-icon{background:#354555!important;color:#9ca3af!important}.dark .empty-state-title{color:#e5e7eb!important}.dark .empty-state-text{color:#9ca3af!important}.dark .chip-primary{background:#536b824d!important;color:#93c5fd!important}.dark .chip-success{background:#10b98133!important}.dark .chip-warning{background:#f59e0b33!important}.dark .section-header{background:#2a323c!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.dark .section-title-icon{box-shadow:0 4px 12px #0000004d!important}.dark button.bg-gray-100,.dark button.bg-gray-50{background-color:#354555!important;color:#e5e7eb!important}.dark button.bg-gray-100:hover,.dark button.bg-gray-50:hover{background-color:#415569!important}.dark .hover\:bg-gray-50:hover{background-color:#354555!important}.dark .hover\:bg-gray-100:hover{background-color:#415569!important}.dark .tab-item{color:#9ca3af!important}.dark .tab-item.active{background:#354555!important;color:#f3f4f6!important}.dark .tabs-container{background:#252d36!important}.dark ::-webkit-scrollbar-track{background:#1f272f!important}.dark ::-webkit-scrollbar-thumb{background:#fff3!important}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff4d!important}.dark .skeleton{background:linear-gradient(90deg,#2a323c 25%,#415569 37%,#2a323c 63%)!important;background-size:400% 100%}.dark .divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)!important}.dark .search-premium input{background:#1f272f!important;color:#f3f4f6!important}.dark .search-premium input:focus{background:#252d36!important}.dark .search-premium input::placeholder{color:#6b7280!important}.dark [class*=rounded-2xl][class*=shadow]{background-color:#2a323c!important;border:1px solid rgba(255,255,255,.08)!important}.dark .group:hover{background-color:#354555!important}.dark .bg-gray-100.rounded-full,.dark .progress-bar{background:#354555!important}.dark .hover\:bg-white\/10:hover{background-color:#ffffff1a!important}.dark .active\:bg-gray-100:active{background-color:#415569!important}.dark .focus\:ring-construction-500:focus{--tw-ring-color: rgba(218, 170, 101, .5) !important}.dark .bg-blue-50{background-color:#3b82f626!important}.dark .bg-green-50{background-color:#22c55e26!important}.dark .bg-orange-50{background-color:#f9731626!important}.dark .bg-red-50{background-color:#ef444426!important}.dark .bg-purple-50{background-color:#a855f726!important}.dark .bg-yellow-50{background-color:#eab30826!important}.dark .bg-indigo-50{background-color:#6366f126!important}.dark .bg-gradient-to-r.from-gray-50.to-gray-100,.dark [class*=from-gray-50][class*=to-gray-100]{background:linear-gradient(to right,#2a323c,#1f272f)!important}.dark .bg-gradient-to-b.from-gray-50.to-gray-100,.dark [class*=from-gray-50][class*=to-gray-100]{background:linear-gradient(to bottom,#1a1f25,#252d36)!important}.dark .bg-industrial-800\/50{background-color:#2f3a47b3!important}.dark .header-premium button.bg-white{background-color:#415569!important;color:#f3f4f6!important}.dark .glass-card>div:first-child{background:linear-gradient(to right,#2a323c,#1f272f)!important;border-color:#ffffff1a!important}.dark .glass-card h3,.dark .glass-card .text-industrial-900{color:#f3f4f6!important}.dark .bg-construction-50{background-color:#daaa6526!important}.dark .text-construction-900{color:#e5c492!important}.dark .text-industrial-800{color:#e5e7eb!important}.dark [class*=border-2][class*=border-gray]{border-color:#ffffff26!important}.dark [class*=border-dashed]{border-color:#fff3!important}.dark .modal-content{background:#2a323c!important}.dark .header-premium+*{background-color:transparent!important}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:16px}body{font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-dark{background:var(--glass-dark-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-dark-border)}.glass-card{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px #0000000f,inset 0 1px #fffc}.gradient-premium{background:linear-gradient(135deg,#1a1f25,#2a323c,#354555)}.gradient-accent{background:linear-gradient(135deg,var(--color-accent-400) 0%,var(--color-accent-600) 100%)}.gradient-hero{background:radial-gradient(ellipse at 20% 20%,rgba(218,170,101,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(83,107,130,.1) 0%,transparent 50%),linear-gradient(180deg,#1a1f25,#2a323c)}.gradient-shine{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);background-size:200% 100%;animation:shine 3s infinite linear}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes glow{0%,to{box-shadow:0 0 20px #daaa654d}50%{box-shadow:0 0 40px #daaa6580}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out forwards}.animate-fade-in-scale{animation:fadeInScale var(--transition-slow) ease-out forwards}.animate-slide-in-bottom{animation:slideInFromBottom var(--transition-slow) forwards}.animate-slide-in-top{animation:slideInFromTop var(--transition-slow) forwards}.animate-slide-in-right{animation:slideInFromRight var(--transition-slow) forwards}.animate-scale-in{animation:scaleIn var(--transition-slow) ease-out forwards}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes bounceSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-bounce-subtle{animation:bounceSubtle 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger-item{opacity:0;animation:staggerFadeIn .3s ease-out forwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item:nth-child(9){animation-delay:.4s}.stagger-item:nth-child(10){animation-delay:.45s}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 37%,#f0f0f0 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-title{height:1.5em;width:60%;margin-bottom:.75em;border-radius:4px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-card{height:80px;border-radius:var(--radius-lg)}.btn-premium{position:relative;overflow:hidden;transition:all var(--transition-base);transform:translateZ(0)}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-premium:hover:before{left:100%}.btn-premium:active{transform:scale(.98)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.btn-ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.card-hover{transition:all var(--transition-base)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-hover:active{transform:translateY(0) scale(.99)}.card-lift{transition:all var(--transition-slow)}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}.input-glow:focus{box-shadow:0 0 0 3px #daaa6533,0 0 20px #daaa651a}.badge-pulse{position:relative}.badge-pulse:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:inherit;animation:pulse 2s ease-in-out infinite;z-index:-1}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;animation:fadeIn var(--transition-base) forwards;z-index:50}.bottom-sheet-content{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;transform:translateY(100%);animation:slideInFromBottom var(--transition-slow) forwards;max-height:90vh;overflow:hidden;z-index:51}.bottom-sheet-handle{width:40px;height:4px;background:#e0e0e0;border-radius:var(--radius-full);margin:12px auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;animation:fadeIn var(--transition-base) forwards;z-index:100}.modal-content{background:#fff;border-radius:var(--radius-2xl);width:100%;max-width:480px;max-height:90vh;overflow:hidden;transform:scale(.95) translateY(10px);opacity:0;animation:scaleIn var(--transition-slow) forwards;animation-delay:.1s;box-shadow:var(--shadow-xl)}.toast-container{position:fixed;top:16px;left:16px;right:16px;z-index:1000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px}.toast{pointer-events:auto;transform:translateY(-100%);opacity:0;animation:slideInFromTop var(--transition-slow) forwards}.toast-exit{animation:fadeInUp var(--transition-base) reverse forwards}.fab{position:fixed;bottom:90px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--color-accent-500);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #daaa6566,0 0 #daaa6566;transition:all var(--transition-base);z-index:40}.fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #daaa6580,0 0 0 8px #daaa651a}.fab:active{transform:scale(.95)}.progress-bar{height:8px;background:var(--color-primary-100);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-accent-400),var(--color-accent-500));transition:width .5s ease-out;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 2s infinite}.status-dot{width:8px;height:8px;border-radius:50%;position:relative}.status-dot.online:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:inherit;animation:pulse 2s ease-in-out infinite;opacity:.5}.header-premium{background:linear-gradient(180deg,var(--color-primary-900) 0%,var(--color-primary-950) 100%);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0003}:root:not(.dark) .header-premium,.light .header-premium{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #0000000d}:root:not(.dark) .header-premium h1,.light .header-premium h1{color:var(--color-primary-900)!important}:root:not(.dark) .header-premium .text-gray-400,.light .header-premium .text-gray-400{color:var(--color-primary-500)!important}:root:not(.dark) .header-premium .text-white,.light .header-premium .text-white{color:var(--color-primary-900)!important}:root:not(.dark) .header-premium button,.light .header-premium button{color:var(--color-primary-600)}:root:not(.dark) .header-premium button:hover,.light .header-premium button:hover{background-color:#0000000d;color:var(--color-primary-900)}:root:not(.dark) .header-premium .border-white\/10,.light .header-premium .border-white\/10{border-color:#0000001a!important}.nav-bottom{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -2px 10px #0000000d}.nav-item{position:relative;transition:all var(--transition-base)}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--color-accent-500);border-radius:0 0 var(--radius-full) var(--radius-full)}.list-item-premium{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;overflow:hidden;padding:8px 12px}.list-item-premium:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background var(--transition-base)}.list-item-premium:hover{border-color:#0000001a;box-shadow:var(--shadow-md)}.list-item-premium:active{transform:scale(.995);background:var(--color-primary-50)}.list-item-premium.status-completed:before{background:var(--color-success)}.list-item-premium.status-in-progress:before{background:var(--color-warning)}.list-item-premium.status-pending:before{background:var(--color-primary-300)}.tabs-container{display:flex;background:var(--color-primary-100);padding:4px;border-radius:var(--radius-lg);gap:4px}.tab-item{flex:1;padding:10px 16px;border-radius:var(--radius-md);font-weight:700;font-size:12px;color:var(--color-primary-500);transition:all var(--transition-base);text-align:center}.tab-item.active{background:#fff;color:var(--color-primary-900);box-shadow:var(--shadow-sm)}.tab-item:not(.active):hover{color:var(--color-primary-700);background:#ffffff80}.search-premium{position:relative}.search-premium input{width:100%;padding:14px 14px 14px 44px;background:var(--color-primary-50);border:2px solid transparent;border-radius:var(--radius-xl);font-size:14px;font-weight:600;color:var(--color-primary-900);transition:all var(--transition-base)}.search-premium input:focus{background:#fff;border-color:var(--color-accent-400);box-shadow:0 0 0 4px #daaa651a;outline:none}.search-premium input::placeholder{color:var(--color-primary-400)}.search-premium .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-primary-400);transition:color var(--transition-base)}.search-premium input:focus~.search-icon,.search-premium:focus-within .search-icon{color:var(--color-accent-500)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;transition:all var(--transition-fast)}.chip-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.chip-accent{background:var(--color-accent-100);color:var(--color-accent-700)}.chip-success{background:var(--color-success-light);color:#059669}.chip-warning{background:var(--color-warning-light);color:#d97706}.chip-error{background:var(--color-error-light);color:#dc2626}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:900;color:var(--color-primary-900)}.section-title-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-400),var(--color-accent-500));border-radius:var(--radius-md);color:#fff;box-shadow:0 4px 12px #daaa654d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);border-radius:50%;margin-bottom:20px;color:var(--color-primary-300)}.empty-state-title{font-size:16px;font-weight:800;color:var(--color-primary-700);margin-bottom:8px}.empty-state-text{font-size:13px;color:var(--color-primary-400);max-width:280px}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent);margin:16px 0}.pb-safe{padding-bottom:max(env(safe-area-inset-bottom,20px),20px)}.pt-safe{padding-top:env(safe-area-inset-top,0)}.px-safe{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}.no-bounce{overscroll-behavior:none}.no-tap-highlight{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}@media print{.no-print{display:none!important}body{background:#fff!important}}@media(max-width:640px){.hide-mobile{display:none!important}}@media(min-width:641px){.hide-desktop{display:none!important}}.touch-manipulation{touch-action:manipulation}.touch-pan-y{touch-action:pan-y}.touch-target{min-width:56px;min-height:56px}.touch-target-lg{min-width:64px;min-height:64px}@media(max-width:640px){button,[role=button],.btn-premium{min-height:40px;font-size:.875rem;font-weight:600}input,select,textarea{min-height:44px;font-size:16px!important;padding:10px 12px!important}.login-input{padding-left:64px!important}.list-item-premium{padding:10px 12px!important;min-height:60px}.tab-item{padding:8px 12px!important;min-height:36px;font-size:12px!important}.search-premium input{padding:12px 12px 12px 40px!important;font-size:14px!important;min-height:44px}.chip{padding:3px 8px;font-size:10px;font-weight:700}.nav-bottom{padding-bottom:max(env(safe-area-inset-bottom,8px),8px)}.section-header{padding:10px 12px}.section-title{font-size:16px}.section-title-icon{width:32px;height:32px}.empty-state{padding:32px 16px}.empty-state-icon{width:56px;height:56px}.empty-state-title{font-size:14px}.empty-state-text{font-size:12px}}@supports (-webkit-touch-callout: none){button,a,[role=button]{-webkit-touch-callout:none}.nav-bottom{position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}input[type=text],input[type=tel],input[type=password],input[type=email],select,textarea{font-size:16px!important}}.haptic-light:active{transform:scale(.98);transition:transform .1s ease-out}.haptic-medium:active{transform:scale(.96);transition:transform .1s ease-out}.haptic-heavy:active{transform:scale(.94);transition:transform .1s ease-out}@keyframes swipeHint{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}.swipe-hint{animation:swipeHint 1.5s ease-in-out 2}.pull-indicator{position:absolute;top:-60px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;transition:opacity .2s,transform .2s}.pull-indicator.visible{opacity:1}.pull-indicator.ready{color:var(--color-accent-500)}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}@media(max-height:500px){.nav-bottom{display:none!important}.modal-content{max-height:100vh}}@media(max-height:450px)and (orientation:landscape){.header-premium{padding-top:8px!important;padding-bottom:8px!important}.nav-bottom{height:auto!important}.nav-bottom>div{height:56px!important}}@media(prefers-contrast:high){.glass-card{border-width:2px}.chip{border:1px solid currentColor}.list-item-premium{border-width:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bounce-in,.animate-float,.animate-pulse,.animate-glow{animation:none!important}}
