@charset "UTF-8";@font-face{font-family:Space Mono;src:url("./media/space-mono-latin-400-normal-FIR2AEI6.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url("./media/space-mono-latin-700-normal-MN7DYQGK.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url("./media/bebas-neue-latin-400-normal-6RSG64MI.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:url("./media/crimson-text-latin-400-normal-LGBJCKAR.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #070b14;--bg-elev: #0f1730;--surface: #151f3b;--surface2: #1b2848;--surface3: #223258;--border: #3a4f7b;--border-strong: #6d8dc1;--accent: #ffd86a;--accent2: #ff8b7a;--text: #f4f8ff;--muted: #b8c8e7;--success: #6bd8a0;--danger: #ff8b7a;--info: #9de8ff;--focus-ring: rgba(157, 232, 255, .64);--holo-a: #f6a8da;--holo-b: #9de8ff;--holo-c: #8df3ca;--holo-d: #ffd86a;--holo-e: #b8b9ff;--holo-gradient: linear-gradient( 120deg, var(--holo-d) 0%, #ffe7a4 14%, var(--holo-a) 36%, var(--holo-b) 58%, var(--holo-c) 80%, var(--holo-e) 100% );--holo-gradient-soft: linear-gradient( 132deg, rgba(255, 216, 106, .18) 0%, rgba(246, 168, 218, .15) 34%, rgba(157, 232, 255, .15) 62%, rgba(141, 243, 202, .12) 100% );--page-bg: linear-gradient(180deg, #060a14 0%, #0a1230 46%, #081127 100%);--card-bg: linear-gradient(180deg, rgba(23, 32, 58, .94), rgba(15, 21, 41, .95)), var(--holo-gradient-soft);--ghost-bg: rgba(23, 34, 61, .76);--ghost-bg-hover: rgba(23, 34, 61, .95);--input-bg: rgba(8, 13, 27, .86);--input-bg-focus: rgba(8, 13, 27, .98);--status-danger-bg: rgba(255, 139, 122, .16);--status-success-bg: rgba(107, 216, 160, .16);--status-neutral-bg: rgba(23, 34, 61, .9);--title-glow: 0 0 24px rgba(157, 232, 255, .26);--scrollbar-track: #0f1730;--scrollbar-thumb: linear-gradient(180deg, rgba(246, 168, 218, .8), rgba(157, 232, 255, .78));--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--home-card-height: 208px;--shadow-sm: 0 8px 18px rgba(0, 0, 0, .22);--shadow-md: 0 18px 36px rgba(0, 0, 0, .32);--sidebar-width: 248px;--transition-fast: .14s ease;--transition: .22s ease;--brand-logo-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(1140%) hue-rotate(198deg) brightness(100%) contrast(95%);--brand-logo-shadow: drop-shadow(0 8px 20px rgba(246, 168, 218, .3)) drop-shadow(0 4px 14px rgba(157, 232, 255, .24))}html,body{min-height:100%}body{background:var(--page-bg);color:var(--text);font-family:Space Mono,monospace;line-height:1.45;position:relative;min-height:100dvh}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{background:radial-gradient(52% 36% at 12% 8%,rgba(246,168,218,.34),transparent 72%),radial-gradient(44% 34% at 86% 14%,rgba(157,232,255,.28),transparent 70%),radial-gradient(48% 36% at 50% 90%,rgba(141,243,202,.24),transparent 74%),radial-gradient(34% 28% at 66% 45%,rgba(255,216,106,.18),transparent 75%)}body:after{opacity:.24;background:repeating-linear-gradient(110deg,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 2px,transparent 2px,transparent 18px);mix-blend-mode:soft-light}a{color:inherit}.brand-logo{display:block;width:100%;height:auto;filter:var(--brand-logo-filter)}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:radial-gradient(65% 60% at 50% 40%,rgba(157,232,255,.18),transparent 72%),radial-gradient(45% 45% at 35% 66%,rgba(246,168,218,.2),transparent 70%),var(--bg)}.brand-logo-loading{width:min(420px,72vw);filter:var(--brand-logo-filter) var(--brand-logo-shadow)}.loading-sub{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--text)}.app{display:flex;min-height:100dvh}.main{margin-left:var(--sidebar-width);flex:1;min-height:100dvh;padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;gap:16px}.main>div{animation:rise-in .28s ease both}.notice-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--info) 36%,transparent);background:linear-gradient(135deg,#9de8ff29,#f6a8da1f,#8df3ca1f),color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow-sm)}.notice-banner-warning{border-color:color-mix(in srgb,var(--accent) 46%,transparent);background:linear-gradient(135deg,#ffd86a29,#f6a8da1a),color-mix(in srgb,var(--surface) 95%,transparent)}.notice-banner-copy{display:flex;flex-direction:column;gap:4px}.notice-banner-title{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text)}.notice-banner-copy p{font-size:11px;color:var(--muted);line-height:1.6}.notice-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.android-notification-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(135deg,#ffd86a1f,#9de8ff1f),color-mix(in srgb,var(--surface) 96%,transparent)}.android-notification-shortcut-copy{display:flex;flex-direction:column;gap:4px}.android-notification-shortcut-title{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text)}.android-notification-shortcut-copy p{font-size:11px;line-height:1.6;color:var(--muted)}.android-notification-shortcut-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:linear-gradient(135deg,#ffd86a1f,#f6a8da1a,#9de8ff1f),color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-sm)}.install-card-compact{margin-top:-2px}.install-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.install-card-title{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin-bottom:4px}.install-card-copy{font-size:11px;line-height:1.6;color:var(--muted);max-width:62ch}.install-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-card-steps{display:grid;gap:10px}.install-step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elev) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.install-step-index{width:24px;height:24px;border-radius:999px;background:var(--holo-gradient);color:#201729;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.install-step strong{display:block;font-size:12px;color:var(--text);margin-bottom:3px}.install-step p{font-size:11px;line-height:1.6;color:var(--muted)}.page-title{font-family:Bebas Neue,sans-serif;font-size:clamp(34px,5vw,48px);letter-spacing:4px;color:transparent;background:var(--holo-gradient);-webkit-background-clip:text;background-clip:text;text-shadow:var(--title-glow);margin-bottom:6px;line-height:.95;text-wrap:balance}.page-subtitle{font-size:clamp(10px,1.5vw,12px);color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(16px,2.2vw,22px);box-shadow:var(--shadow-sm)}.card+.card{margin-top:14px}.card-title{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reservas-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.form-group{margin-bottom:14px}.form-group label,.form-group .form-group-label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.form-group-conflict label{color:#ffd6ce}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-family:Space Mono,monospace;font-size:12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.input-conflict{border-color:color-mix(in srgb,var(--danger) 62%,transparent)!important;box-shadow:0 0 0 3px #ff8b7a24;background:linear-gradient(180deg,#2c1114a3,#110b12d1)}.form-group input::placeholder,.form-group textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 28%,transparent);background:var(--input-bg-focus)}.form-group textarea{resize:vertical;min-height:90px}.form-group select option{background:var(--bg-elev)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:Space Mono,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:focus-visible,.logout-btn:focus-visible,.nav-item:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--holo-gradient);color:#221935;border-color:color-mix(in srgb,white 58%,transparent);font-weight:700;box-shadow:0 10px 22px #9de8ff3d,0 8px 18px #f6a8da3d}.btn-primary:not(:disabled):hover{box-shadow:0 12px 26px #9de8ff4d,0 10px 24px #f6a8da47}.btn-danger{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 82%,#ef6b3b),color-mix(in srgb,var(--danger) 68%,#ffc1b5));color:#fff;border-color:color-mix(in srgb,var(--danger) 42%,transparent)}.btn-ghost{background:var(--ghost-bg);border-color:var(--border);color:var(--muted)}.btn-ghost:not(:disabled):hover{border-color:var(--info);color:color-mix(in srgb,var(--info) 52%,white);background:var(--ghost-bg-hover)}.btn-sm{padding:5px 9px;font-size:10px}.btn-full{width:100%}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid transparent}.badge-accent{background:linear-gradient(120deg,#ffd86a42,#f6a8da38,#9de8ff38);color:#fff4ce;border-color:color-mix(in srgb,var(--info) 44%,transparent)}.badge-danger{background:var(--status-danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.badge-success{background:var(--status-success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.badge-muted{background:var(--status-neutral-bg);color:var(--muted);border-color:var(--border)}.list-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.list-item:last-child{border-bottom:none}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:13px;margin-bottom:4px;color:var(--text)}.list-item-meta{font-size:11px;color:var(--muted)}.list-item-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.task-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:none}.task-check{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:3px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--input-bg);transition:border-color var(--transition-fast),background var(--transition-fast)}.task-check:hover{border-color:var(--info)}.task-check.done{background:var(--success);border-color:var(--success)}.task-text{flex:1;font-size:12px}.task-text.done{text-decoration:line-through;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-header{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:center;padding:8px 0}.cal-day{min-height:90px;background:color-mix(in srgb,var(--surface2) 86%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-sm);padding:7px;font-size:11px;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);position:relative}.cal-day:hover{background:color-mix(in srgb,var(--surface3) 92%,transparent);border-color:color-mix(in srgb,var(--info) 42%,transparent);transform:translateY(-1px)}.cal-day.today{border-color:var(--info);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 24%,transparent)}.cal-day.other-month{opacity:.42}.cal-day-num{font-size:11px;color:var(--muted);margin-bottom:4px}.cal-event{background:linear-gradient(120deg,#f6a8da3d,#9de8ff38,#8df3ca38);color:#fff8d8;border-left:2px solid var(--info);padding:2px 4px;font-size:9px;border-radius:2px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-controls h2{font-family:Bebas Neue,sans-serif;font-size:clamp(22px,4vw,30px);letter-spacing:3px;color:var(--text)}.space-card{background:linear-gradient(160deg,color-mix(in srgb,var(--surface2) 92%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.space-name{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:2px;color:var(--accent);margin-bottom:7px}.conv-card{background:color-mix(in srgb,var(--surface2) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;position:relative;overflow:hidden;margin-bottom:12px}.conv-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--holo-a),var(--holo-b),var(--holo-c))}.fin-stat{text-align:center;padding:14px}.fin-stat-value{font-family:Bebas Neue,sans-serif;font-size:clamp(32px,4.2vw,44px);letter-spacing:2px}.fin-stat-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.income{color:var(--success)}.expense{color:var(--danger)}.balance{color:var(--accent)}.home-page{display:flex;flex-direction:column;gap:16px}.home-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-2>.card,.grid-3>.card,.home-kpi-grid>.card,.home-panels-grid>.card{margin-top:0}.home-kpi-card{cursor:pointer;min-height:var(--home-card-height);height:var(--home-card-height);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.home-kpi-card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#f6a8da29,#9de8ff1f,#8df3ca1a);z-index:-1}.home-kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--info) 60%,transparent);box-shadow:0 16px 26px #00000042}.home-kpi-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-kpi-card .fin-stat{padding:0}.home-kpi-card .fin-stat-value{font-size:clamp(40px,5vw,54px)}.home-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-panels-grid-single{grid-template-columns:1fr}.home-panel-card{min-height:var(--home-card-height);height:var(--home-card-height);display:flex;flex-direction:column}.home-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.home-panel-header .card-title{margin-bottom:0}.home-panel-content{margin-top:6px;min-height:0;flex:1;display:flex;flex-direction:column}.home-panel-list{min-height:0;overflow-y:auto;padding-right:2px}.home-empty-block{margin-top:0;border:1px dashed color-mix(in srgb,var(--border-strong) 68%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elev) 52%,transparent);min-height:0;flex:1;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.home-empty-text{font-size:12px;color:var(--muted);text-align:center}.time-picker-12h-host{display:block}.time-picker-12h{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;width:100%}.time-picker-12h-select{flex:1 1 0;min-width:0;padding:8px 4px 8px 8px;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);cursor:pointer;text-align:center;text-align-last:center}.time-picker-12h-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.time-picker-12h-period{flex:1.2 1 0;margin-left:4px;text-transform:lowercase}.time-picker-12h-sep{display:flex;align-items:center;padding:0 2px;font-weight:700;color:var(--muted)}.time-picker-12h-disabled,.time-picker-12h-disabled .time-picker-12h-select{opacity:.55;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-reservas-hero{margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--surface)) 0%,var(--surface) 100%)}.home-reservas-grid{display:grid;grid-template-columns:1fr;gap:8px}.home-reserva-item{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elev) 55%,transparent);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.home-reserva-item:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--bg-elev) 75%,transparent)}.home-reserva-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-reserva-today{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elev))}.home-reserva-date{display:flex;flex-direction:column;gap:2px;padding-right:12px;border-right:1px solid var(--border)}.home-reserva-date-main{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1.5px;color:var(--text);line-height:1}.home-reserva-date-weekday{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.home-reserva-today .home-reserva-date-weekday{color:var(--accent);font-weight:700}.home-reserva-time{font-size:12px;color:var(--text);margin-top:4px;font-variant-numeric:tabular-nums}.home-reserva-body{min-width:0}.home-reserva-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-reserva-meta{font-size:12px;color:var(--muted)}.home-reserva-contact{font-size:11px;color:var(--muted);margin-top:2px;opacity:.8}@media(max-width:640px){.home-reserva-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:10px}.home-reserva-item .badge{grid-column:2;justify-self:start}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.gallery-item{background:color-mix(in srgb,var(--surface2) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.gallery-info{padding:12px}.gallery-info h4{font-size:12px;margin-bottom:4px}.gallery-info p{font-size:10px;color:var(--muted)}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(62% 45% at 50% 18%,rgba(157,232,255,.24),transparent 70%),radial-gradient(45% 30% at 30% 72%,rgba(246,168,218,.24),transparent 72%),var(--bg)}.login-box{width:min(100%,420px);display:flex;flex-direction:column;gap:14px}.brand-logo-login{width:min(290px,72vw);margin:0 auto 10px;filter:var(--brand-logo-filter) var(--brand-logo-shadow)}.login-sub{text-align:center;font-size:11px;letter-spacing:2.4px;color:var(--muted);text-transform:uppercase;margin-bottom:24px}.login-box .card{padding:26px}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--bg) 98%,transparent));border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100dvh;z-index:10;box-shadow:14px 0 36px #00000047}.sidebar-logo{padding:24px 20px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.brand-logo-sidebar{width:170px;max-width:100%;filter:var(--brand-logo-filter) drop-shadow(0 4px 10px rgba(157,232,255,.26))}.sidebar-logo span{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);font-family:Space Mono,monospace;margin-top:0;text-transform:uppercase}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);border-left:2px solid transparent;text-decoration:none}.nav-item:hover{color:var(--text);background:color-mix(in srgb,var(--surface3) 72%,transparent)}.nav-item.active{color:var(--text);border-left-color:var(--info);background:linear-gradient(90deg,#f6a8da42,#9de8ff33,#8df3ca2b)}.sidebar-user{padding:14px 20px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.sidebar-user strong{color:var(--text);display:block;margin-bottom:2px}.logout-btn{background:color-mix(in srgb,var(--surface2) 74%,transparent);border:1px solid var(--border);color:var(--muted);border-radius:999px;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.logout-btn:hover{color:var(--accent2);border-color:color-mix(in srgb,var(--danger) 48%,transparent);background:var(--status-danger-bg)}.sep{border:none;border-top:1px solid var(--border);margin:16px 0}.empty{text-align:center;padding:36px 14px;color:var(--muted);font-size:12px;letter-spacing:1px;border:1px dashed color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elev) 44%,transparent)}.notes-pane{min-height:360px;max-height:70vh;display:flex;flex-direction:column}.notes-pane-body{flex:1;min-height:0}.notes-pane-scroll{overflow-y:auto}.notes-empty{min-height:156px;height:100%;display:flex;align-items:center;justify-content:center}.reserva-conflict{margin:4px 0 14px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);background:linear-gradient(135deg,#ff8b7a1f,#ffd86a14),color-mix(in srgb,var(--surface) 94%,transparent)}.reserva-conflict-title{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#ffd6ce;margin-bottom:6px}.reserva-conflict-copy{font-size:12px;color:var(--text);margin-bottom:4px}.reserva-conflict-meta{font-size:11px;color:var(--muted)}.reserva-advisory{margin:4px 0 14px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(135deg,#ffd86a1f,#9de8ff14),color-mix(in srgb,var(--surface) 94%,transparent)}.reserva-advisory-title{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#fff1bd;margin-bottom:6px}.reserva-advisory-copy{font-size:12px;line-height:1.6;color:var(--text)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-accent{color:var(--accent)}.mt-16{margin-top:16px}.flex{display:flex;align-items:center;gap:10px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-msg{color:color-mix(in srgb,var(--danger) 74%,white);font-size:11px;margin-bottom:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f6a8daf0,#9de8ffeb)}@keyframes holo-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes holo-shift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-1.2%,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.reservas-space-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.app{display:block}.sidebar{width:100%;height:auto;position:sticky;top:0;border-right:none;border-bottom:1px solid var(--border);box-shadow:0 10px 26px #0000004d;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-logo{padding:14px 14px 9px;gap:6px}.brand-logo-sidebar{width:148px}.sidebar-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:9px 12px 12px}.nav-item{border-left:none;border:1px solid var(--border);border-radius:999px;white-space:nowrap;padding:8px 12px;background:color-mix(in srgb,var(--surface2) 74%,transparent)}.nav-item.active{border-left:1px solid color-mix(in srgb,var(--info) 70%,transparent);background:linear-gradient(120deg,#f6a8da38,#9de8ff2e,#8df3ca2e)}.sidebar-user{border-top:none;padding:0 14px 12px}.main{margin-left:0;padding:18px 14px 24px;min-height:calc(100dvh - 120px)}.install-card-header{flex-direction:column}.install-card-actions{width:100%;flex-wrap:wrap}.home-kpi-grid,.home-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-panel-header{align-items:flex-start}.cal-day{min-height:78px}}@media(display-mode:standalone){body{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overscroll-behavior:none}.loading-screen{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sidebar{padding-top:max(0px,env(safe-area-inset-top))}.main{padding-top:calc(env(safe-area-inset-top) + 18px);padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--bg) 99%,transparent))}.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 16%,transparent)}}@media(display-mode:standalone)and (max-width:920px){.sidebar{top:0;padding-top:max(0px,env(safe-area-inset-top))}.sidebar-logo{padding-top:12px}.main{padding-top:16px;min-height:calc(100dvh - 104px)}.login-wrap{padding-top:calc(env(safe-area-inset-top) + 16px);padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}}@media(max-width:700px){.grid-2,.reservas-space-grid,.grid-3{grid-template-columns:1fr}.page-title{letter-spacing:2.4px}.page-subtitle{letter-spacing:1.4px;margin-bottom:20px}.card{padding:15px;border-radius:var(--radius-md)}.flex-between,.notice-banner,.android-notification-shortcut{flex-direction:column;align-items:stretch}.notice-banner-actions,.android-notification-shortcut-actions{width:100%;flex-direction:column}.btn:not(.btn-sm){width:100%}.list-item{flex-direction:column;gap:10px;padding:12px 0}.list-item-actions{width:100%;justify-content:flex-end}.home-kpi-grid,.home-panels-grid{grid-template-columns:1fr}.home-panel-header{flex-direction:column;align-items:stretch}.home-kpi-card,.home-panel-card{height:auto;min-height:172px}.home-panel-list{overflow:visible}.task-row{flex-wrap:wrap}.cal-grid{gap:3px}.cal-day{min-height:70px;padding:6px}.cal-event{font-size:8px}.login-wrap{padding:14px}.brand-logo-loading{width:min(320px,84vw)}.brand-logo-login{width:min(250px,80vw);margin-bottom:8px}.login-box .card{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skeleton{display:flex;flex-direction:column;gap:12px;padding:4px 0}.skeleton-row{height:38px;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--surface2) 80%,transparent) 25%,color-mix(in srgb,var(--surface3) 90%,transparent),color-mix(in srgb,var(--surface2) 80%,transparent) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-row.sm{height:24px}.skeleton-row.lg{height:56px}.skeleton-row.w60{width:60%}.skeleton-row.w40{width:40%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-host{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:12px;letter-spacing:.5px;pointer-events:all;cursor:pointer;max-width:340px;box-shadow:var(--shadow-md);border:1px solid transparent;animation:toast-in .22s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success{background:linear-gradient(135deg,#6bd8a038,#8df3ca2e);border-color:color-mix(in srgb,var(--success) 42%,transparent);color:var(--success)}.toast-error{background:linear-gradient(135deg,#ff8b7a38,#ffc1b524);border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger)}.toast-warning{background:linear-gradient(135deg,#ffd86a38,#ffecb424);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent)}.toast-info{background:linear-gradient(135deg,#9de8ff38,#b8c8e724);border-color:color-mix(in srgb,var(--info) 42%,transparent);color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.confirm-overlay{position:fixed;inset:0;background:#040710b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;animation:rise-in .18s ease both}.confirm-box{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px 22px;max-width:380px;width:100%;box-shadow:var(--shadow-md);text-align:center}.confirm-icon{width:44px;height:44px;border-radius:50%;background:var(--status-danger-bg);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--danger)}.confirm-title{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:2.5px;color:var(--text);margin-bottom:8px}.confirm-msg{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:22px}.confirm-actions{display:flex;gap:10px;justify-content:center}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border)}.admin-table td{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track{width:36px;height:20px;border-radius:999px;background:var(--surface3);border:1px solid var(--border);position:relative;transition:background var(--transition-fast),border-color var(--transition-fast)}.toggle-track.active{background:color-mix(in srgb,var(--success) 60%,var(--surface3));border-color:color-mix(in srgb,var(--success) 50%,transparent)}.toggle-thumb{width:14px;height:14px;border-radius:50%;background:var(--muted);position:absolute;top:2px;left:2px;transition:transform var(--transition-fast),background var(--transition-fast)}.toggle-track.active .toggle-thumb{transform:translate(16px);background:var(--success)}.workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.workspace-stat{min-height:86px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffd86a1f,#9de8ff1a),#0d1427e0;display:flex;flex-direction:column;justify-content:center;padding:16px}.workspace-stat span{font-family:Bebas Neue,sans-serif;font-size:34px;letter-spacing:1.5px;color:var(--accent);line-height:1}.workspace-stat small{margin-top:6px;color:var(--muted);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.workspace-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.workspace-column{min-height:280px;border:1px solid var(--border);border-radius:var(--radius-md);background:#0c1224b8;padding:16px}.workspace-empty{min-height:120px;margin-top:12px}.workspace-item{margin-top:12px;padding:14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(140deg,#f6a8da14,#8df3ca0f),#111a31e6}.workspace-item-done{opacity:.66}.workspace-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workspace-item-title{font-weight:700;font-size:13px;color:var(--text);overflow-wrap:anywhere}.workspace-item-copy{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.workspace-due{display:inline-flex;margin-top:6px;font-size:10px;letter-spacing:.9px;text-transform:uppercase}.workspace-due-muted{color:var(--muted)}.workspace-due-today{color:var(--accent)}.workspace-due-danger{color:var(--danger)}.workspace-link{display:inline-flex;margin-top:10px;color:var(--accent);font-size:11px;text-decoration:none}.workspace-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}@media(max-width:980px){.workspace-board{grid-template-columns:1fr}}@media(max-width:640px){.workspace-summary{grid-template-columns:1fr}}
