﻿html.dark-mode{color-scheme:dark}html.dark-mode{color-scheme:dark}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes sakuraPetals{0%{transform:translateY(100vh) rotate(0deg)}100%{transform:translateY(-100px) rotate(360deg)}}.nav{padding-left:1rem;padding-right:1rem;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;background:rgba(255,252,249,.92);backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(80,60,40,.06);position:sticky;top:0;z-index:1020;border-bottom:1px solid rgba(245,158,11,.1)}@media(min-width: 768px){.nav{padding-left:1.5rem;padding-right:1.5rem}}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;align-items:center}.nav a{text-decoration:none;color:#1a1625;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:.5rem}.nav a:hover{color:#6366f1;background:rgba(99,102,241,.05);transform:translateY(-2px)}.nav a::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg, #6366f1, #f59e0b, #06b6d4);transition:all .3s ease;transform:translateX(-50%)}.nav a:hover::after{width:80%}.nav img.logo{width:120px;height:auto;transition:transform .3s ease}.nav img.logo:hover{transform:scale(1.05)}.nav #mode-toggle{background:none;border:2px solid rgba(99,102,241,.2);cursor:pointer;font-size:18px;padding:.5rem;border-radius:.5rem;transition:all .3s ease}.nav #mode-toggle:hover{border-color:#6366f1;background:rgba(99,102,241,.05)}html.dark-mode .nav{background:rgba(26,22,37,.95);border-bottom-color:rgba(245,158,11,.15);box-shadow:0 4px 20px rgba(0,0,0,.3)}html.dark-mode .nav a{color:#ebe5de}html.dark-mode .nav a:hover{color:rgb(192.6,193.8,249.4);background:rgba(99,102,241,.1)}html.dark-mode .nav #mode-toggle{border-color:rgba(99,102,241,.3);color:#ebe5de}html.dark-mode .nav #mode-toggle:hover{border-color:rgb(192.6,193.8,249.4);background:rgba(99,102,241,.1)}html.dark-mode{color-scheme:dark}html.dark-mode{color-scheme:dark}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes sakuraPetals{0%{transform:translateY(100vh) rotate(0deg)}100%{transform:translateY(-100px) rotate(360deg)}}.footer{padding-left:1rem;padding-right:1rem;background:linear-gradient(135deg, #faf9f7 0%, #f5f0eb 100%);color:#1a1625;text-align:center;padding:1.5rem .5rem;font-size:.875rem;margin-top:auto;position:relative;overflow:hidden;border-top:1px solid rgba(245,158,11,.12)}@media(min-width: 768px){.footer{padding-left:1.5rem;padding-right:1.5rem}}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #6366f1, #f59e0b, #06b6d4)}.footer .footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:2rem}.footer .footer-section h3{font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;margin-bottom:1rem;color:#1a1625;font-weight:600}.footer .footer-section p{line-height:1.6;margin-bottom:1rem;color:hsl(256,25.4237288136%,26.568627451%)}.footer .footer-links{list-style:none;margin:1rem 0 0;padding:0;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer .footer-links li{position:relative}.footer .footer-links li::after{content:"•";position:absolute;right:-1rem;color:rgba(26,22,37,.4)}.footer .footer-links li:last-child::after{display:none}.footer a{color:hsl(256,25.4237288136%,21.568627451%);text-decoration:none;transition:all .3s ease;padding:.5rem;border-radius:.375rem}.footer a:hover{color:#6366f1;background:rgba(99,102,241,.08);transform:translateY(-2px)}.footer .footer-bottom{border-top:1px solid rgba(26,22,37,.15);padding-top:1.5rem;font-size:.75rem;color:hsl(256,25.4237288136%,36.568627451%)}.footer .social-links{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.footer .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(99,102,241,.08);border:2px solid rgba(99,102,241,.15);font-size:1.125rem;color:#6366f1}.footer .social-links a:hover{background:rgba(99,102,241,.15);border-color:#6366f1;transform:translateY(-3px) scale(1.1);color:#6366f1}.footer #mode-toggle{background:rgba(99,102,241,.08);border:2px solid rgba(99,102,241,.15);color:#1a1625;cursor:pointer;font-size:18px;padding:.5rem;border-radius:.5rem;transition:all .3s ease;margin-top:1rem}.footer #mode-toggle:hover{border-color:#6366f1;background:rgba(99,102,241,.12);transform:translateY(-2px)}html.dark-mode .footer{background:linear-gradient(135deg, #1a1625 0%, rgb(39.4847457627, 33.4101694915, 56.1898305085) 100%);color:#ebe5de;border-top-color:rgba(245,158,11,.15)}html.dark-mode .footer .footer-section h3{color:#fffcf9}html.dark-mode .footer .footer-section p{color:hsl(32.3076923077,24.5283018868%,79.6078431373%)}html.dark-mode .footer .footer-links li::after{color:rgba(235,229,222,.5)}html.dark-mode .footer a{color:#ebe5de}html.dark-mode .footer a:hover{color:rgb(192.6,193.8,249.4);background:rgba(99,102,241,.1)}html.dark-mode .footer .footer-bottom{border-top-color:rgba(235,229,222,.2);color:hsl(32.3076923077,24.5283018868%,69.6078431373%)}html.dark-mode .footer .social-links a{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2);color:#ebe5de}html.dark-mode .footer .social-links a:hover{background:rgba(99,102,241,.2);border-color:#6366f1;color:rgb(192.6,193.8,249.4)}html.dark-mode .footer #mode-toggle{border-color:rgba(99,102,241,.3);color:#ebe5de;background:rgba(99,102,241,.1)}html.dark-mode .footer #mode-toggle:hover{border-color:rgb(192.6,193.8,249.4);background:rgba(99,102,241,.15)}html.dark-mode{color-scheme:dark}html.dark-mode{color-scheme:dark}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes sakuraPetals{0%{transform:translateY(100vh) rotate(0deg)}100%{transform:translateY(-100px) rotate(360deg)}}html.dark-mode{color-scheme:dark}html.dark-mode{color-scheme:dark}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes sakuraPetals{0%{transform:translateY(100vh) rotate(0deg)}100%{transform:translateY(-100px) rotate(360deg)}}html.sakura-mode{color-scheme:light}html.sakura-mode body{overflow-x:visible !important;overflow-y:auto !important;position:relative !important;background:linear-gradient(135deg, #fdf9fb 0%, rgb(254.95625, 254.65, 254.34375) 100%);color:#4a1e3a}html.sakura-mode body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%, rgba(255, 183, 197, 0.05) 1px, transparent 1px),radial-gradient(circle at 75% 75%, rgba(255, 224, 230, 0.05) 1px, transparent 1px);background-size:80px 80px,120px 120px;pointer-events:none;z-index:-1;opacity:.3}html.sakura-mode .nav{background:hsla(0,0%,100%,.95) !important;backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,107,157,.2);box-shadow:0 4px 15px rgba(255,107,157,.2);position:sticky !important;top:0 !important;z-index:1020 !important}html.sakura-mode .nav img.logo{display:block !important;width:120px !important;height:auto !important;opacity:1 !important;visibility:visible !important;position:relative !important;z-index:1021 !important}html.sakura-mode .nav ul{display:flex !important;visibility:visible !important}html.sakura-mode .nav a{color:#4a1e3a !important;display:flex !important}html.sakura-mode .nav a:hover{color:#ff6b9d;background:rgba(255,107,157,.1)}html.sakura-mode .nav #mode-toggle{border-color:rgba(255,107,157,.3);color:#ff6b9d;display:flex !important}html.sakura-mode .nav #mode-toggle:hover{border-color:#ff6b9d;background:rgba(255,107,157,.1)}html.sakura-mode main{display:flex !important;flex-direction:column !important;min-height:auto !important;overflow:visible !important;position:relative !important;z-index:1 !important}html.sakura-mode .footer{display:block !important;position:relative !important;z-index:1 !important;margin-top:auto !important}html.sakura-mode .footer{background:linear-gradient(135deg, #fce4ec, #f8f0f5);color:#4a1e3a;border-top:1px solid rgba(255,107,157,.2)}html.sakura-mode .footer::before{background:linear-gradient(90deg, #ff6b9d, #f8bbd9, #81c784)}html.sakura-mode .footer .footer-section h3{color:#4a1e3a;background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .footer .footer-section p{color:rgb(146.5769230769,59.4230769231,114.8846153846)}html.sakura-mode .footer .footer-links li::after{color:rgba(255,107,157,.6)}html.sakura-mode .footer a{color:#4a1e3a}html.sakura-mode .footer a:hover{color:#ff6b9d;background:rgba(255,107,157,.1)}html.sakura-mode .footer .social-links a{background:rgba(255,107,157,.1);border-color:rgba(255,107,157,.3);color:#ff6b9d}html.sakura-mode .footer .social-links a:hover{background:rgba(255,107,157,.2);border-color:#ff6b9d;color:#ff6b9d}html.sakura-mode .footer #mode-toggle{border-color:rgba(255,107,157,.3);color:#4a1e3a;background:rgba(255,107,157,.1)}html.sakura-mode .footer #mode-toggle:hover{border-color:#ff6b9d;background:rgba(255,107,157,.2)}html.sakura-mode .form-container{background:#fff;border-color:rgba(255,107,157,.2);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .form-container::before{background:linear-gradient(135deg, #ff6b9d, #f8bbd9)}html.sakura-mode input[type=text],html.sakura-mode input[type=password],html.sakura-mode input[type=email],html.sakura-mode input[type=search],html.sakura-mode textarea,html.sakura-mode select{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border:2px solid #ebe5de;border-radius:.5rem;background:#fffcf9;transition:all 200ms ease;box-sizing:border-box;border:2px solid rgba(255,107,157,.3);background:hsla(0,0%,100%,.9);color:#4a1e3a}html.sakura-mode input[type=text]:focus,html.sakura-mode input[type=password]:focus,html.sakura-mode input[type=email]:focus,html.sakura-mode input[type=search]:focus,html.sakura-mode textarea:focus,html.sakura-mode select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}html.sakura-mode input[type=text]:disabled,html.sakura-mode input[type=password]:disabled,html.sakura-mode input[type=email]:disabled,html.sakura-mode input[type=search]:disabled,html.sakura-mode textarea:disabled,html.sakura-mode select:disabled{background:#faf9f7;cursor:not-allowed;opacity:.6}html.sakura-mode input[type=text]:focus,html.sakura-mode input[type=password]:focus,html.sakura-mode input[type=email]:focus,html.sakura-mode input[type=search]:focus,html.sakura-mode textarea:focus,html.sakura-mode select:focus{border-color:#ff6b9d;box-shadow:0 0 0 4px rgba(255,107,157,.2);background:#fff}html.sakura-mode input[type=text]:hover,html.sakura-mode input[type=password]:hover,html.sakura-mode input[type=email]:hover,html.sakura-mode input[type=search]:hover,html.sakura-mode textarea:hover,html.sakura-mode select:hover{border-color:rgba(255,107,157,.5)}html.sakura-mode label{color:#4a1e3a}html.sakura-mode button,html.sakura-mode .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all 200ms ease;position:relative;overflow:hidden;text-decoration:none;box-sizing:border-box;background:linear-gradient(135deg, #ff6b9d, #f8bbd9);color:#fff;border:none;position:relative;overflow:hidden}html.sakura-mode button:disabled,html.sakura-mode .btn:disabled{opacity:.5;cursor:not-allowed}html.sakura-mode button:focus,html.sakura-mode .btn:focus{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.2)}html.sakura-mode button::before,html.sakura-mode .btn::before{content:"🌸";position:absolute;top:-20px;right:-20px;font-size:40px;opacity:0;transition:all .3s ease;transform:rotate(-45deg)}html.sakura-mode button:hover,html.sakura-mode .btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode button:hover::before,html.sakura-mode .btn:hover::before{opacity:.3;top:-10px;right:-10px;transform:rotate(0deg)}html.sakura-mode button.btn-secondary,html.sakura-mode .btn.btn-secondary{background:linear-gradient(135deg, #e8c5dd, #d4a5c7)}html.sakura-mode button.btn-secondary:hover,html.sakura-mode .btn.btn-secondary:hover{background:linear-gradient(135deg, #d4a5c7, #b87faa)}html.sakura-mode button.btn-success,html.sakura-mode .btn.btn-success{background:linear-gradient(135deg, #81c784, rgb(93.6923076923, 183.3076923077, 97.532967033))}html.sakura-mode button.btn-success:hover,html.sakura-mode .btn.btn-success:hover{background:linear-gradient(135deg, rgb(111.3461538462, 191.1538461538, 114.7664835165), rgb(77.3846153846, 174.1153846154, 81.5302197802))}html.sakura-mode button.btn-small,html.sakura-mode .btn.btn-small{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all 200ms ease;position:relative;overflow:hidden;text-decoration:none;box-sizing:border-box;background:linear-gradient(135deg, #ff6b9d, #f8bbd9);color:#fff;border:none;position:relative;overflow:hidden;padding:.25rem .5rem;font-size:.75rem}html.sakura-mode button.btn-small:disabled,html.sakura-mode .btn.btn-small:disabled{opacity:.5;cursor:not-allowed}html.sakura-mode button.btn-small:focus,html.sakura-mode .btn.btn-small:focus{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.2)}html.sakura-mode button.btn-small::before,html.sakura-mode .btn.btn-small::before{content:"🌸";position:absolute;top:-20px;right:-20px;font-size:40px;opacity:0;transition:all .3s ease;transform:rotate(-45deg)}html.sakura-mode button.btn-small:hover,html.sakura-mode .btn.btn-small:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode button.btn-small:hover::before,html.sakura-mode .btn.btn-small:hover::before{opacity:.3;top:-10px;right:-10px;transform:rotate(0deg)}html.sakura-mode button.btn-icon,html.sakura-mode .btn.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all 200ms ease;position:relative;overflow:hidden;text-decoration:none;box-sizing:border-box;background:linear-gradient(135deg, #ff6b9d, #f8bbd9);color:#fff;border:none;position:relative;overflow:hidden;width:auto;height:auto;min-width:32px;min-height:32px}html.sakura-mode button.btn-icon:disabled,html.sakura-mode .btn.btn-icon:disabled{opacity:.5;cursor:not-allowed}html.sakura-mode button.btn-icon:focus,html.sakura-mode .btn.btn-icon:focus{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.2)}html.sakura-mode button.btn-icon::before,html.sakura-mode .btn.btn-icon::before{content:"🌸";position:absolute;top:-20px;right:-20px;font-size:40px;opacity:0;transition:all .3s ease;transform:rotate(-45deg)}html.sakura-mode button.btn-icon:hover,html.sakura-mode .btn.btn-icon:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode button.btn-icon:hover::before,html.sakura-mode .btn.btn-icon:hover::before{opacity:.3;top:-10px;right:-10px;transform:rotate(0deg)}html.sakura-mode .form-help{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .error-message{color:#f06292;background:rgba(240,98,146,.15);border-color:rgba(240,98,146,.4)}html.sakura-mode .error-message::before{content:"🌸⚠"}html.sakura-mode .success-message{background:rgba(129,199,132,.15);color:rgb(69.5384615385,156.4615384615,73.2637362637);border-color:rgba(129,199,132,.4)}html.sakura-mode .auth-container .auth-header h1{background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .auth-container .auth-header .subtitle{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .admin-container .admin-header{background:linear-gradient(135deg, #ffffff, rgb(254.6375, 252.1, 249.5625));border-bottom-color:#fce4ec}html.sakura-mode .admin-container .admin-header::before{background:linear-gradient(135deg, #ff6b9d, #f8bbd9)}html.sakura-mode .admin-container .admin-header h1{background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .admin-container .admin-header .subtitle{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .admin-container .admin-content{background:#fff;box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .admin-container .admin-section{border-bottom-color:#fce4ec}html.sakura-mode .admin-container .admin-section:hover{background:hsl(30,87.5%,98.862745098%)}html.sakura-mode .admin-container .admin-section:hover::before{background:linear-gradient(135deg, #ff6b9d, #f8bbd9)}html.sakura-mode .admin-container .admin-section h2{color:#4a1e3a}html.sakura-mode .admin-container .admin-section h2::before{background:linear-gradient(135deg, #ff6b9d, #f8bbd9)}html.sakura-mode .admin-container .admin-section .admin-form{background:rgba(255,107,157,.05);border-color:rgba(255,107,157,.2)}html.sakura-mode .admin-container .admin-section .admin-list li{background:hsla(0,0%,100%,.9);border-color:rgba(255,107,157,.2)}html.sakura-mode .admin-container .admin-section .admin-list li:hover{background:#fff;border-color:rgba(255,107,157,.4)}html.sakura-mode .admin-container .admin-section .admin-list li .item-content i{color:#ff6b9d}html.sakura-mode .admin-container .admin-section .admin-list li .item-details .item-title{color:#4a1e3a}html.sakura-mode .admin-container .admin-section .admin-list li .item-details .item-description{color:rgb(146.5769230769,59.4230769231,114.8846153846)}html.sakura-mode .admin-container .admin-section .admin-list li .item-actions a{background:linear-gradient(135deg, #f06292, rgb(235.5523255814, 51.4476744186, 113.6802325581))}html.sakura-mode .admin-container .admin-section .admin-list li .item-actions a:hover{background:linear-gradient(135deg, rgb(237.7761627907, 74.7238372093, 129.8401162791), rgb(233.3284883721, 28.1715116279, 97.5203488372))}html.sakura-mode .project-table .projects-header,html.sakura-mode .projects-header .projects-header,html.sakura-mode .search-section .projects-header,html.sakura-mode .table-container .projects-header{background:linear-gradient(135deg, #ffffff, rgb(254.6375, 252.1, 249.5625));border-bottom-color:#fce4ec}html.sakura-mode .project-table .projects-header::before,html.sakura-mode .projects-header .projects-header::before,html.sakura-mode .search-section .projects-header::before,html.sakura-mode .table-container .projects-header::before{background:linear-gradient(135deg, #ff6b9d, #f8bbd9)}html.sakura-mode .project-table .projects-header h1,html.sakura-mode .projects-header .projects-header h1,html.sakura-mode .search-section .projects-header h1,html.sakura-mode .table-container .projects-header h1{background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .project-table .projects-header .subtitle,html.sakura-mode .projects-header .projects-header .subtitle,html.sakura-mode .search-section .projects-header .subtitle,html.sakura-mode .table-container .projects-header .subtitle{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .project-table .search-section,html.sakura-mode .projects-header .search-section,html.sakura-mode .search-section .search-section,html.sakura-mode .table-container .search-section{background:#fff;border-bottom-color:#fce4ec}html.sakura-mode .project-table .search-section #project-search,html.sakura-mode .projects-header .search-section #project-search,html.sakura-mode .search-section .search-section #project-search,html.sakura-mode .table-container .search-section #project-search{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border:2px solid #ebe5de;border-radius:.5rem;background:#fffcf9;transition:all 200ms ease;box-sizing:border-box;border:2px solid rgba(255,107,157,.3);background:hsla(0,0%,100%,.9);box-shadow:0 4px 15px rgba(255,107,157,.2)}html.sakura-mode .project-table .search-section #project-search:focus,html.sakura-mode .projects-header .search-section #project-search:focus,html.sakura-mode .search-section .search-section #project-search:focus,html.sakura-mode .table-container .search-section #project-search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}html.sakura-mode .project-table .search-section #project-search:disabled,html.sakura-mode .projects-header .search-section #project-search:disabled,html.sakura-mode .search-section .search-section #project-search:disabled,html.sakura-mode .table-container .search-section #project-search:disabled{background:#faf9f7;cursor:not-allowed;opacity:.6}html.sakura-mode .project-table .search-section #project-search:focus,html.sakura-mode .projects-header .search-section #project-search:focus,html.sakura-mode .search-section .search-section #project-search:focus,html.sakura-mode .table-container .search-section #project-search:focus{border-color:#ff6b9d;box-shadow:0 0 0 4px rgba(255,107,157,.2);background:#fff}html.sakura-mode .project-table .search-section #project-search:hover,html.sakura-mode .projects-header .search-section #project-search:hover,html.sakura-mode .search-section .search-section #project-search:hover,html.sakura-mode .table-container .search-section #project-search:hover{border-color:rgba(255,107,157,.5)}html.sakura-mode .project-table .search-section .search-icon,html.sakura-mode .projects-header .search-section .search-icon,html.sakura-mode .search-section .search-section .search-icon,html.sakura-mode .table-container .search-section .search-icon{color:#ff6b9d}html.sakura-mode .project-table .table-container,html.sakura-mode .projects-header .table-container,html.sakura-mode .search-section .table-container,html.sakura-mode .table-container .table-container{background:#fff;box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .project-table .table-container table thead,html.sakura-mode .projects-header .table-container table thead,html.sakura-mode .search-section .table-container table thead,html.sakura-mode .table-container .table-container table thead{background:linear-gradient(135deg, rgba(255, 107, 157, 0.15), rgba(248, 187, 217, 0.1))}html.sakura-mode .project-table .table-container table thead th,html.sakura-mode .projects-header .table-container table thead th,html.sakura-mode .search-section .table-container table thead th,html.sakura-mode .table-container .table-container table thead th{color:#4a1e3a}html.sakura-mode .project-table .table-container table thead th:hover,html.sakura-mode .projects-header .table-container table thead th:hover,html.sakura-mode .search-section .table-container table thead th:hover,html.sakura-mode .table-container .table-container table thead th:hover{background:rgba(255,107,157,.2)}html.sakura-mode .project-table .table-container table thead th:hover::after,html.sakura-mode .projects-header .table-container table thead th:hover::after,html.sakura-mode .search-section .table-container table thead th:hover::after,html.sakura-mode .table-container .table-container table thead th:hover::after{color:#ff6b9d}html.sakura-mode .project-table .table-container table tbody tr,html.sakura-mode .projects-header .table-container table tbody tr,html.sakura-mode .search-section .table-container table tbody tr,html.sakura-mode .table-container .table-container table tbody tr{border-bottom-color:rgba(255,107,157,.15)}html.sakura-mode .project-table .table-container table tbody tr:hover,html.sakura-mode .projects-header .table-container table tbody tr:hover,html.sakura-mode .search-section .table-container table tbody tr:hover,html.sakura-mode .table-container .table-container table tbody tr:hover{background:rgba(255,107,157,.05)}html.sakura-mode .project-table .table-container table tbody td,html.sakura-mode .projects-header .table-container table tbody td,html.sakura-mode .search-section .table-container table tbody td,html.sakura-mode .table-container .table-container table tbody td{color:rgb(110.2884615385,44.7115384615,86.4423076923)}html.sakura-mode .project-table .table-container table tbody td:first-child,html.sakura-mode .projects-header .table-container table tbody td:first-child,html.sakura-mode .search-section .table-container table tbody td:first-child,html.sakura-mode .table-container .table-container table tbody td:first-child{color:#4a1e3a}html.sakura-mode .project-table .table-container table tbody td a,html.sakura-mode .projects-header .table-container table tbody td a,html.sakura-mode .search-section .table-container table tbody td a,html.sakura-mode .table-container .table-container table tbody td a{color:#ff6b9d}html.sakura-mode .project-table .table-container table tbody td a:hover,html.sakura-mode .projects-header .table-container table tbody td a:hover,html.sakura-mode .search-section .table-container table tbody td a:hover,html.sakura-mode .table-container .table-container table tbody td a:hover{color:rgb(255,56,123.2297297297);background:rgba(255,107,157,.1)}html.sakura-mode .project-table .empty-state,html.sakura-mode .projects-header .empty-state,html.sakura-mode .search-section .empty-state,html.sakura-mode .table-container .empty-state{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .project-table .empty-state .empty-icon,html.sakura-mode .projects-header .empty-state .empty-icon,html.sakura-mode .search-section .empty-state .empty-icon,html.sakura-mode .table-container .empty-state .empty-icon{color:#ff6b9d}html.sakura-mode .project-table .empty-state h3,html.sakura-mode .projects-header .empty-state h3,html.sakura-mode .search-section .empty-state h3,html.sakura-mode .table-container .empty-state h3{color:#4a1e3a}html.sakura-mode .tasks-app .tasks-header{background:linear-gradient(135deg, #ffffff, rgb(254.6375, 252.1, 249.5625));border-color:rgba(255,107,157,.2);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .tasks-app .tasks-header::before{background:linear-gradient(135deg, #ff6b9d, #f8bbd9)}html.sakura-mode .tasks-app .tasks-header .header-content .title-section h1{background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .tasks-app .tasks-header .header-content .title-section .subtitle{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .tasks-app .tasks-header .header-content .stats-grid .stat-card{background:rgba(255,107,157,.08);border-color:rgba(255,107,157,.2);background:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(255,107,157,.2);padding:1.5rem;border:1px solid rgba(255,107,157,.1);position:relative}html.sakura-mode .tasks-app .tasks-header .header-content .stats-grid .stat-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff6b9d, #f8bbd9);border-radius:1rem 1rem 0 0}html.sakura-mode .tasks-app .tasks-header .header-content .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .tasks-app .tasks-header .header-content .stats-grid .stat-card .stat-content .stat-number{color:#4a1e3a}html.sakura-mode .tasks-app .tasks-header .header-content .stats-grid .stat-card .stat-content .stat-label{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .tasks-app .tasks-header .header-content .stats-grid .stat-card .stat-icon.success{background:linear-gradient(135deg, #81c784, rgb(164.3076923077, 214.6923076923, 166.467032967))}html.sakura-mode .tasks-app .tasks-header .header-content .stats-grid .stat-card .stat-icon.warning{background:linear-gradient(135deg, #ffb74d, rgb(255, 203.6292134831, 128))}html.sakura-mode .tasks-app .tasks-header .header-content .stats-grid .stat-card .stat-icon.info{background:linear-gradient(135deg, #64b5f6, rgb(148.2012195122, 204.012195122, 248.7987804878))}html.sakura-mode .tasks-app .tasks-controls{background:#fff;border-bottom-color:rgba(255,107,157,.2)}html.sakura-mode .tasks-app .tasks-controls .search-container #task-search{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border:2px solid #ebe5de;border-radius:.5rem;background:#fffcf9;transition:all 200ms ease;box-sizing:border-box;border:2px solid rgba(255,107,157,.3);background:hsla(0,0%,100%,.9)}html.sakura-mode .tasks-app .tasks-controls .search-container #task-search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}html.sakura-mode .tasks-app .tasks-controls .search-container #task-search:disabled{background:#faf9f7;cursor:not-allowed;opacity:.6}html.sakura-mode .tasks-app .tasks-controls .search-container #task-search:focus{border-color:#ff6b9d;box-shadow:0 0 0 4px rgba(255,107,157,.2);background:#fff}html.sakura-mode .tasks-app .tasks-controls .search-container #task-search:hover{border-color:rgba(255,107,157,.5)}html.sakura-mode .tasks-app .tasks-controls .search-icon{color:rgba(255,107,157,.6)}html.sakura-mode .tasks-app .tasks-controls .filter-select,html.sakura-mode .tasks-app .tasks-controls .sort-select{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border:2px solid #ebe5de;border-radius:.5rem;background:#fffcf9;transition:all 200ms ease;box-sizing:border-box;border:2px solid rgba(255,107,157,.3);background:hsla(0,0%,100%,.9);padding:.5rem 1rem}html.sakura-mode .tasks-app .tasks-controls .filter-select:focus,html.sakura-mode .tasks-app .tasks-controls .sort-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}html.sakura-mode .tasks-app .tasks-controls .filter-select:disabled,html.sakura-mode .tasks-app .tasks-controls .sort-select:disabled{background:#faf9f7;cursor:not-allowed;opacity:.6}html.sakura-mode .tasks-app .tasks-controls .filter-select:focus,html.sakura-mode .tasks-app .tasks-controls .sort-select:focus{border-color:#ff6b9d;box-shadow:0 0 0 4px rgba(255,107,157,.2);background:#fff}html.sakura-mode .tasks-app .tasks-controls .filter-select:hover,html.sakura-mode .tasks-app .tasks-controls .sort-select:hover{border-color:rgba(255,107,157,.5)}html.sakura-mode .tasks-app .tasks-controls .btn-icon{border-color:rgba(255,107,157,.3);background:#fff;color:#ff6b9d}html.sakura-mode .tasks-app .tasks-controls .btn-icon:hover{background:rgba(255,107,157,.1);border-color:#ff6b9d}html.sakura-mode .tasks-app .tasks-container{background:#fff;box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .tasks-app .tasks-container .empty-state{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .tasks-app .tasks-container .empty-state .empty-icon{color:#ff6b9d}html.sakura-mode .tasks-app .tasks-container .empty-state h3{color:#4a1e3a}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item{background:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(255,107,157,.2);padding:1.5rem;border:1px solid rgba(255,107,157,.1);position:relative;border-color:rgba(255,107,157,.15)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff6b9d, #f8bbd9);border-radius:1rem 1rem 0 0}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item.overdue{border-color:rgba(240,98,146,.4);background:rgba(240,98,146,.05)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item.overdue::before{background:linear-gradient(135deg, #f06292, rgb(235.5523255814, 51.4476744186, 113.6802325581))}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-header .task-content .task-title{color:#4a1e3a}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-header .task-content .task-description{color:rgb(146.5769230769,59.4230769231,114.8846153846)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-header .task-content .task-meta .task-info{color:rgb(196.7307692308,111.2692307692,165.6538461538)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-header .task-content .task-progress .progress-bar{background:rgba(255,107,157,.2)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-header .task-content .task-progress .progress-bar .progress-fill{background:linear-gradient(135deg, #ff6b9d, #f8bbd9)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks{background:rgba(255,107,157,.05);border-top-color:rgba(255,107,157,.2)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtasks-header h5{color:#4a1e3a}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtasks-list .subtask-item{background:#fff;border-color:rgba(255,107,157,.15)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtasks-list .subtask-item .subtask-content .subtask-title{color:#4a1e3a}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtasks-list .subtask-item .subtask-content .subtask-description{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtask-form input[type=text]{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border:2px solid #ebe5de;border-radius:.5rem;background:#fffcf9;transition:all 200ms ease;box-sizing:border-box;border:2px solid rgba(255,107,157,.3);background:hsla(0,0%,100%,.9)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtask-form input[type=text]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtask-form input[type=text]:disabled{background:#faf9f7;cursor:not-allowed;opacity:.6}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtask-form input[type=text]:focus{border-color:#ff6b9d;box-shadow:0 0 0 4px rgba(255,107,157,.2);background:#fff}html.sakura-mode .tasks-app .tasks-container .tasks-list .task-item .task-subtasks .subtask-form input[type=text]:hover{border-color:rgba(255,107,157,.5)}html.sakura-mode .tasks-app .modal .modal-content{background:#fff;box-shadow:0 15px 35px rgba(255,107,157,.3)}html.sakura-mode .tasks-app .modal .modal-content .modal-header{border-bottom-color:rgba(255,107,157,.2)}html.sakura-mode .tasks-app .modal .modal-content .modal-header h3{color:#4a1e3a}html.sakura-mode .tasks-app .modal .modal-content .modal-header .modal-close{background:rgba(255,107,157,.1);color:#ff6b9d}html.sakura-mode .tasks-app .modal .modal-content .modal-header .modal-close:hover{background:rgba(255,107,157,.2)}html.sakura-mode .tasks-app .modal .modal-content .task-form .form-group label{color:#4a1e3a}html.sakura-mode .tasks-app .modal .modal-content .task-form .modal-actions{border-top-color:rgba(255,107,157,.2)}html.sakura-mode .tasks-app .badge.badge-category{background:rgba(100,181,246,.15);color:rgb(13.3902439024,133.9024390244,230.6097560976);border-color:rgba(100,181,246,.4)}html.sakura-mode .tasks-app .badge.badge-priority.priority-low{background:rgba(129,199,132,.15);color:rgb(69.5384615385,156.4615384615,73.2637362637);border-color:rgba(129,199,132,.4)}html.sakura-mode .tasks-app .badge.badge-priority.priority-medium{background:rgba(255,183,77,.15);color:rgb(230,136.9662921348,0);border-color:rgba(255,183,77,.4)}html.sakura-mode .tasks-app .badge.badge-priority.priority-high{background:rgba(240,98,146,.15);color:rgb(215.4186046512,20.5813953488,86.4418604651);border-color:rgba(240,98,146,.4)}html.sakura-mode .tasks-app .badge.badge-overdue{background:rgba(240,98,146,.15);color:rgb(215.4186046512,20.5813953488,86.4418604651);border-color:rgba(240,98,146,.4);animation:sakuraPulse 2s infinite}html.sakura-mode .demo-item{background:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(255,107,157,.2);padding:1.5rem;border:1px solid rgba(255,107,157,.1);position:relative}html.sakura-mode .demo-item::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff6b9d, #f8bbd9);border-radius:1rem 1rem 0 0}html.sakura-mode .demo-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .demo-item h2{color:#ff6b9d}html.sakura-mode canvas{border-color:rgba(255,107,157,.3);box-shadow:0 4px 15px rgba(255,107,157,.2)}html.sakura-mode canvas:hover{border-color:rgba(255,107,157,.5)}html.sakura-mode .demo-hint{color:rgb(146.5769230769,59.4230769231,114.8846153846)}html.sakura-mode .select-input{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border:2px solid #ebe5de;border-radius:.5rem;background:#fffcf9;transition:all 200ms ease;box-sizing:border-box;border:2px solid rgba(255,107,157,.3);background:hsla(0,0%,100%,.9);padding:.5rem 1rem;min-width:120px}html.sakura-mode .select-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}html.sakura-mode .select-input:disabled{background:#faf9f7;cursor:not-allowed;opacity:.6}html.sakura-mode .select-input:focus{border-color:#ff6b9d;box-shadow:0 0 0 4px rgba(255,107,157,.2);background:#fff}html.sakura-mode .select-input:hover{border-color:rgba(255,107,157,.5)}html.sakura-mode .range-input::-webkit-slider-thumb{background:#ff6b9d;border-color:#fff}html.sakura-mode .range-input::-webkit-slider-track{background:rgba(255,107,157,.3)}html.sakura-mode .range-input::-moz-range-thumb{background:#ff6b9d;border-color:#fff}html.sakura-mode .range-input::-moz-range-track{background:rgba(255,107,157,.3)}html.sakura-mode .demo-controls{background:rgba(252,228,236,.5);border-color:rgba(255,107,157,.2)}html.sakura-mode .hero{background:linear-gradient(135deg, #ff6b9d, #f8bbd9)}html.sakura-mode .hero::before{background:linear-gradient(45deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.1))}html.sakura-mode .hero h1 #rotating-text{background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .hero h1 #rotating-text.text-changing{text-shadow:0 0 10px hsla(0,0%,100%,.8),0 0 20px rgba(248,187,217,.6),0 0 30px rgba(255,107,157,.4)}html.sakura-mode .hero .btn{background:#fff;color:#ff6b9d}html.sakura-mode .hero .btn:hover{background:#fff;box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .features{background:#fff}html.sakura-mode .features .feature{background:#fff;border-radius:1rem;box-shadow:0 4px 15px rgba(255,107,157,.2);padding:1.5rem;border:1px solid rgba(255,107,157,.1);position:relative}html.sakura-mode .features .feature::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff6b9d, #f8bbd9);border-radius:1rem 1rem 0 0}html.sakura-mode .features .feature:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .features .feature i{background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .features .feature h3{color:#4a1e3a}html.sakura-mode .features .feature p{color:rgb(146.5769230769,59.4230769231,114.8846153846)}html.sakura-mode .features .feature:hover{box-shadow:0 15px 35px rgba(255,107,157,.3);border-color:rgba(255,107,157,.4)}html.sakura-mode .features .feature:hover i{filter:drop-shadow(0 4px 10px rgba(255, 107, 157, 0.4))}html.sakura-mode .live-demo{background:linear-gradient(135deg, #ffffff 0%, white 100%)}html.sakura-mode .live-demo h2{background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .live-demo canvas{box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .live-demo canvas:hover{box-shadow:0 15px 35px rgba(255,107,157,.3);border-color:rgba(255,107,157,.5)}html.sakura-mode .datenschutz .privacy-header{background:linear-gradient(135deg, #ffffff, rgb(254.6375, 252.1, 249.5625));border-bottom-color:#fce4ec}html.sakura-mode .datenschutz .privacy-header::before{background:linear-gradient(90deg, #64b5f6, #ff6b9d, #f06292)}html.sakura-mode .datenschutz .privacy-header h1{background:linear-gradient(135deg, #ff6b9d, #f8bbd9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}html.sakura-mode .datenschutz .privacy-header .subtitle{color:rgb(182.0192307692,74.9807692308,143.0961538462)}html.sakura-mode .datenschutz .privacy-content{background:#fff;box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode .datenschutz .privacy-section{border-bottom-color:#fce4ec}html.sakura-mode .datenschutz .privacy-section:hover{background:hsl(30,87.5%,98.862745098%)}html.sakura-mode .datenschutz .privacy-section:hover::before{background:linear-gradient(135deg, #64b5f6, #ff6b9d)}html.sakura-mode .datenschutz .privacy-section h2{color:#4a1e3a}html.sakura-mode .datenschutz .privacy-section h2::before{background:linear-gradient(135deg, #64b5f6, #ff6b9d)}html.sakura-mode .datenschutz .privacy-section p{color:rgb(110.2884615385,44.7115384615,86.4423076923)}html.sakura-mode .datenschutz .privacy-section ul li{color:rgb(110.2884615385,44.7115384615,86.4423076923)}html.sakura-mode .datenschutz .privacy-section ul li::before{color:#64b5f6}html.sakura-mode .datenschutz .privacy-section a{color:#64b5f6}html.sakura-mode .datenschutz .privacy-section a:hover{color:rgb(27.6981707317,146.4817073171,241.8018292683)}html.sakura-mode .datenschutz .contact-section{background:linear-gradient(135deg, white, white);border-color:rgba(248,187,217,.3)}html.sakura-mode .status.active{background:rgba(129,199,132,.15);color:rgb(69.5384615385,156.4615384615,73.2637362637);border-color:rgba(129,199,132,.4)}html.sakura-mode .status.inactive{background:rgba(232,197,221,.15);color:rgb(203.037037037,123.962962963,178.1851851852);border-color:rgba(232,197,221,.4)}html.sakura-mode .status.pending{background:rgba(255,183,77,.15);color:rgb(230,136.9662921348,0);border-color:rgba(255,183,77,.4)}html.sakura-mode .custom-tooltip{background:rgba(74,30,58,.9);color:#fff;box-shadow:0 8px 25px rgba(255,107,157,.25)}html.sakura-mode #mode-toggle{position:relative}html.sakura-mode #mode-toggle::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, #ff6b9d, #f8bbd9, #ff6b9d);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}html.sakura-mode #mode-toggle:hover::after{opacity:1;animation:sakuraGlow 2s ease-in-out infinite}@keyframes sakuraPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes sakuraGlow{0%,100%{background:linear-gradient(45deg, #ff6b9d, #f8bbd9, #ff6b9d)}50%{background:linear-gradient(45deg, #f8bbd9, #ff6b9d, #f8bbd9)}}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;background:linear-gradient(135deg, #faf8f5 0%, #f0ebe3 100%);color:#1a1625;min-height:100vh;display:flex;flex-direction:column}body main{flex:1}html.dark-mode body{background:linear-gradient(135deg, #1a1625 0%, rgb(39.4847457627, 33.4101694915, 56.1898305085) 100%);color:#faf9f7}:root{--ev-nav-h: 112px;--ev-tabs-h: 58px;--ev-sticky-tabs: 112px;--ev-sticky-col: 178px}.ev-page{--ev-bg-card: #fffcf9;--ev-bg-input: #f5f0eb;--ev-bg-hover: #ebe5de;--ev-border: rgba(0, 0, 0, 0.1);--ev-border-md: rgba(0, 0, 0, 0.15);--ev-shadow: 0 4px 16px rgba(80, 60, 40, 0.08);--ev-shadow-sm: 0 2px 8px rgba(80, 60, 40, 0.06);--ev-accent: #6366f1;--ev-accent-dim: #4f46e5;--ev-accent-bg: rgba(99, 102, 241, 0.08);--ev-blue: #06b6d4;--ev-blue-bg: rgba(6, 182, 212, 0.08);--ev-amber: #f59e0b;--ev-amber-bg: rgba(245, 158, 11, 0.12);--ev-red: #ef4444;--ev-text-1: #1a1625;--ev-text-2: #5a5266;--ev-text-3: #9a93a8}html.dark-mode .ev-page{--ev-bg-card: #161b26;--ev-bg-input: #1c2333;--ev-bg-hover: #202840;--ev-border: rgba(255, 255, 255, 0.07);--ev-border-md: rgba(255, 255, 255, 0.12);--ev-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);--ev-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);--ev-text-1: #f0f2f8;--ev-text-2: #8892a4;--ev-text-3: #4e5a6e}.ev-tabs-bar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 2rem;border-bottom:1px solid var(--ev-border);background:var(--ev-bg-card);position:sticky;top:var(--ev-sticky-tabs);z-index:90;box-shadow:var(--ev-shadow-sm)}@media(max-width: 600px){.ev-tabs-bar{padding:.7rem 1rem}}.ev-tabs{display:flex;gap:4px}.ev-tab{padding:7px 20px;border-radius:.5rem;font-size:13px;font-weight:500;cursor:pointer;border:1px solid rgba(0,0,0,0);color:var(--ev-text-2);background:rgba(0,0,0,0);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;transition:all 150ms ease}.ev-tab:hover{color:var(--ev-text-1);background:var(--ev-bg-input)}.ev-tab.active{color:var(--ev-accent);background:var(--ev-accent-bg);border-color:rgba(99,102,241,.3)}.ev-badge{font-size:11px;background:var(--ev-accent-bg);color:var(--ev-accent);border:1px solid rgba(99,102,241,.25);border-radius:99px;padding:3px 12px;font-weight:500;letter-spacing:.03em}@media(max-width: 480px){.ev-badge{display:none}}.ev-view{display:none}.ev-view.active{display:block}.ev-inner{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem;display:grid;grid-template-columns:400px 1fr;gap:1.5rem;align-items:start}@media(max-width: 960px){.ev-inner{grid-template-columns:1fr;padding:1.5rem 1rem 3rem}}@media(max-width: 480px){.ev-inner{padding:1rem .75rem 2rem}}.ev-page .col-left{display:flex;flex-direction:column;gap:1rem}.ev-page .col-right{display:flex;flex-direction:column;gap:1rem;position:sticky;top:var(--ev-sticky-col)}@media(max-width: 960px){.ev-page .col-right{position:static}}.ev-page .card{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:var(--ev-shadow-sm)}.ev-page .card-title{font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ev-text-3);margin-bottom:1rem}.ev-page .car-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ev-page .car-btn{background:var(--ev-bg-input);border:1px solid var(--ev-border);border-radius:.375rem;padding:9px 11px;cursor:pointer;text-align:left;transition:background 150ms ease,border-color 150ms ease,box-shadow 150ms ease;color:inherit;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ev-page .car-btn:hover{background:var(--ev-bg-hover);border-color:var(--ev-border-md)}.ev-page .car-btn.active{background:var(--ev-accent-bg);border-color:rgba(99,102,241,.4);box-shadow:0 0 0 2px rgba(99,102,241,.12)}.ev-page .car-btn.active .car-name{color:var(--ev-accent)}.ev-page .car-btn.active .car-sub{color:var(--ev-accent-dim)}.ev-page .car-btn .car-name{display:block;font-size:12px;font-weight:500;color:var(--ev-text-1);line-height:1.3}.ev-page .car-btn .car-sub{display:block;font-size:10px;color:var(--ev-text-3);margin-top:2px}.ev-page .custom-fields{display:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ev-page .custom-fields.show{display:grid}.ev-page .field-label{display:block;font-size:11px;color:var(--ev-text-2);margin-bottom:5px}.ev-page input[type=number],.ev-page input[type=text]{width:100%;background:var(--ev-bg-input);border:1px solid var(--ev-border-md);border-radius:.375rem;color:var(--ev-text-1);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;padding:9px 12px;outline:none;box-sizing:border-box;transition:border-color 150ms ease,box-shadow 150ms ease;-moz-appearance:textfield}.ev-page input[type=number]::-webkit-inner-spin-button,.ev-page input[type=text]::-webkit-inner-spin-button{display:none}.ev-page input[type=number]:focus,.ev-page input[type=text]:focus{border-color:var(--ev-accent);box-shadow:0 0 0 3px var(--ev-accent-bg)}.ev-page .input-group{display:flex;align-items:center;background:var(--ev-bg-input);border:1px solid var(--ev-border-md);border-radius:.375rem;overflow:hidden;transition:border-color 150ms ease,box-shadow 150ms ease}.ev-page .input-group:focus-within{border-color:var(--ev-accent);box-shadow:0 0 0 3px var(--ev-accent-bg)}.ev-page .input-group input{border:none;background:rgba(0,0,0,0);flex:1;min-width:0;box-shadow:none !important}.ev-page .input-group input:focus{border:none}.ev-page .input-suffix{padding:0 12px;font-size:12px;color:var(--ev-text-3);border-left:1px solid var(--ev-border);height:38px;display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.ev-page .slider-section{margin-bottom:1.1rem}.ev-page .slider-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ev-page .slider-label{font-size:13px;color:var(--ev-text-2)}.ev-page .slider-value{font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;color:var(--ev-text-1)}.ev-page input[type=range]{-webkit-appearance:none;width:100%;height:4px;border-radius:99px;outline:none;cursor:pointer;background:var(--ev-bg-input);border:none;box-shadow:none}.ev-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ev-accent);border:2px solid var(--ev-bg-card);box-shadow:0 0 0 3px var(--ev-accent-bg);cursor:pointer;transition:box-shadow 150ms ease}.ev-page input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px var(--ev-accent-bg)}.ev-page input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ev-accent);border:2px solid var(--ev-bg-card);cursor:pointer}.ev-page .soc-bar-wrap{height:10px;background:var(--ev-bg-input);border-radius:99px;overflow:hidden;margin-top:14px;position:relative}.ev-page .soc-bar-fill{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--ev-accent);transition:left .2s,width .2s}.ev-page .soc-bar-fill.dc{background:var(--ev-blue)}.ev-page .soc-bar-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ev-text-3);margin-top:5px}.ev-page .temp-section{border-top:1px solid var(--ev-border);margin-top:1.1rem;padding-top:1rem}.ev-page .temp-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.ev-page .temp-btn{flex:1;min-width:80px;padding:7px 10px;border-radius:.375rem;border:1px solid var(--ev-border-md);background:var(--ev-bg-input);color:var(--ev-text-2);font-size:12px;font-weight:500;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;cursor:pointer;transition:all 150ms ease;text-align:center;white-space:nowrap}.ev-page .temp-btn:hover{background:var(--ev-bg-hover);color:var(--ev-text-1)}.ev-page .temp-btn.active{background:var(--ev-accent-bg);border-color:rgba(99,102,241,.4);color:var(--ev-accent)}.ev-page .temp-btn i{margin-right:4px}.ev-page .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ev-page .yearly-km-label{font-size:12px;color:var(--ev-text-3);font-weight:400}.ev-page .trip-result{margin-top:12px}.ev-page .trip-ok,.ev-page .trip-warn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:.375rem;font-size:13px;font-weight:500;line-height:1.4}.ev-page .trip-ok span,.ev-page .trip-warn span{font-size:12px;font-weight:400;color:var(--ev-text-2);margin-left:auto;text-align:right}.ev-page .trip-ok{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.25)}.ev-page .trip-warn{background:var(--ev-amber-bg);color:var(--ev-amber);border:1px solid rgba(245,158,11,.3)}.ev-page .curve-card{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:var(--ev-shadow-sm)}.ev-page .curve-svg{width:100%;height:120px;display:block;overflow:visible}.curve-axis{stroke:var(--ev-border-md);stroke-width:1}.curve-highlight{fill:rgba(99,102,241,.1)}.curve-bar{transition:opacity 150ms ease}.seg-full{fill:var(--ev-blue)}.seg-half{fill:rgba(6,182,212,.6)}.seg-quarter{fill:rgba(6,182,212,.3)}.curve-label{font-size:9px;fill:var(--ev-text-3);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ev-page .curve-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.ev-page .curve-leg-item{font-size:11px;color:var(--ev-text-3);display:flex;align-items:center;gap:5px}.ev-page .curve-leg-item::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.ev-page .curve-leg-item.leg-full::before{background:var(--ev-blue)}.ev-page .curve-leg-item.leg-half::before{background:rgba(6,182,212,.6)}.ev-page .curve-leg-item.leg-quarter::before{background:rgba(6,182,212,.3)}.ev-page .battery-tips{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ev-page .btip{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--ev-text-2);background:var(--ev-bg-input);border:1px solid var(--ev-border);border-radius:.375rem;padding:9px 12px;line-height:1.5;text-align:left}.ev-page .btip i{color:var(--ev-accent);margin-top:1px;flex-shrink:0;font-size:13px}.ev-page .charger-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px}.ev-page .charger-btn{background:var(--ev-bg-input);border:1px solid var(--ev-border);border-radius:.375rem;padding:9px 10px;cursor:pointer;text-align:left;transition:background 150ms ease,border-color 150ms ease,box-shadow 150ms ease;color:inherit;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ev-page .charger-btn:hover{background:var(--ev-bg-hover);border-color:var(--ev-border-md)}.ev-page .charger-btn.active{background:var(--ev-blue-bg);border-color:rgba(6,182,212,.4);box-shadow:0 0 0 2px rgba(6,182,212,.12)}.ev-page .charger-btn.active .ch-name{color:var(--ev-blue)}.ev-page .charger-btn.active .ch-kw{color:var(--ev-blue)}.ev-page .charger-btn .ch-name{display:block;font-size:10px;color:var(--ev-text-2);line-height:1.3}.ev-page .charger-btn .ch-kw{display:block;font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;color:var(--ev-text-1);margin-top:2px}.ev-page .charger-btn .ch-type{display:block;font-size:10px;color:var(--ev-text-3);margin-top:1px}.ev-page .result-main{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:.75rem;padding:2rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--ev-shadow)}.ev-page .result-main::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, var(--ev-accent), transparent)}.ev-page .result-main.dc::before{background:linear-gradient(90deg, transparent, var(--ev-blue), transparent)}.ev-page .result-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;color:var(--ev-text-3);margin-bottom:.5rem}.ev-page .result-time{font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:-0.04em;color:var(--ev-accent);line-height:1}.ev-page .result-time small{font-size:1.4rem;font-weight:400}.result-main.dc .ev-page .result-time{color:var(--ev-blue)}.ev-page .result-sub{font-size:13px;color:var(--ev-text-3);margin-top:.5rem}.ev-page .warning-box{display:none;background:var(--ev-amber-bg);border:1px solid rgba(245,158,11,.3);border-radius:.375rem;padding:10px 14px;font-size:12px;color:var(--ev-amber);margin-top:12px;line-height:1.5;text-align:left}.ev-page .warning-box.show{display:block}.ev-page .hint{font-size:11px;color:var(--ev-text-3);margin-top:6px;line-height:1.5}.ev-page .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ev-page .metric-card{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:.5rem;padding:1rem 1.2rem;box-shadow:var(--ev-shadow-sm)}.ev-page .metric-label{font-size:10px;color:var(--ev-text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.ev-page .metric-val{font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:var(--ev-text-1);letter-spacing:-0.03em;line-height:1}.ev-page .metric-unit{font-size:12px;font-weight:400;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ev-text-3);margin-left:2px}.ev-page .compare-card{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:var(--ev-shadow-sm)}.ev-page .compare-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ev-border)}.ev-page .compare-row:last-child{border-bottom:none;padding-bottom:0}.ev-page .compare-row:first-child{padding-top:0}.ev-page .compare-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.ev-page .compare-icon.green{background:var(--ev-accent-bg)}.ev-page .compare-icon.red{background:rgba(239,68,68,.08)}.ev-page .compare-icon.blue{background:var(--ev-blue-bg)}.ev-page .compare-text{font-size:13px;color:var(--ev-text-2);flex:1}.ev-page .compare-text strong{color:var(--ev-text-1);font-weight:500}.ev-page .compare-val{font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;color:var(--ev-accent);text-align:right}.ev-page .compare-val.red{color:var(--ev-red)}.ev-page .compare-val.blue{color:var(--ev-blue)}.ev-page .map-view{max-width:1100px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1rem}@media(max-width: 768px){.ev-page .map-view{padding:1rem .75rem 2rem}}.ev-page .map-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ev-page .map-search-wrap{flex:1;min-width:180px;position:relative}.ev-page .map-search-wrap input{padding-left:38px}.ev-page .map-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ev-text-3);pointer-events:none}.ev-page .map-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:var(--ev-bg-card);border:1px solid var(--ev-border-md);border-radius:.375rem;color:var(--ev-text-1);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all 150ms ease;white-space:nowrap;box-shadow:var(--ev-shadow-sm)}.ev-page .map-btn:hover{background:var(--ev-bg-hover);border-color:rgba(99,102,241,.35);color:var(--ev-accent)}.ev-page .map-btn.loading{opacity:.6;pointer-events:none}.ev-page .map-btn svg{flex-shrink:0}.ev-page .map-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ev-page .filter-label{font-size:12px;color:var(--ev-text-3);line-height:2}.ev-page .filter-chip{padding:5px 12px;border-radius:99px;border:1px solid var(--ev-border-md);background:var(--ev-bg-card);color:var(--ev-text-2);font-size:12px;font-weight:500;cursor:pointer;transition:all 150ms ease;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ev-page .filter-chip:hover{color:var(--ev-text-1);background:var(--ev-bg-hover)}.ev-page .filter-chip.active{background:var(--ev-accent-bg);border-color:rgba(99,102,241,.35);color:var(--ev-accent)}.ev-page .filter-chip.active-blue{background:var(--ev-blue-bg);border-color:rgba(6,182,212,.35);color:var(--ev-blue)}.ev-page .map-layout{display:grid;grid-template-columns:300px 1fr;gap:1rem;height:calc(100vh - 330px);min-height:480px}@media(max-width: 768px){.ev-page .map-layout{grid-template-columns:1fr;height:auto}.ev-page .map-layout .station-list{max-height:280px}.ev-page .map-layout .map-container{height:350px}}.ev-page .station-list{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--ev-shadow-sm)}.ev-page .station-list-header{padding:.9rem 1.25rem;border-bottom:1px solid var(--ev-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ev-page .station-count{font-size:12px;color:var(--ev-text-3)}.ev-page .station-count strong{color:var(--ev-accent);font-family:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ev-page .station-items{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--ev-border-md) rgba(0,0,0,0)}.ev-page .station-items::-webkit-scrollbar{width:4px}.ev-page .station-items::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.ev-page .station-items::-webkit-scrollbar-thumb{background:var(--ev-border-md);border-radius:2px}.ev-page .station-item{padding:11px 1.25rem;border-bottom:1px solid var(--ev-border);cursor:pointer;transition:background 150ms ease}.ev-page .station-item:last-child{border-bottom:none}.ev-page .station-item:hover{background:var(--ev-bg-hover)}.ev-page .station-item.active{background:var(--ev-accent-bg);border-left:3px solid var(--ev-accent);padding-left:calc(1.25rem - 2px)}.ev-page .station-item.active.dc{background:var(--ev-blue-bg);border-left-color:var(--ev-blue)}.ev-page .station-name{font-size:13px;font-weight:500;color:var(--ev-text-1);margin-bottom:3px;line-height:1.3}.ev-page .station-meta{font-size:11px;color:var(--ev-text-3)}.ev-page .station-tags{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.ev-page .station-tag{font-size:10px;padding:2px 7px;border-radius:99px;font-weight:500}.ev-page .tag-ac{background:var(--ev-accent-bg);color:var(--ev-accent)}.ev-page .tag-dc{background:var(--ev-blue-bg);color:var(--ev-blue)}.ev-page .tag-free{background:rgba(16,185,129,.1);color:#10b981}.ev-page .tag-fee{background:var(--ev-amber-bg);color:var(--ev-amber)}.ev-page .station-loading{padding:2rem;text-align:center;color:var(--ev-text-3);font-size:13px;line-height:1.7}.ev-page .spinner{width:22px;height:22px;border:2px solid var(--ev-border-md);border-top-color:var(--ev-accent);border-radius:50%;animation:ev-spin .7s linear infinite;margin:0 auto 10px}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-page .map-container{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:.75rem;overflow:hidden;position:relative;box-shadow:var(--ev-shadow-sm)}#map{width:100%;height:100%}.ev-page .map-overlay-hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(14,17,23,.75);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);border-radius:99px;padding:6px 16px;font-size:12px;color:#c0c8d8;z-index:500;pointer-events:none;white-space:nowrap}html.dark-mode .leaflet-tile-pane{filter:brightness(0.75) saturate(0.6)}.leaflet-control-zoom{border:1px solid var(--ev-border-md) !important;border-radius:.375rem !important;overflow:hidden}.leaflet-control-zoom a{background:var(--ev-bg-card) !important;color:var(--ev-text-1) !important;border-color:var(--ev-border) !important;font-size:15px !important;line-height:26px !important;transition:background 150ms ease !important}.leaflet-control-zoom a:hover{background:var(--ev-bg-hover) !important}.leaflet-control-attribution{background:rgba(14,17,23,.6) !important;color:#8892a4 !important;font-size:10px !important}.leaflet-control-attribution a{color:#8892a4 !important}.leaflet-popup-content-wrapper{background:var(--ev-bg-card) !important;border:1px solid var(--ev-border-md) !important;border-radius:.5rem !important;box-shadow:0 8px 32px rgba(0,0,0,.18) !important;color:var(--ev-text-1) !important;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;padding:0 !important}.leaflet-popup-content{margin:0 !important;min-width:220px}.leaflet-popup-tip{background:var(--ev-bg-card) !important}.leaflet-popup-close-button{color:var(--ev-text-3) !important;font-size:18px !important;right:10px !important;top:8px !important}.leaflet-popup-close-button:hover{color:var(--ev-text-1) !important}.ev-page .popup-inner{padding:14px 16px}.ev-page .popup-name{font-size:13px;font-weight:500;color:var(--ev-text-1);margin-bottom:4px;padding-right:16px;line-height:1.4}.ev-page .popup-addr{font-size:11px;color:var(--ev-text-3);margin-bottom:10px}.ev-page .popup-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.ev-page .popup-row{font-size:12px;color:var(--ev-text-2);display:flex;gap:6px;margin-bottom:3px}.ev-page .popup-row span:first-child{color:var(--ev-text-3);min-width:60px;flex-shrink:0}@media(max-width: 960px){.route-inner{grid-template-columns:1fr}}.route-field .field-label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.route-autocomplete-wrap{position:relative}.route-input{width:100%;box-sizing:border-box;background:var(--ev-bg-input);border:1px solid var(--ev-border-md);border-radius:.5rem;padding:.55rem .85rem;font-size:.9rem;color:var(--ev-text-1);outline:none;transition:border-color .15s}.route-input:focus{border-color:var(--ev-accent)}.route-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--ev-bg-card);border:1px solid var(--ev-border-md);border-radius:.5rem;box-shadow:var(--ev-shadow);z-index:200;display:none;max-height:220px;overflow-y:auto}.suggest-item{padding:.55rem .85rem;font-size:.82rem;color:var(--ev-text-2);cursor:pointer;border-bottom:1px solid var(--ev-border);line-height:1.35}.suggest-item:last-child{border-bottom:none}.suggest-item:hover{background:var(--ev-bg-hover);color:var(--ev-text-1)}.route-calc-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ev-accent);color:#fff;border:none;border-radius:.5rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;width:100%;justify-content:center}.route-calc-btn:hover{background:var(--ev-accent-dim)}.route-calc-btn.loading{opacity:.7;cursor:not-allowed}.route-error{margin-top:.65rem;font-size:.82rem;color:var(--ev-red);background:rgba(239,68,68,.08);border-radius:.5rem;padding:.45rem .75rem}.route-car-name{font-weight:600;font-size:.92rem;color:var(--ev-text-1);margin-bottom:.5rem}.route-car-stats{display:flex;flex-wrap:wrap;gap:.5rem}.route-stat{font-size:.8rem;color:var(--ev-text-2);background:var(--ev-bg-input);border-radius:.5rem;padding:.25rem .6rem;display:inline-flex;align-items:center;gap:5px}.route-stat i{color:var(--ev-accent)}.route-map-card{padding:0 !important;overflow:hidden}.route-map-card #routeMap{height:380px;width:100%;border-radius:.75rem}.route-marker{width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}.route-marker-start{background:var(--ev-accent)}.route-marker-end{background:var(--ev-red)}.route-stop-ok{display:flex;align-items:center;gap:10px;color:#16a34a;font-size:.9rem;padding:.5rem 0}.route-stop-ok i{font-size:1.1rem}.route-stop-warn{display:flex;align-items:center;gap:10px;color:var(--ev-amber);font-size:.9rem;padding:.5rem 0}.route-stop-warn i{font-size:1.1rem}.route-stops-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.route-stop-item{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--ev-text-2);padding:.4rem 0;border-bottom:1px solid var(--ev-border)}.route-stop-item:last-child{border-bottom:none}.stop-num{width:22px;height:22px;border-radius:50%;background:var(--ev-amber-bg);color:var(--ev-amber);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}html.dark-mode .route-stop-ok{color:#4ade80}
