:root{--bg-app:#000000;--bg-sidebar:#0a0a0a;--bg-card:#121212;--bg-input:#1a1a1a;--accent:#dc2626;--accent-hover:#b91c1c;--accent-glow:rgba(220,38,38,0.4);--text-main:#ffffff;--text-muted:#a3a3a3;--border:#333333;--success:#22c55e;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-app);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;width:100%;margin:0;overflow-y:auto;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.app-layout{display:flex;min-height:100vh;width:100%;overflow:visible}html{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}html::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:6px;border:2px solid #000}html::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover)}.content-scroll,.nav-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.content-scroll::-webkit-scrollbar,.nav-scroll::-webkit-scrollbar{width:10px}.content-scroll::-webkit-scrollbar-track,.nav-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.content-scroll::-webkit-scrollbar-thumb,.nav-scroll::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:6px;border:2px solid var(--bg-app)}.content-scroll::-webkit-scrollbar-thumb:hover,.nav-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover)}.sidebar{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:1rem;z-index:50}.brand,.sidebar{display:flex;flex-direction:column;flex-shrink:0}.brand{align-items:center;justify-content:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);text-align:center;gap:.25rem}.brand-text{font-size:1.5rem;font-weight:800;color:white;letter-spacing:.5px;line-height:1;margin:0}.brand-text span{color:var(--accent)}.nav-scroll{flex:1 1;padding-right:5px;min-height:0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;color:var(--text-muted);cursor:pointer;border-radius:.5rem;margin-bottom:.25rem;transition:all .2s;font-size:.9rem;font-weight:500;border:1px solid transparent;width:100%}.nav-item:hover{background:rgba(255,255,255,.05);color:white;border-color:var(--border)}.nav-item.active{background:rgba(220,38,38,.1);color:var(--accent);font-weight:700;border-color:var(--accent)}.visitor-box{margin-top:.5rem;padding:.75rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.main-content{flex:1 1;min-height:100vh;display:flex;flex-direction:column;overflow:visible;position:relative;background:radial-gradient(circle at top right,#1f0505,var(--bg-app));min-width:0}.content-scroll{flex:1 1;padding:1.5rem;min-height:0}.tool-container{max-width:900px;margin:0 auto;width:100%;animation:fadeUp .4s ease-out;padding-bottom:2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.5);width:100%;margin-bottom:1rem}h2{font-size:1.4rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;color:white;border-bottom:2px solid var(--accent);padding-bottom:.5rem;width:-moz-fit-content;width:fit-content}label{display:block;color:var(--accent);margin-bottom:.4rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}input,select,textarea{width:100%;padding:.75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:white;margin-bottom:1rem;font-family:inherit;transition:.2s}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}button.primary{background:var(--accent);color:white;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:.2s;font-size:.9rem}button.primary:hover{background:var(--accent-hover)}.tab-group{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.5rem;overflow-x:auto}.tab-btn{border:1px solid transparent;padding:.4rem .8rem;cursor:pointer;border-radius:4px;white-space:nowrap;font-size:.9rem}.tab-btn.active{background:var(--bg-input);color:var(--accent);border-color:var(--border)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.stat-card{background:var(--bg-input);padding:.85rem;border-radius:4px;border-left:3px solid var(--accent)}.stat-label{font-size:.75rem;color:var(--text-muted)}.stat-val{font-size:1.1rem;font-weight:700;margin-top:.25rem;color:white;word-break:break-all}.chip-link{display:inline-block;padding:.5rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:50px;color:var(--text-main);text-decoration:none;font-size:.9rem;transition:all .2s}.chip-link:hover{border-color:var(--accent);background:rgba(220,38,38,.1);color:white}.app-footer{margin-top:3rem;padding:1.5rem 1rem;border-top:1px solid #333;flex-direction:column;gap:1rem;background-color:#000}.app-footer,.footer-row-main{display:flex;align-items:center;width:100%}.footer-row-main{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:.25rem}.company-logo{height:32px;width:auto;object-fit:contain;display:block}.footer-nav-group{display:contents}.footer-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:var(--accent);background:none;border:none;cursor:pointer;white-space:nowrap}.footer-link:hover{opacity:.8}.visitor-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--accent);padding:.2rem .6rem;border-radius:12px;background:rgba(220,38,38,.1);white-space:nowrap}.footer-row-powered{text-align:center;width:100%}.powered-text{font-size:.9rem;font-weight:700;color:var(--accent);letter-spacing:.5px}.footer-row-copy{text-align:center;width:100%;margin-top:.25rem}.footer-copy{font-size:.8rem;color:#888}@media (max-width:768px){body,html{overflow-y:auto;height:auto}.app-layout{flex-direction:column;min-height:100vh}.sidebar{width:100%;height:auto;padding:.5rem;border-right:none;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-sidebar);z-index:100}.nav-scroll{display:flex;flex-direction:row;overflow-x:auto;width:100%;gap:0;padding-bottom:.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-scroll::-webkit-scrollbar{height:0;background:transparent}.nav-group{display:flex;flex-direction:row;margin-bottom:0!important;align-items:center}.nav-group-title{display:none!important}.nav-group-items{display:flex;flex-direction:row;gap:.5rem;padding-right:.5rem}.nav-item{width:auto;white-space:nowrap;padding:.4rem .8rem;border-radius:50px;background:rgba(255,255,255,.08);margin-bottom:0;flex-shrink:0;font-size:.8rem}.nav-item.active{background:var(--accent);color:white}.visitor-box{display:none}.main-content{padding:0;flex:none;overflow:visible}.content-scroll{padding:1rem;overflow:visible}.tool-container{padding-bottom:6rem}}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(18%) sepia(93%) saturate(6324%) hue-rotate(356deg) brightness(96%) contrast(118%);cursor:pointer}.mobile-stack{display:flex;gap:1.5rem}@media (max-width:768px){.mobile-stack{flex-direction:column;gap:1rem}}.tab-btn.active{background:var(--accent)!important;color:white!important;border-color:var(--accent)!important;font-weight:700}.tab-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);opacity:1}.diff-container textarea,.panel textarea{background-color:var(--bg-input)!important;color:white!important;opacity:1!important;border:1px solid var(--border);filter:none!important}.panel{filter:brightness(100%)!important;opacity:1!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(18%) sepia(93%) saturate(6324%) hue-rotate(356deg) brightness(96%) contrast(118%);cursor:pointer}