.sidebar-brand[data-v-ef74f4d0]{align-items:baseline;gap:8px;text-decoration:none;display:flex}.sidebar-logo-text[data-v-ef74f4d0]{background:var(--gradient-cool);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:600}.sidebar-version[data-v-ef74f4d0]{color:var(--sidebar-text-secondary);border-radius:var(--radius-pill);background:#0000000a;padding:2px 7px;font-size:10px;font-weight:500}.nav-item svg[data-v-ef74f4d0]{opacity:.7;flex-shrink:0;transition:opacity .15s}.nav-item.active svg[data-v-ef74f4d0]{opacity:1}.nav-item:hover svg[data-v-ef74f4d0]{opacity:.9}.sidebar-user[data-v-ef74f4d0]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sidebar-avatar[data-v-ef74f4d0]{background:var(--gradient-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.sidebar-user-info[data-v-ef74f4d0]{flex:1;min-width:0}.sidebar-user-name[data-v-ef74f4d0]{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.sidebar-user-role[data-v-ef74f4d0]{color:var(--sidebar-text-secondary);font-size:10px}.sidebar-logout-btn[data-v-ef74f4d0]{width:100%;padding:6px 12px;font-size:12px}.sidebar-login-btn[data-v-ef74f4d0]{width:100%;padding:8px 16px;font-size:13px;display:flex}:root{--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Noto Sans", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", "Noto Sans", sans-serif;--font-mono:"SF Mono", "Menlo", "JetBrains Mono", monospace;--text-hero:48px;--text-display:34px;--text-heading:28px;--text-subheading:22px;--text-body:17px;--text-caption:14px;--text-small:12px;--light-bg-primary:#f5f5f7;--light-bg-secondary:#fff;--light-bg-tertiary:#fafafa;--light-bg-elevated:#f0f0f2;--light-text-primary:#1d1d1f;--light-text-secondary:#86868b;--light-text-tertiary:#aeaeb2;--light-border:#00000014;--light-border-light:#0000000a;--light-accent:#0071e3;--light-accent-hover:#0077ed;--light-accent-active:#0060c0;--light-accent-light:#0071e314;--light-link:#0071e3;--shadow-sm:0 1px 3px #0000000a, 0 2px 8px #0000000a;--shadow-md:0 2px 8px #0000000f, 0 8px 24px #0000000f;--shadow-lg:0 4px 16px #00000014, 0 16px 48px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:980px;--sidebar-width:250px;--sidebar-bg:#f5f5f7c7;--sidebar-border:#00000014;--sidebar-text:#000c;--sidebar-text-secondary:#00000080;--sidebar-hover:#0000000a;--sidebar-active-bg:#0071e31a;--sidebar-active:#0071e3;--gradient-blue:linear-gradient(135deg, #007aff, #5856d6);--gradient-warm:linear-gradient(135deg, #ff9500, #ff2d55);--gradient-cool:linear-gradient(135deg, #007aff, #30b0c7);--gradient-fresh:linear-gradient(135deg, #34c759, #00c7be);--gradient-dream:linear-gradient(135deg, #af52de, #ff2d55);--glass-blue:#f2f6fcc2;--glass-mint:#f0f7f4c2;--glass-orange:#fef9f4c2;--glass-purple:#f8f4fcc2;--glass-pink:#fef5f6c2;--glass-red:#fef0f0c2;--glass-white:#ffffffc2;--glass-blur:24px;--glass-blur-strong:40px;--glass-gradient-blue:linear-gradient(135deg, #f2f6fcc2, #e8f0fcc2);--glass-gradient-mint:linear-gradient(135deg, #f0f7f4c2, #e4f5eec2);--glass-gradient-orange:linear-gradient(135deg, #fef9f4c2, #fcf2e8c2);--glass-gradient-purple:linear-gradient(135deg, #f8f4fcc2, #f2eafcc2);--glass-gradient-pink:linear-gradient(135deg, #fef5f6c2, #fcecf0c2);--solid-blue:#f2f6fc;--solid-mint:#f0f7f4;--solid-orange:#fdf9f4;--solid-purple:#f8f4fc;--solid-pink:#fef5f6;--gradient-hero-warm:linear-gradient(135deg, #e87800, #d94050);--gradient-hero-cool:linear-gradient(135deg, #0058e0, #4845c8);--gradient-hero-fresh:linear-gradient(135deg, #1d9e6e, #009688);--gradient-hero-dream:linear-gradient(135deg, #5b3fe8, #c84070);--color-up:#ff3b30;--color-down:#34c759;--color-flat:#1d1d1f;--bg-primary:var(--light-bg-primary);--bg-secondary:var(--light-bg-secondary);--bg-tertiary:var(--light-bg-tertiary);--border:var(--light-border);--border-light:var(--light-border-light);--text-primary:var(--light-text-primary);--text-secondary:var(--light-text-secondary);--text-tertiary:var(--light-text-tertiary);--accent:var(--light-accent);--accent-hover:var(--light-accent-hover);--accent-light:var(--light-accent-light);--gold:#b8860b;--gold-light:#b8860b1a;--ai-accent:#0071e3;--ai-hover:#0077ed;--ai-light:#0071e31a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);line-height:1.6;font-size:var(--text-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:var(--text-hero);font-weight:700}h2{font-size:var(--text-display);font-weight:600}h3{font-size:var(--text-heading);font-weight:600}h4{font-size:var(--text-subheading);font-weight:600}h5{font-size:var(--text-body);font-weight:600}h6{font-size:var(--text-caption);font-weight:600}a{color:var(--light-link);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000047}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-right:.5px solid var(--sidebar-border);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-header{border-bottom:.5px solid var(--sidebar-border);padding:20px 20px 16px}.sidebar-logo{color:#1d1d1f;letter-spacing:-.01em;font-size:15px;font-weight:600}.sidebar-nav{flex:1;padding:12px 0}.sidebar-footer{border-top:.5px solid var(--sidebar-border);background:var(--sidebar-bg);padding:12px 16px 16px;position:sticky;bottom:0}.nav-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-text-secondary);padding:12px 20px 4px;font-size:11px;font-weight:600}.nav-item{color:var(--sidebar-text);cursor:pointer;border-radius:var(--radius-sm);letter-spacing:-.01em;border-left:3px solid #0000;align-items:center;gap:8px;margin:1px 10px;padding:6px 16px;font-size:13px;font-weight:400;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active);border-left-color:var(--sidebar-active);font-weight:500}.nav-count{color:var(--sidebar-text-secondary);border-radius:var(--radius-pill);background:#0000000a;padding:1px 7px;font-size:11px;font-weight:500}.main-content{margin-left:var(--sidebar-width);background:var(--bg-primary);flex:1;max-width:100%;min-height:100vh;padding:56px 64px 100px}button{font-family:var(--font-sans)}.btn{border-radius:var(--radius-pill);font-size:var(--text-caption);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gradient-blue);color:#fff;box-shadow:0 2px 12px #007aff4d}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #007aff66}.btn-secondary{background:var(--light-bg-elevated);color:var(--text-primary)}.btn-secondary:hover{background:var(--light-border);transform:translateY(-1px)}.btn-danger{color:#fff;background:#ff3b30}.btn-danger:hover{opacity:.9}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:.5px solid var(--border);border-left:5px solid var(--accent);padding:24px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-blue{background:var(--glass-gradient-blue);border-left-color:#007aff}.card-mint{background:var(--glass-gradient-mint);border-left-color:#34c759}.card-orange{background:var(--glass-gradient-orange);border-left-color:#ff9500}.card-purple{background:var(--glass-gradient-purple);border-left-color:#af52de}.card-pink{background:var(--glass-gradient-pink);border-left-color:#ff2d55}.glass-card{background:var(--glass-white);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:.5px solid var(--border-light);border-left:5px solid var(--accent);padding:24px;transition:transform .2s,box-shadow .2s}.glass-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-card-blue{background:var(--glass-gradient-blue);border-left-color:#007aff}.glass-card-mint{background:var(--glass-gradient-mint);border-left-color:#34c759}.glass-card-orange{background:var(--glass-gradient-orange);border-left-color:#ff9500}.glass-card-purple{background:var(--glass-gradient-purple);border-left-color:#af52de}.glass-card-pink{background:var(--glass-gradient-pink);border-left-color:#ff2d55}.hero-block{border-radius:var(--radius-lg);color:#fff;margin-bottom:28px;padding:56px 48px 48px;animation:.6s both fadeUp}.hero-block.hero-cool{background:var(--gradient-hero-cool);box-shadow:0 8px 36px #0058e059}.hero-block.hero-warm{background:var(--gradient-hero-warm);box-shadow:0 8px 36px #ff2d5559}.hero-block.hero-fresh{background:var(--gradient-hero-fresh);box-shadow:0 8px 36px #1d9e6e59}.hero-block.hero-dream{background:var(--gradient-hero-dream);box-shadow:0 8px 36px #5b3fe859}.hero-eyebrow{opacity:.8;letter-spacing:.02em;margin-bottom:6px;font-size:14px;font-weight:500}.hero-title{letter-spacing:-.03em;color:#fff;margin-bottom:10px;font-size:56px;font-weight:700;line-height:1.05}.hero-subtitle{opacity:.82;max-width:600px;margin-bottom:28px;font-size:17px;font-weight:400;line-height:1.5}.stat-card{background:var(--glass-gradient-purple);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-md);text-align:center;cursor:pointer;border:1px solid #0000000a;padding:20px 12px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-blue{background:var(--glass-gradient-blue)}.stat-card-mint{background:var(--glass-gradient-mint)}.stat-card-orange{background:var(--glass-gradient-orange)}.stat-card-pink{background:var(--glass-gradient-pink)}.stat-num{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:2px;font-size:32px;font-weight:600;line-height:1.1;display:block}.stat-label{color:var(--text-secondary);font-size:13px;font-weight:400}.status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.open{background:#34c759;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #34c75940}.status-dot.closed{background:#ff3b30}.status-dot.lunch{background:#86868b}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #34c75940}50%{box-shadow:0 0 0 8px #34c75914}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.fade-up-1{animation:.5s 50ms both fadeUp}.fade-up-2{animation:.5s .1s both fadeUp}.fade-up-3{animation:.5s .15s both fadeUp}.fade-up-4{animation:.5s .2s both fadeUp}.fade-up-5{animation:.5s .25s both fadeUp}.input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--text-body);font-family:var(--font-sans);background:var(--bg-secondary);color:var(--text-primary);outline:none;padding:10px 16px;transition:border-color .2s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.price-up{color:var(--color-up)}.price-down{color:var(--color-down)}.price-flat{color:var(--color-flat)}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:1000;border-radius:var(--radius-md);font-size:var(--text-caption);box-shadow:var(--shadow-md);padding:12px 20px;animation:.3s slideIn;position:fixed;top:20px;right:20px}.toast-success{color:#fff;background:#34c759}.toast-error{color:#fff;background:#ff3b30}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.has-tooltip{cursor:pointer;position:relative}.has-tooltip:after{content:attr(data-tooltip);white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(6px);pointer-events:none;opacity:0;z-index:999;background:#1d1d1fe0;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.has-tooltip:hover:after{opacity:1}.has-tooltip-red{cursor:pointer;position:relative}.has-tooltip-red:after{content:attr(data-tooltip);white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(6px);pointer-events:none;opacity:0;z-index:999;background:#b42828e6;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.has-tooltip-red:hover:after{opacity:1}
