.login-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background-color:var(--bg-main);z-index:9999;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-y:auto}.login-card{width:100%;max-width:380px;max-height:100%;margin:auto;padding:clamp(1.25rem,4vw,2.5rem);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #000c;color:var(--text-primary);overflow-y:auto}.login-header{margin-bottom:2rem;text-align:center}.login-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.login-header p{margin:0;color:var(--text-secondary);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-input{width:100%;padding:.75rem 1rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9375rem;box-sizing:border-box;outline:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--accent)}.checkbox-group{display:flex;align-items:center;gap:.625rem;cursor:pointer;user-select:none}.checkbox-group input[type=checkbox]{appearance:none;width:16px;height:16px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:grid;place-content:center;margin:0}.checkbox-group input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checkbox-group input[type=checkbox]:checked:before{content:"";width:8px;height:8px;background-color:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.checkbox-label{font-size:.8125rem;color:var(--text-secondary)}.login-button{width:100%;padding:.75rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background-color .2s ease}.login-button:hover{background:var(--accent-focus)}.login-error{color:#f55;font-size:.8125rem;text-align:center;min-height:1.25rem}.btn-logout{padding:.5rem 1rem;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-logout:hover{background:var(--border-color);border-color:var(--text-secondary)}:root{--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, 1rem);--space-md: clamp(1rem, 2vw, 1.5rem);--space-lg: clamp(1.5rem, 4vw, 3rem);--font-sm: clamp(.8rem, .15vw + .75rem, .95rem);--font-base: clamp(1rem, .35vw + .9rem, 1.2rem);--font-lg: clamp(1.25rem, .8vw + 1.1rem, 1.75rem);--bg-main: #0f1115;--bg-surface: #181b21;--bg-surface-elevated: #21252d;--text-primary: #f0f2f5;--text-secondary: #9da5b4;--border-color: #2d323e;--accent: #3b82f6;--accent-focus: #60a5fa}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-base);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;overflow-x:hidden}#app,#portal-shell,#portal-main-view,.admin-portal-root{width:100%;height:100dvh;display:flex;overflow:hidden;margin:0;padding:0}#portal-main-view{flex:1}button,input,select,textarea,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.is-blurred .pii-sensitive{filter:blur(6px);user-select:none;pointer-events:none;transition:filter .15s ease-in-out}.cq-container{container-type:inline-size}.admin-layout{display:flex;width:100%;height:100%;overflow:hidden;background-color:var(--bg-main);color:var(--text-primary)}.admin-sidebar{width:240px;flex-shrink:0;background-color:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-brand{padding:var(--space-md);font-size:var(--font-lg);font-weight:700;border-bottom:1px solid var(--border-color)}.sidebar-nav{display:flex;flex-direction:column;padding:var(--space-xs);gap:var(--space-xs)}.nav-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-sm);border-radius:4px;cursor:pointer;text-align:left;width:100%}.nav-item:hover,.nav-item.active{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background-color:var(--bg-surface);border-bottom:1px solid var(--border-color)}.user-profile{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary)}.admin-workspace{padding:var(--space-md);flex:1;overflow-y:auto}.dashboard-grid{display:flex;flex-direction:column;gap:var(--space-md)}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.metric-card{background-color:var(--bg-surface);border:1px solid var(--border-color);padding:var(--space-md);border-radius:6px}.metric-title{font-size:var(--font-sm);color:var(--text-secondary)}.metric-value{font-size:var(--font-lg);color:var(--text-primary);margin:var(--space-xs) 0}.metric-change{font-size:var(--font-sm);color:var(--accent)}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md)}.panel{background-color:var(--bg-surface);border:1px solid var(--border-color);padding:var(--space-md);border-radius:6px}.menu-toggle{display:none;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);border-radius:4px;cursor:pointer}.btn-secondary{background-color:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-secondary:hover{background-color:var(--border-color);border-color:var(--text-secondary)}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.dashboard-content{grid-template-columns:1fr}.menu-toggle{display:inline-flex;align-items:center}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:10;box-shadow:4px 0 12px #00000080;transform:translate(-100%);transition:transform .25s ease-in-out}.admin-layout.sidebar-open .admin-sidebar{transform:translate(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;user-select:none;scrollbar-color:rgb(90,90,90) rgb(150,150,150)}::selection{background:#333;color:#777}html,body{background-color:#000;width:100%;height:100%;overflow:hidden;-webkit-user-drag:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;user-select:none;touch-action:none}.main-wrapper{display:flex;flex-direction:column;width:100%;height:100%;height:100vh;height:100dvh;overflow:hidden;position:relative;align-items:center;justify-content:center;padding:20px}.graphics-wrapper{display:flex;align-items:center;justify-content:center;width:min(100%,200vh);max-width:1200px;aspect-ratio:2 / 1;max-height:100dvh;gap:7%;padding:5%}.graphics-wrapper img{width:100%;height:auto;display:block;touch-action:manipulation}.icon-food,.main-logo,.icon-insta{display:flex;justify-content:center;align-items:center;flex-shrink:0;position:relative;touch-action:manipulation}.icon-food{width:15%}.main-logo{width:40%}.icon-insta{width:13%}@media(orientation:portrait){.graphics-wrapper{flex-direction:column;justify-content:center;gap:5%;width:min(100%,50dvh);max-width:600px;aspect-ratio:1 / 2}.icon-food{width:32%}.main-logo{width:75%}.icon-insta{width:28%}}.glitch-layer{position:absolute;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:transform,clip-path}.glitch-layer:nth-child(2){filter:drop-shadow(3px 0 0 rgba(255,0,0,1))}.glitch-layer:nth-child(3){filter:drop-shadow(3px 0 0 rgba(0,255,255,1))}.glitch-active .glitch-layer{opacity:1}.glitch-active .glitch-layer:nth-child(2){animation:glitch-slice-1 .2s steps(2) forwards}.glitch-active .glitch-layer:nth-child(3){animation:glitch-slice-2 .2s steps(2) forwards}@keyframes glitch-slice-1{0%{clip-path:inset(15% 0 60% 0);transform:translate(-8px)}50%{clip-path:inset(70% 0 5% 0);transform:translate(6px)}to{clip-path:inset(0 0 0 0);transform:translate(0)}}@keyframes glitch-slice-2{0%{clip-path:inset(50% 0 20% 0);transform:translate(8px)}50%{clip-path:inset(10% 0 75% 0);transform:translate(-6px)}to{clip-path:inset(0 0 0 0);transform:translate(0)}}.drone-hover{will-change:transform,scale,rotate;animation:slow-drift 6s linear infinite}@keyframes slow-drift{0%{transform:scale(1) translate(0) rotate(0)}25%{transform:scale(1.01) translate(1px,-1px) rotate(.3deg)}50%{transform:scale(1.015) translate(2px,1px) rotate(-.4deg)}75%{transform:scale(.99) translate(-1px,2px) rotate(-.2deg)}to{transform:scale(1) translate(0) rotate(0)}}.side-interactive{cursor:pointer;will-change:transform;animation:pulse-glow 2.5s ease-out infinite alternate}.side-interactive .logo-base{position:relative;z-index:2;width:100%;height:auto;display:block}.side-interactive .logo-glow{position:absolute;top:0;left:0;z-index:1;width:100%;height:auto;display:block;filter:blur(8px) drop-shadow(0 0 8px rgba(255,150,40,.5)) saturate(3);will-change:opacity;animation:pulse-glow-opacity 1.5s ease-out infinite alternate}@keyframes pulse-glow{0%{transform:scale(.95);filter:brightness(.7)}to{transform:scale(1.05);filter:brightness(1)}}@keyframes pulse-glow-opacity{0%{opacity:0}to{opacity:.75}}.menu-modal{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1;visibility:visible;transition:all .5s ease}.menu-modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.menu-close-btn{position:absolute;top:0;right:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;filter:drop-shadow(0 0 2px rgba(0,0,0,1)) drop-shadow(0 0 2px rgba(0,0,0,1));color:#fff;padding:0;cursor:pointer;z-index:1010;-webkit-tap-highlight-color:transparent;animation:slow-drift 6s linear infinite;transition:all .5s ease}.menu-close-btn.hidden{opacity:0;transform:scale(.5) rotate(5deg);visibility:hidden;pointer-events:none}.menu-close-btn svg{pointer-events:none}.menu-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;touch-action:none}.menu-image{width:1920px;height:1360px;object-fit:contain;will-change:transform}.menu-image.is-navigating{transition:none!important;max-width:none!important;max-height:none!important}
