@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base:#0a0a0a;--bg-surface:#141414;--bg-surface-hover:#1f1f1f;--text-primary:#fff;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border-color:#27272a;--border-hover:#3f3f46;--brand-color:#fff;--brand-color-hover:#e4e4e7;--error:#ef4444;--success:#22c55e;--warning:#f59e0b;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}h1{margin-bottom:.5rem;font-size:2rem}h2{margin-bottom:.5rem;font-size:1.5rem}h3{margin-bottom:.5rem;font-size:1.25rem}p{color:var(--text-secondary)}.app-container{height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-color);z-index:50;flex-direction:column;flex-shrink:0;gap:1rem;width:260px;height:100vh;padding:2rem 1.5rem;transition:transform .3s;display:flex}.sidebar-overlay{z-index:40;opacity:0;visibility:hidden;background-color:#00000080;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.sidebar-overlay.active{opacity:1;visibility:visible}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden}.main-content-inner{flex:1;padding:3rem 4rem;overflow-y:auto}.mobile-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:30;align-items:center;padding:1rem 1.5rem;display:none}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:1rem;display:flex}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);padding:1.5rem}.card:hover{border-color:var(--border-hover)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--brand-color);color:var(--bg-base)}.btn-primary:hover{background-color:var(--brand-color-hover);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-surface-hover);border-color:var(--border-hover)}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.input-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.input{background-color:var(--bg-base);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 1px var(--text-secondary);outline:none}.nav-link{color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{background-color:var(--bg-surface-hover);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeIn}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#141414b3;border:1px solid #ffffff0d}@media (width<=600px){.responsive-grid{grid-template-columns:1fr!important}}@media (width<=1024px){.main-content-inner{padding:2rem 2.5rem}}@media (width<=768px){.sidebar{z-index:60;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-container.open .sidebar{transform:translate(0)}.mobile-header{display:flex}.main-content-inner{padding:1.5rem 1rem}}.manager-grid{grid-template-columns:1fr 1fr 320px;gap:2rem;display:grid}@media (width<=1200px){.manager-grid{grid-template-columns:1fr 320px}.manager-grid>div:first-child{grid-column:1/-1}}@media (width<=900px){.manager-grid{grid-template-columns:1fr}.manager-grid>div{grid-column:1/-1}.simulator-column{margin:0 auto}}@media (width>=769px){.mobile-close-btn{display:none!important}}.tab-bar{border-bottom:1px solid var(--border-color);gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.tab-button.active{border-bottom-color:var(--brand-color);color:var(--text-primary);font-weight:600}.tab-count{background:var(--bg-surface-hover);color:var(--text-secondary);border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.75rem;font-weight:500}.tab-button.active .tab-count{background:var(--brand-color);color:var(--bg-base)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.icon-link{border-radius:var(--radius-sm);color:var(--text-tertiary);align-items:center;padding:.35rem;display:inline-flex}.icon-link:hover{background:var(--bg-surface-hover);color:var(--text-primary)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-family:inherit;font-size:.8rem}.chip.active{background:var(--brand-color);border-color:var(--brand-color);color:var(--bg-base);font-weight:600}.status-badge{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.published{color:var(--success);background:#22c55e26}.status-badge.draft{color:var(--warning);background:#f59e0b26}.status-badge.hidden{color:var(--text-secondary);background:#a1a1aa26}.data-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.data-table th{border-bottom:1px solid var(--border-color);color:var(--text-tertiary);text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:500}.data-table td{border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--bg-surface-hover)}.data-table.static tbody tr{cursor:default}.data-table tbody tr:last-child td{border-bottom:none}.place-thumb{background:var(--bg-base);border-radius:var(--radius-sm);object-fit:cover;width:56px;height:40px;display:block}.notice{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.notice.error{border-color:var(--error);color:var(--error);background:#ef44441a}.notice.warning{border-color:var(--warning);color:var(--warning);background:#f59e0b1a}.notice.success{border-color:var(--success);color:var(--success);background:#22c55e1a}.empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-tertiary);text-align:center;padding:3rem 1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.form-grid .span-all{grid-column:1/-1}.form-section{margin-bottom:1.5rem}.form-section h3{margin:0 0 1rem;font-size:1.05rem}.field-error{color:var(--error);font-size:.8rem}.input.needs-attention{border-color:var(--warning)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.result-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.result-card-photo{aspect-ratio:16/9;background:var(--bg-base);object-fit:cover;width:100%;display:block}.result-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.photo-tile{background:var(--bg-base);border:2px solid var(--border-color);border-radius:var(--radius-md);position:relative;overflow:hidden}.photo-tile.selected{border-color:var(--brand-color)}.photo-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hours-row{border-bottom:1px solid var(--border-color);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.hours-interval{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.hours-interval .input{max-width:130px;padding:.4rem .6rem}.btn-small{padding:.4rem .7rem;font-size:.8rem}.btn:disabled{cursor:not-allowed;opacity:.5}.sticky-actions{background:var(--bg-base);border-top:1px solid var(--border-color);z-index:5;flex-wrap:wrap;gap:.75rem;padding:1rem 0;display:flex;position:sticky;bottom:0}@media (width<=640px){.form-grid,.hours-row{grid-template-columns:minmax(0,1fr)}}.photo-placeholder{aspect-ratio:4/3;width:100%}.autocomplete-list{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;max-height:240px;margin-top:.5rem;display:flex;overflow-y:auto}.autocomplete-item{background:var(--bg-base);border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;flex-direction:column;gap:.15rem;padding:.6rem .8rem;font-family:inherit;display:flex}.autocomplete-item:hover{background:var(--bg-surface-hover)}.autocomplete-item span{color:var(--text-tertiary);font-size:.8rem}.metric-section{color:var(--text-secondary);margin:1.5rem 0 .75rem;font-size:.9rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.metric-card{flex-direction:column;gap:.5rem;height:100%;display:flex;position:relative}.metric-card-link{border-radius:inherit;position:absolute;inset:0}.metric-card-actions{align-items:center;gap:.5rem;display:flex}.metric-info-button{color:var(--text-tertiary);cursor:pointer;z-index:1;background:0 0;border:none;align-items:center;padding:0;display:flex;position:relative}.metric-info-button:hover,.metric-info-button[aria-expanded=true]{color:var(--text-primary)}.metric-info{border-top:1px solid var(--border-color);color:var(--text-secondary);z-index:1;margin:.25rem 0 0;padding-top:.5rem;font-size:.8rem;line-height:1.4;position:relative}.metric-card-header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.metric-value{font-size:2rem;font-weight:600}.metric-hint{color:var(--text-tertiary);font-size:.75rem}.metric-skeleton{background:var(--bg-surface-hover);border-radius:var(--radius-sm);width:60%;height:2.4rem;animation:1.2s ease-in-out infinite metric-pulse;display:block}@keyframes metric-pulse{50%{opacity:.5}}.dashboard-event{border-top:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;gap:1rem;padding:.75rem 0;text-decoration:none;display:flex}.dashboard-event span{color:var(--text-tertiary);font-size:.8rem;display:block}.moderation-photo{aspect-ratio:4/3;background:var(--bg-base);object-fit:cover;width:100%;display:block}.toast-stack{pointer-events:none;z-index:100001;flex-direction:column;gap:.75rem;width:380px;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{--feedback-color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);border-top:3px solid var(--feedback-color);pointer-events:auto;align-items:flex-start;gap:.75rem;padding:.9rem;animation:.2s ease-out toast-in;display:flex;box-shadow:0 12px 32px #00000080}.toast.success{--feedback-color:var(--success)}.toast.error{--feedback-color:var(--error)}.feedback-badge{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--feedback-color);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.toast-body{flex:1;min-width:0;font-size:.875rem}.toast-body p{color:var(--text-secondary);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.toast-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:.15rem;display:flex}.toast-close:hover{color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.dialog-overlay{z-index:100000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{--feedback-color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);border-top:3px solid var(--feedback-color);width:100%;max-width:420px;padding:1.5rem;box-shadow:0 25px 50px #000000bf}.dialog.error{--feedback-color:var(--error)}.dialog-header{align-items:center;gap:.75rem;display:flex}.dialog-header h3{margin:0;font-size:1.1rem}.dialog-message{color:var(--text-secondary);margin:1rem 0 0;font-size:.9rem;line-height:1.5}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover{filter:brightness(1.1)}
