:root{font-family:Arial,Helvetica,sans-serif;color:#12311f;--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .24)), radial-gradient(circle at 0% 0%, rgba(255, 214, 165, .28), transparent 34%), radial-gradient(circle at 100% 100%, rgba(174, 227, 225, .28), transparent 36%);--glass-border: rgba(255, 255, 255, .64);--glass-shadow: 0 24px 70px rgba(79, 163, 177, .18);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .68), inset 0 -18px 42px rgba(255, 255, 255, .12);--glass-blur: blur(18px) saturate(1.35);--aqua: #6ec1c9;--deep-aqua: #4fa3b1;--sun: #ffd166;--peach: #ffd6a5;--pink: #ff8ba7;background:radial-gradient(circle at 14% 12%,rgba(255,209,102,.32),transparent 26%),radial-gradient(circle at 86% 16%,rgba(110,193,255,.22),transparent 28%),radial-gradient(circle at 22% 88%,rgba(246,200,159,.26),transparent 30%),linear-gradient(135deg,#f7efe5,#e7f1ee 44%,#edf8f7)}:root[data-theme=dark]{color:#edf3f4;--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .045)), radial-gradient(circle at 0% 0%, rgba(118, 132, 145, .2), transparent 36%), radial-gradient(circle at 100% 100%, rgba(66, 182, 190, .16), transparent 38%);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 28px 80px rgba(0, 0, 0, .32);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -18px 42px rgba(0, 0, 0, .12);--glass-blur: blur(20px) saturate(1.2);--aqua: #55b7c2;--deep-aqua: #2f7f89;--sun: #c7b36b;--peach: #66717c;--pink: #cf6c7d;background:radial-gradient(circle at 14% 12%,rgba(118,132,145,.28),transparent 28%),radial-gradient(circle at 86% 16%,rgba(85,183,194,.2),transparent 30%),radial-gradient(circle at 22% 88%,rgba(207,108,125,.12),transparent 32%),linear-gradient(135deg,#101418,#20262c 48%,#30383e)}:root[data-theme=dark] html,:root[data-theme=dark] body{background-color:#101418}*{box-sizing:border-box}html{min-height:100%;background-color:#e7f1ee;overscroll-behavior-y:none}body{position:relative;margin:0;min-width:0;min-height:100vh;overflow-x:hidden;background:inherit;background-color:#e7f1ee;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;background:transparent}body:before,body:after{position:fixed;inset:auto;z-index:0;content:"";pointer-events:none}body:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;background:radial-gradient(circle at 18px 18px,rgba(79,163,177,.18) 0 1.4px,transparent 1.8px),radial-gradient(circle at 54px 42px,rgba(255,209,102,.2) 0 1.3px,transparent 1.8px),radial-gradient(circle at 82px 14px,rgba(255,255,255,.42) 0 1.2px,transparent 1.7px);background-size:96px 96px;opacity:.72}body:after{top:0;right:0;bottom:0;left:0;width:auto;height:auto;background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(110,193,201,.12) 23px 24px,transparent 25px 54px),repeating-linear-gradient(18deg,transparent 0 34px,rgba(255,255,255,.16) 35px 36px,transparent 37px 78px);opacity:.58}.app:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:radial-gradient(ellipse at 76% 18%,rgba(174,227,225,.34),transparent 36%),radial-gradient(ellipse at 18% 78%,rgba(255,214,165,.28),transparent 38%);opacity:1;pointer-events:none}button,input,select{font:inherit}button{border:0;border-radius:18px;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}button:disabled{cursor:not-allowed}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0) scale(.98)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app{position:relative;z-index:1;min-height:100vh;padding:18px 5vw 38px}.parking-minimap{display:grid;gap:18px;margin-top:18px;padding:18px 20px;color:#2a2a2a;background:radial-gradient(circle at 12% 20%,rgba(255,209,102,.2),transparent 28%),radial-gradient(circle at 88% 80%,rgba(110,193,201,.22),transparent 30%),linear-gradient(135deg,#fff9,#ffffff38)}.parking-minimap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#ffffff70,#ffffff2e),radial-gradient(circle at 12% 18%,rgba(255,209,102,.18),transparent 28%);border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 28px #4fa3b11a,var(--glass-inner)}.parking-minimap-head strong,.parking-minimap-head span{display:block}.parking-minimap-head strong{font-size:18px}.parking-minimap-head span{margin-top:6px;font-size:13px;color:#2a2a2ab8}.parking-minimap-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legend-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:#2a2a2ac7;background:#ffffff57;border:1px solid rgba(255,255,255,.46);border-radius:999px;box-shadow:inset 0 1px #ffffff42}.legend-marker{display:inline-block;flex:0 0 auto}.legend-swatch{width:16px;height:16px;border-radius:5px;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffff57}.legend-free{background:linear-gradient(135deg,#7ed957,#4cbf76)}.legend-mixed{background:linear-gradient(135deg,#ffd166,#f29e4c)}.legend-busy{background:linear-gradient(135deg,#59636f,#2f3640)}.legend-pillar-marker{width:16px;height:16px;background:radial-gradient(circle at 35% 35%,#d8dee5 0,#d8dee5 28%,#9da7b2 29%,#9da7b2 62%,#6a7480 63%,#6a7480);border:1px solid rgba(255,255,255,.42);border-radius:999px}.legend-ramp-marker{width:16px;height:14px;background:linear-gradient(135deg,#c4ccd4,#8a949f);border:1px solid rgba(255,255,255,.42);border-radius:4px}.parking-minimap-scheme{position:relative;display:block;padding:10px 4px}.parking-minimap-scheme:before{position:absolute;inset:18px 12px auto;height:34px;content:"";border-radius:999px;background:linear-gradient(180deg,#ffffff47 0,#ffffff14),linear-gradient(90deg,#7e8a94e6,#5f6c76f0);box-shadow:inset 0 1px #ffffff38,0 10px 18px #545f6b1f;pointer-events:none}.parking-minimap-scheme:after{position:absolute;left:32px;right:32px;top:34px;height:6px;content:"";border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.92) 0 36px,transparent 36px 68px);box-shadow:0 1px #5f6c761f;pointer-events:none}.map-strip{display:grid;grid-template-columns:24px minmax(64px,.92fr) minmax(64px,.92fr) 66px minmax(64px,.92fr) 24px minmax(64px,.92fr);gap:12px;align-items:center;padding:48px 16px 14px;border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.22),transparent 54%),linear-gradient(135deg,#b8c0c82e,#8a949f1f)}.map-pillar{width:24px;height:24px;background:radial-gradient(circle at 35% 35%,#d8dee5 0,#d8dee5 28%,#9da7b2 29%,#9da7b2 62%,#6a7480 63%,#6a7480);border:2px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:0 8px 16px #545f6b2e,inset 0 1px #ffffff57}.map-ramp{display:flex;align-items:center;justify-content:center;min-height:84px;padding:14px 6px;color:#2a2a2acc;font-size:11px;font-weight:700;text-align:center;text-transform:none;line-height:1.1;word-break:break-word;background:linear-gradient(135deg,#c4ccd4,#8a949f);border:1px solid rgba(255,255,255,.42);border-radius:14px;box-shadow:0 12px 24px #545f6b24,inset 0 1px #ffffff57}.mini-spot{display:grid;gap:6px;align-content:center;min-height:84px;padding:12px 10px;color:#fff;border-radius:18px;border:1px solid rgba(255,255,255,.34);box-shadow:0 16px 34px #4fa3b124,inset 0 1px #ffffff3d}.mini-spot b,.mini-spot span{display:block}.mini-spot b{font-size:22px;line-height:1}.mini-spot span{font-size:12px;line-height:1.3;color:#ffffffeb}.mini-spot.is-free{background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.2),transparent 34%),radial-gradient(circle at 88% 92%,rgba(110,193,201,.18),transparent 38%),linear-gradient(145deg,#7ed957fa,#6cc97af5 42%,#4cbf76f5)}.mini-spot.is-mixed{background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.2),transparent 34%),radial-gradient(circle at 88% 86%,rgba(255,139,167,.12),transparent 42%),linear-gradient(145deg,#ffd166fa,#f2a97ef5 54%,#e47769f0)}.mini-spot.is-busy{background:radial-gradient(circle at 14% 14%,rgba(255,255,255,.14),transparent 32%),linear-gradient(145deg,#ff8ba7f0,#b24f57f0 52%,#5e3842f5)}.topbar{position:relative;z-index:50;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:center;gap:24px;width:100%;padding:16px;overflow:visible;background:radial-gradient(circle at 9% 12%,rgba(255,209,102,.5),transparent 32%),radial-gradient(circle at 92% 18%,rgba(110,193,255,.3),transparent 32%),linear-gradient(90deg,#f6c89f,#f8d5b4 34%,#d8e8d9 66%,#aee3e1);border:1px solid rgba(255,255,255,.56);border-radius:28px;box-shadow:0 28px 80px #4fa3b13d,var(--glass-inner);animation:panel-in .26s ease both;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}.topbar:after{position:absolute;right:-8%;bottom:-42px;z-index:-1;width:48%;height:96px;content:"";background:radial-gradient(ellipse at center,rgba(110,193,201,.34),transparent 64%);opacity:.86;transform:rotate(-3deg);pointer-events:none}.control-panel,.profile-panel{position:relative;z-index:1;display:flex;align-items:center;min-height:104px;color:#2a2a2a;border-radius:24px;background:linear-gradient(135deg,#ffffff94,#ffffff3d),radial-gradient(circle at 14% 12%,rgba(255,255,255,.42),transparent 34%);border:1px solid rgba(255,255,255,.68);box-shadow:0 18px 48px #4fa3b129,var(--glass-inner);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.control-panel{position:relative;justify-self:end;gap:10px;padding:28px 14px 14px}.profile-panel{justify-self:start;width:min(470px,100%);gap:20px;padding:12px 22px;overflow:hidden}.profile-panel .theme-logo{width:116px;height:116px}.profile-panel strong,.profile-panel span{display:block}.profile-panel strong{font-size:18px;color:#2a2a2a}.profile-panel span{margin-top:8px;font-size:14px;color:#2a2a2ad1}.profile-panel .server-time{margin-top:6px;font-size:12px;color:#2a2a2aad}.server-clock{position:absolute;top:8px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;min-width:0;padding:5px 9px;color:#2a2a2a;text-align:left;pointer-events:none}.server-clock b{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.server-clock span{font-size:12px;font-weight:700}.icon-button.is-active,.icon-button.is-active:hover{color:#12311f;background:linear-gradient(135deg,#ffffff6b,#ffffff38),linear-gradient(135deg,#ffd166,#f2a97e,#6ec1c9);border-color:#ffffffd6;box-shadow:0 16px 34px #4fa3b147,0 0 0 1px #fff3,inset 0 1px #ffffff6b}.icon-button.is-active svg,.icon-button.is-active:hover svg{fill:#12311f;filter:drop-shadow(0 1px 0 rgba(255,255,255,.34))}.role-chip{min-width:154px;padding:7px 16px;color:#fff;opacity:1;border:1px solid rgba(255,255,255,.48);border-radius:18px;box-shadow:0 14px 30px #4fa3b12e,inset 0 1px #ffffff6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.role-chip.active{opacity:1;outline:2px solid rgba(255,255,255,.95)}.role-chip span,.role-chip b{display:block;line-height:1.25}.role-admin{background:linear-gradient(135deg,#ff8ba7,#f2a97e,#b64f57)}.role-analyst{background:linear-gradient(135deg,#6ec1ff,#aee3e1,#4fa3b1)}.role-user{background:linear-gradient(135deg,#7ed957,#6ec1c9,#4fa3b1)}.top-actions{display:flex;justify-content:flex-end;gap:10px;position:relative}.admin-actions-wrap{position:relative;z-index:60}.admin-actions-wrap .actions-menu{position:absolute;z-index:200;top:calc(100% + 8px);left:0;width:260px;transform-origin:top left}.bell-button{position:relative;min-width:48px;padding:12px 14px;color:#4fa3b1}.theme-button{display:grid;min-width:58px;height:48px;place-items:center;padding:7px;color:#4fa3b1}.theme-toggle-track{position:relative;display:block;width:44px;height:28px;padding:3px;background:linear-gradient(135deg,#ffd6a5c7,#aee3e1c7);border:1px solid rgba(255,255,255,.66);border-radius:999px;box-shadow:inset 0 1px #ffffff80,0 10px 24px #4fa3b129}.theme-toggle-thumb{display:grid;width:20px;height:20px;place-items:center;color:#fff;background:linear-gradient(135deg,#ffffff3d,#4fa3b152),linear-gradient(135deg,var(--aqua),var(--deep-aqua));border:1px solid rgba(255,255,255,.7);border-radius:999px;box-shadow:0 8px 18px #4fa3b133;transform:translate(0);transition:transform .18s ease,background .18s ease,color .18s ease}.theme-toggle-thumb svg{width:13px;height:13px;fill:currentColor}.icon-button,.logout-button{display:grid;place-items:center;min-width:48px;padding:12px 14px;color:#4fa3b1}.menu-button{display:grid;min-width:132px;padding:10px 14px;color:#2a2a2a;background:linear-gradient(135deg,#ffffffa8,#ffffff52),radial-gradient(circle at 20% 0%,rgba(255,255,255,.5),transparent 38%);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 14px 34px #4fa3b124,var(--glass-inner);backdrop-filter:blur(16px) saturate(1.28);-webkit-backdrop-filter:blur(16px) saturate(1.28)}.topbar .glass-card{background:linear-gradient(135deg,#ffffffa8,#ffffff47),radial-gradient(circle at 0% 0%,rgba(255,255,255,.38),transparent 38%);border-color:#ffffff9e;border-radius:20px;box-shadow:0 16px 40px #4fa3b129,var(--glass-inner)}.topbar button:hover{color:#fff;background:linear-gradient(135deg,#fff3,#6ec1c933),linear-gradient(135deg,var(--aqua),var(--deep-aqua));border-color:#ffffffbd;box-shadow:0 14px 30px #4fa3b147}.menu-button span{font-size:20px;line-height:1}.menu-button b{margin-top:4px;font-size:14px}.icon-button svg,.logout-button svg{width:22px;height:22px;fill:currentColor}.bell-button b{position:absolute;top:-7px;right:-7px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;color:#fff;font-size:12px;background:linear-gradient(135deg,var(--pink),#f2a97e);border-radius:999px}.workspace{display:block;position:relative;z-index:1;margin-top:34px}.parking-board{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:48px}.spot{position:relative;min-height:414px;overflow:hidden;color:#fff;border-radius:32px;border:1px solid rgba(255,255,255,.58);box-shadow:0 28px 72px #4fa3b129,inset 0 1px #ffffff5c;backdrop-filter:blur(8px) saturate(1.18);-webkit-backdrop-filter:blur(8px) saturate(1.18);transition:transform .18s ease,outline .18s ease,box-shadow .18s ease,filter .18s ease}.spot:hover,.spot.selected{transform:translateY(-4px);outline:1px solid rgba(255,255,255,.92);box-shadow:0 34px 86px #4fa3b142,inset 0 1px #ffffff85;filter:saturate(1.04)}.spot:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;content:"";background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 26%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.24),transparent 24%);border-radius:inherit;opacity:.72;pointer-events:none}.spot.same-free{background:radial-gradient(circle at 0% 0%,rgba(126,217,87,.42),transparent 34%),radial-gradient(circle at 100% 100%,rgba(126,217,87,.28),transparent 36%),linear-gradient(135deg,#aee3e1f5,#6ec1c9e6 48%,#4fa3b1d6)}.spot.same-taken{background:linear-gradient(145deg,#ff8ba7f0,#f2a97eeb,#bf4c5ce0)}.spot.own-full-day{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.36),transparent 34%),radial-gradient(circle at 86% 88%,rgba(126,217,87,.2),transparent 42%),linear-gradient(145deg,#ffd166fa,#f8bb5df5 35%,#d3a353f0 63%,#6ec1c9e0)}.half{position:absolute;display:flex;align-items:center;justify-content:center;left:0;width:100%;height:50%;overflow:hidden;padding:22px;text-align:center;line-height:1.2;z-index:1;background-repeat:no-repeat;background-size:100% 200%;transition:background .26s ease,filter .18s ease}.half:before{position:absolute;top:-70%;right:-70%;bottom:-70%;left:-70%;z-index:0;content:"";background:radial-gradient(circle at center,var(--wave-core) 0 30%,var(--wave-color) 31% 58%,transparent 59%);transform:scale(.08);opacity:0;animation-duration:1.1s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.18,.78,.24,1);pointer-events:none}.top{top:0;background-position:top center}.bottom{bottom:0;background-position:bottom center}.free{--half-bg: radial-gradient(circle at 0% 0%, rgba(126, 217, 87, .42), transparent 34%), radial-gradient(circle at 100% 100%, rgba(126, 217, 87, .28), transparent 36%), linear-gradient(135deg, rgba(174, 227, 225, .96) 0%, rgba(110, 193, 201, .9) 48%, rgba(79, 163, 177, .84) 100%);--wave-core: rgba(246, 200, 159, .62);--wave-color: rgba(174, 227, 225, .86);background:var(--half-bg)}.free:before{animation-name:wave-fill-free}.taken{--half-bg: linear-gradient(145deg, rgba(255, 139, 167, .94), rgba(242, 169, 126, .92), rgba(191, 76, 92, .88));--wave-core: rgba(255, 214, 165, .84);--wave-color: rgba(255, 139, 167, .78);background:var(--half-bg)}.mine{--half-bg: radial-gradient(circle at 18% 16%, rgba(255, 255, 255, .34), transparent 34%), radial-gradient(circle at 86% 84%, rgba(126, 217, 87, .22), transparent 38%), linear-gradient(145deg, rgba(255, 209, 102, .98) 0%, rgba(242, 169, 126, .94) 52%, rgba(110, 193, 201, .88) 100%);--wave-core: rgba(255, 255, 255, .74);--wave-color: rgba(255, 209, 102, .82);background:var(--half-bg)}.taken:before{animation-name:wave-fill-taken}.mine:before{animation-name:wave-fill-free}.same-free .half,.same-taken .half{background:transparent}.same-taken .half.mine,.same-free .half.mine{background:var(--half-bg)}.own-full-day .half.mine{background:transparent}.half span,.half b,.half small{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.taken b{padding:6px 12px;color:#fff;background:linear-gradient(135deg,#ffffff3d,#761c266b),#761c2670;border:1px solid rgba(255,255,255,.42);border-radius:16px;box-shadow:0 10px 26px #6018223d,inset 0 1px #ffffff57;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mine b{padding:6px 12px;color:#fff;background:linear-gradient(135deg,#ffffff3d,#7953115c),#79531161;border:1px solid rgba(255,255,255,.58);border-radius:16px;box-shadow:0 10px 26px #79531138,inset 0 1px #fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mine small{color:#fff;font-weight:900;text-shadow:0 1px 12px rgba(73,47,6,.24)}.taken small{max-width:min(82%,180px);padding:5px 10px;color:#fff;font-weight:900;line-height:1.15;text-align:center;overflow-wrap:anywhere;background:#691b2747;border:1px solid rgba(255,255,255,.34);border-radius:999px;box-shadow:0 8px 20px #490f172e,inset 0 1px #ffffff38;text-shadow:0 1px 12px rgba(73,15,23,.34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.free b,.free small{color:#fff;text-shadow:0 1px 10px rgba(29,79,42,.2)}.free b{padding:6px 12px;color:#fff;background:linear-gradient(135deg,#ffffff47,#4fa3b161),#4fa3b15c;border:1px solid rgba(255,255,255,.44);border-radius:16px;box-shadow:0 10px 26px #4fa3b133,inset 0 1px #ffffff5c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.free-label{gap:6px}.half b{font-size:19px}.half small{max-width:100%;font-size:14px;font-weight:700}.spot-number{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:64px;height:64px;place-items:center;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(135deg,#ffffff2e,#144933c2),#184933c7;border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 14px 32px #14412d3d,inset 0 1px #ffffff57;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);transform:translate(-50%,-50%);transition:transform .18s ease,background-color .18s ease}.spot:hover .spot-number,.spot.selected .spot-number{transform:translate(-50%,-50%) scale(1.04)}.side-panel{display:flex;flex-direction:column;gap:14px;color:#173721}.side-panel h2{margin:0 0 10px}.actions,.admin-users,.empty,.booked-list,.muted{border-radius:22px;padding:18px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:color .26s ease,background-color .26s ease,border-color .26s ease,box-shadow .26s ease}.wide-button,.primary,.booking-choice button,.period-row button,.user-form button,.panel-title button,.users-picker button,.action-tabs button,.actions-menu button,.report-controls button,.modal-top button{padding:11px 13px;color:#fff;background:linear-gradient(135deg,#ffffff38,#6ec1c93d),linear-gradient(135deg,var(--aqua),var(--deep-aqua));border:1px solid rgba(255,255,255,.58);border-radius:18px;box-shadow:0 14px 30px #4fa3b133,inset 0 1px #ffffff57;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wide-button,.primary{width:100%}.secondary{color:#2a2a2a;background:linear-gradient(135deg,#ffd6a5b8,#aee3e1b8);border:1px solid rgba(255,255,255,.58)}.danger{color:#fff;background:linear-gradient(135deg,#ffffff2e,#ff8ba73d),linear-gradient(135deg,var(--pink),#f2a97e,#b64f57)}.light-button{padding:11px 13px;color:#2a2a2a;background:linear-gradient(135deg,#ffd6a5b8,#aee3e1b8);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:0 12px 28px #4fa3b124,var(--glass-inner);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.users-icon-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;color:#173721;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow),var(--glass-inner);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.users-icon-button b{font-size:26px;line-height:1}.period-row,.user-line,.booked-item,.booking-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.4)}.period-row div,.user-line div,.booking-choice div,.booked-item div{display:flex;flex-direction:column;gap:4px}.busy-pill{padding:7px 10px;color:#8e3038;background:linear-gradient(135deg,#ff8ba73d,#ffd6a585);border:1px solid rgba(255,255,255,.46);border-radius:16px;box-shadow:inset 0 1px #ffffff57;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-actions,.modal-actions{display:flex;gap:8px}.cancel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.move-action{display:grid;grid-template-columns:auto minmax(128px,1fr) auto;gap:8px;width:100%;align-items:center}.move-action select{width:100%;min-height:42px;padding:10px 12px;color:#2a2a2a;background:linear-gradient(135deg,#ffffffd6,#aee3e157);border:1px solid rgba(255,255,255,.62);border-radius:16px;box-shadow:inset 0 1px #ffffff6b,0 10px 22px #4fa3b114;outline:2px solid transparent}.move-action button:disabled{cursor:not-allowed;opacity:.48}.reason-field{display:grid;gap:6px;margin-bottom:12px}.reason-field input{width:100%;padding:12px 14px;color:#2a2a2a;background:linear-gradient(135deg,#ffffffd1,#aee3e157);border:1px solid rgba(255,255,255,.62);border-radius:16px;box-shadow:inset 0 1px #ffffff6b,0 10px 22px #4fa3b114;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.notifications-list{display:grid;gap:10px}.notification-row{position:relative;padding:13px 14px 13px 16px;overflow:hidden;color:#2a2a2a;background:linear-gradient(135deg,#ffffff85,#ffffff38),linear-gradient(135deg,#ffd6a557,#aee3e16b);border:1px solid rgba(255,255,255,.52);border-radius:18px;box-shadow:0 12px 28px #4fa3b11f,var(--glass-inner)}.notification-row:before{position:absolute;top:14px;bottom:14px;left:0;width:4px;content:"";background:linear-gradient(180deg,var(--aqua),var(--deep-aqua));border-radius:0 999px 999px 0;opacity:.7}.notification-unread:before{opacity:1}.notification-row p{margin:0 0 5px;line-height:1.35}.notification-row span{color:#5a7463;font-size:13px}.modal-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 15% 10%,rgba(255,214,165,.28),transparent 30%),radial-gradient(circle at 85% 90%,rgba(110,193,201,.24),transparent 34%),#192b2229;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);animation:backdrop-in .16s ease both}.welcome-screen{position:fixed;z-index:400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#2a2a2a;background:radial-gradient(circle at 18% 18%,rgba(255,209,102,.26),transparent 28%),radial-gradient(circle at 80% 76%,rgba(110,193,255,.22),transparent 34%),linear-gradient(135deg,#ffd6a5,#f6c89f 42%,#aee3e1);animation:backdrop-in .22s ease both}.modal{width:min(520px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:22px;color:#2a2a2a;background:radial-gradient(circle at 0% 0%,rgba(255,209,102,.22),transparent 30%),radial-gradient(circle at 100% 100%,rgba(110,193,255,.16),transparent 36%),linear-gradient(135deg,#ffd6a5e6,#aee3e1e0);border:1px solid rgba(255,255,255,.64);border-radius:28px;box-shadow:0 32px 90px #4fa3b147,var(--glass-inner);backdrop-filter:blur(24px) saturate(1.34);-webkit-backdrop-filter:blur(24px) saturate(1.34);animation:modal-in .19s ease both}.modal-wide{width:min(900px,100%)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-top h2{margin:0}.modal-text{margin-top:0}.welcome-box{display:grid;gap:16px;justify-items:center;text-align:center}.welcome-box .theme-logo,.login-logo{width:clamp(136px,22vh,172px);height:clamp(136px,22vh,172px);margin-bottom:16px}.welcome-box .theme-logo-light,.login-logo.theme-logo-light{width:clamp(120px,19vh,146px);height:clamp(120px,19vh,146px);margin-top:-26px;margin-bottom:40px}.welcome-box .theme-logo-dark,.login-logo.theme-logo-dark{margin-top:-18px;margin-bottom:22px}.theme-logo{position:relative;display:grid;flex:0 0 auto;overflow:visible;line-height:0;place-items:center}.theme-logo img{width:100%;height:100%;object-fit:contain;transition:filter .32s ease}.theme-logo-dark img{filter:saturate(.92) brightness(.9)}.welcome-box h1{margin:0;line-height:1.15}.loader-line{position:relative;width:min(320px,72vw);height:8px;overflow:hidden;background:#ffffff57;border:1px solid rgba(255,255,255,.58);border-radius:999px;box-shadow:inset 0 1px #ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loader-line:after{position:absolute;top:0;right:0;bottom:0;left:0;width:45%;content:"";background:linear-gradient(90deg,var(--aqua),var(--sun),var(--deep-aqua));border-radius:999px;animation:loading-line 1.1s ease-in-out infinite}@keyframes loading-line{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes wave-fill-free{0%{opacity:0;transform:scale(.08)}18%{opacity:.95}72%{opacity:.48}to{opacity:0;transform:scale(1.95)}}@keyframes wave-fill-taken{0%{opacity:0;transform:scale(.08)}18%{opacity:.98}72%{opacity:.5}to{opacity:0;transform:scale(1.95)}}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-popup-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.booking-choice-list,.users-picker{display:grid;gap:10px}.users-picker button{display:flex;align-items:center;justify-content:space-between;color:#2a2a2a;background:linear-gradient(135deg,#ffffff94,#ffffff3d),linear-gradient(135deg,#ffd6a594,#aee3e19e);border-color:#ffffff9e;border-radius:18px;box-shadow:0 12px 28px #4fa3b11f,var(--glass-inner);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.users-picker small{color:#2a2a2aad}.action-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.actions-menu{position:relative;display:grid;gap:10px;padding:12px;color:#2a2a2a;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(255,209,102,.62),transparent 30%),radial-gradient(circle at 92% 18%,rgba(110,193,255,.42),transparent 30%),linear-gradient(90deg,#f6c89ffa,#ffd6a5f7,#aee3e1fa);background-color:#eff7f4f0;background-blend-mode:screen,screen,normal;border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:0 38px 110px #2675826b,var(--glass-inner);backdrop-filter:blur(72px) saturate(1.75) brightness(1.08);-webkit-backdrop-filter:blur(72px) saturate(1.75) brightness(1.08);animation:menu-in .16s ease both}.actions-menu:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:linear-gradient(135deg,#ffffff8a,#fff3),radial-gradient(circle at 50% 0%,rgba(255,255,255,.34),transparent 44%);pointer-events:none}.menu-section{position:relative;z-index:1;display:grid;gap:8px}.menu-section+.menu-section{padding-top:10px;border-top:1px solid rgba(42,112,124,.28)}.menu-label{color:#2a2a2ac7;font-size:13px;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.42)}.actions-menu .picked{background:linear-gradient(135deg,#ff8ba7,#f2a97e,#b64f57)}.actions-menu button{background:linear-gradient(135deg,#6ec1c9,#4fa3b1);border-color:#ffffffa8;border-radius:18px;box-shadow:0 12px 28px #4fa3b138,inset 0 1px #ffffff57;text-shadow:0 1px 8px rgba(20,76,86,.26);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.actions-menu button:hover{background:linear-gradient(135deg,#6ec1ff,#6ec1c9,#4fa3b1)}.actions-menu button.danger{background:linear-gradient(135deg,#ff8ba7,#f2a97e,#b64f57)}.users-create-button{margin-bottom:12px}.role-select-list{display:grid;gap:10px}.action-tabs .picked,.role-picks .picked{color:#fff;background:linear-gradient(135deg,#6ec1c9,#4fa3b1)}.report-controls{display:grid;grid-template-columns:1fr 100px auto auto;gap:10px;align-items:end}.report-controls label{display:grid;gap:5px;font-size:14px}.report-controls input,.user-form input,.login-form input{width:100%;padding:12px 14px;color:#2a2a2a;background:linear-gradient(135deg,#ffffffd6,#aee3e157);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:inset 0 1px #ffffff70,0 10px 22px #4fa3b114;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);outline:2px solid transparent}.report-table{display:grid;gap:8px;margin-top:16px}.report-head,.report-row{display:grid;grid-template-columns:110px 60px 120px 1fr 140px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.38)}.report-head{grid-template-columns:1fr 1fr;padding:12px;background:linear-gradient(135deg,#ffd6a59e,#aee3e19e);border:1px solid rgba(255,255,255,.54);border-radius:20px;box-shadow:0 14px 34px #4fa3b11f,var(--glass-inner);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.message,.notice-popup{color:#fff;background:linear-gradient(90deg,#6ec1c9,#4fa3b1,#7ed957);border:1px solid rgba(255,255,255,.56);border-radius:20px;box-shadow:0 18px 42px #4fa3b13d,inset 0 1px #ffffff5c;backdrop-filter:blur(14px) saturate(1.28);-webkit-backdrop-filter:blur(14px) saturate(1.28);animation:notice-in .22s ease both}.message{margin:0;padding:12px 14px}.notice-popup{position:fixed;z-index:420;top:32px;left:50%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;width:min(680px,calc(100vw - 32px));min-height:86px;padding:22px 22px 22px 24px;transform:translate(-50%);animation:notice-popup-in .22s ease both}.notice-popup p{margin:0;font-size:18px;font-weight:800;line-height:1.35;text-shadow:0 1px 14px rgba(89,19,28,.18)}.notice-popup button{min-width:82px;padding:11px 16px;color:#fff;font-weight:800;background:#ffffff38;border:1px solid rgba(255,255,255,.56);border-radius:8px;box-shadow:0 12px 26px #59131c2e,inset 0 1px #ffffff47}.message-warning{background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.3),transparent 36%),linear-gradient(135deg,#ffffff2e,#ff8ba72e),linear-gradient(90deg,#ff6f91,#e66f62,#a93647);border-color:#ffffffb8;box-shadow:0 26px 72px #a62d3e5c,0 0 0 1px #ffffff2e,inset 0 1px #ffffff70}.user-form{display:grid;gap:10px}.role-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-picks button{color:#2a2a2a;background:linear-gradient(135deg,#ffffff94,#ffffff3d),linear-gradient(135deg,#ffd6a58f,#aee3e194);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:0 12px 28px #4fa3b11f,var(--glass-inner);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.error{color:#a92732;font-size:14px}.login{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;overflow:auto}.login-form{position:relative;display:grid;gap:10px;justify-items:center;width:min(390px,100%);max-height:calc(100dvh - 32px);padding:clamp(52px,7vw,64px) clamp(18px,4vw,28px) clamp(18px,4vw,28px);overflow:visible;color:#2a2a2a;background:radial-gradient(circle at 0% 0%,rgba(255,209,102,.24),transparent 30%),radial-gradient(circle at 100% 100%,rgba(110,193,255,.18),transparent 36%),linear-gradient(135deg,#ffd6a5e0,#aee3e1db);border:1px solid rgba(255,255,255,.64);border-radius:28px;box-shadow:0 32px 90px #4fa3b142,var(--glass-inner);backdrop-filter:blur(24px) saturate(1.34);-webkit-backdrop-filter:blur(24px) saturate(1.34)}.login-form h1{margin:0;line-height:1.1;position:relative;z-index:1}.login-form p{margin:0;text-align:center}.login-form button{width:100%;padding:12px 16px;color:#fff;background:linear-gradient(135deg,#ffffff38,#6ec1c93d),linear-gradient(135deg,var(--aqua),var(--deep-aqua));border:1px solid rgba(255,255,255,.58);border-radius:18px;box-shadow:0 14px 30px #4fa3b138,inset 0 1px #ffffff57;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-form .login-theme-button{position:absolute;top:16px;right:16px;width:58px;margin:0;padding:7px;color:#2a2a2a;background:linear-gradient(135deg,#ffd6a5b8,#aee3e1b8)}:root[data-theme=dark] body:before{background:radial-gradient(circle at 18px 18px,rgba(255,255,255,.08) 0 1.4px,transparent 1.8px),radial-gradient(circle at 54px 42px,rgba(85,183,194,.14) 0 1.3px,transparent 1.8px),radial-gradient(circle at 82px 14px,rgba(207,108,125,.1) 0 1.2px,transparent 1.7px);opacity:.58}:root[data-theme=dark] body:after{background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(255,255,255,.055) 23px 24px,transparent 25px 54px),repeating-linear-gradient(18deg,transparent 0 34px,rgba(85,183,194,.08) 35px 36px,transparent 37px 78px);opacity:.68}:root[data-theme=dark] .app:before{background:radial-gradient(ellipse at 76% 18%,rgba(85,183,194,.18),transparent 38%),radial-gradient(ellipse at 18% 78%,rgba(118,132,145,.24),transparent 40%)}:root[data-theme=dark] .topbar{background:radial-gradient(circle at 10% 16%,rgba(82,255,137,.13),transparent 36%),radial-gradient(circle at 92% 18%,rgba(85,183,194,.18),transparent 36%),linear-gradient(90deg,#0c1214f5,#181f24f0 28%,#20272ceb,#192a2feb,#122226f0);border-color:#ffffff29;box-shadow:0 32px 90px #00000057,var(--glass-inner)}:root[data-theme=dark] .topbar:after{background:radial-gradient(ellipse at center,rgba(85,183,194,.18),transparent 64%)}:root[data-theme=dark] .control-panel,:root[data-theme=dark] .topbar .glass-card{color:#edf3f4;background:linear-gradient(135deg,#ffffff21,#ffffff0b),radial-gradient(circle at 14% 12%,rgba(255,255,255,.12),transparent 34%);border-color:#ffffff2b;box-shadow:0 18px 54px #00000047,var(--glass-inner)}:root[data-theme=dark] .profile-panel{color:#edf3f4;background:linear-gradient(90deg,#080d0ec2,#11181bd1 44%,#1e272cbd),radial-gradient(circle at 18% 50%,rgba(31,220,89,.2),transparent 36%),radial-gradient(circle at 82% 18%,rgba(85,183,194,.14),transparent 40%);border-color:#52ff892e;box-shadow:0 22px 62px #0000005c,0 0 34px #1fdc5914,var(--glass-inner)}:root[data-theme=dark] .profile-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(105deg,transparent 0 50%,rgba(82,255,137,.055) 58%,transparent 78%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(82,255,137,.032) 19px 20px,transparent 21px 46px);opacity:.5;pointer-events:none}:root[data-theme=dark] .profile-panel .theme-logo{width:116px;height:116px}:root[data-theme=dark] .profile-panel .theme-logo img{object-fit:contain}:root[data-theme=dark] .profile-panel strong,:root[data-theme=dark] .modal-top h2,:root[data-theme=dark] .login-form h1{color:#f4f7f8}:root[data-theme=dark] .profile-panel span,:root[data-theme=dark] .menu-label,:root[data-theme=dark] .users-picker small,:root[data-theme=dark] .notification-row span{color:#edf3f4ad}:root[data-theme=dark] .profile-panel span{color:#edf3f4bd}:root[data-theme=dark] .profile-panel .server-time{color:#edf3f49e}:root[data-theme=dark] .server-clock{color:#edf3f4}:root[data-theme=dark] .parking-minimap{color:#edf3f4;background:radial-gradient(circle at 12% 20%,rgba(82,255,137,.09),transparent 30%),radial-gradient(circle at 88% 80%,rgba(85,183,194,.14),transparent 30%),linear-gradient(135deg,#ffffff1f,#ffffff0d)}:root[data-theme=dark] .parking-minimap-scheme:before{background:linear-gradient(180deg,#ffffff24,#ffffff0a),linear-gradient(90deg,#5e6a76f5,#37424dfa);box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000052}:root[data-theme=dark] .parking-minimap-scheme:after{background:repeating-linear-gradient(90deg,rgba(255,209,102,.96) 0 36px,transparent 36px 68px);box-shadow:0 1px #0000003d}:root[data-theme=dark] .parking-minimap-head{background:linear-gradient(135deg,#ffffff14,#55b7c214),radial-gradient(circle at 12% 18%,rgba(82,255,137,.08),transparent 30%);border-color:#ffffff24}:root[data-theme=dark] .parking-minimap-head span,:root[data-theme=dark] .legend-item,:root[data-theme=dark] .map-strip,:root[data-theme=dark] .map-ramp{color:#edf3f4c7}:root[data-theme=dark] .legend-item{background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .legend-pillar-marker{background:radial-gradient(circle at 35% 35%,#e2e7ed 0,#e2e7ed 24%,#b2bcc7 25%,#b2bcc7 54%,#778290 55%,#778290);border-color:#ffffff42}:root[data-theme=dark] .legend-ramp-marker{background:linear-gradient(135deg,#5d6670,#3e474f);border-color:#ffffff2e}:root[data-theme=dark] .map-pillar{background:radial-gradient(circle at 35% 35%,#eef3f8 0,#eef3f8 22%,#c0cad4 23%,#c0cad4 52%,#7a8694 53%,#7a8694);border-color:#ffffff3d;box-shadow:0 10px 18px #00000047,inset 0 1px #ffffff47}:root[data-theme=dark] .mini-spot.is-free{background:radial-gradient(circle at 12% 10%,rgba(85,183,194,.28),transparent 38%),radial-gradient(circle at 88% 92%,rgba(66,182,190,.2),transparent 42%),linear-gradient(145deg,#26686ff5,#226068f0 34%,#16484feb)}:root[data-theme=dark] .mini-spot.is-mixed{background:radial-gradient(circle at 18% 14%,rgba(255,209,102,.26),transparent 40%),radial-gradient(circle at 86% 86%,rgba(85,183,194,.18),transparent 42%),linear-gradient(145deg,#9a7624f5,#886723f0 38%,#2d666be6)}:root[data-theme=dark] .mini-spot.is-busy{background:linear-gradient(145deg,#7a3642f5,#5b444aeb,#43262deb)}:root[data-theme=dark] .icon-button.is-active,:root[data-theme=dark] .icon-button.is-active:hover{color:#edf3f4;background:linear-gradient(135deg,#ffffff1f,#55b7c21f),linear-gradient(135deg,#3d464e,#1c262d,#55b7c2);border-color:#aee3e166}:root[data-theme=dark] .icon-button.is-active svg,:root[data-theme=dark] .icon-button.is-active:hover svg{fill:#edf3f4;filter:drop-shadow(0 1px 0 rgba(0,0,0,.28))}:root[data-theme=dark] .map-ramp{background:linear-gradient(135deg,#5d6670,#3e474f)}:root[data-theme=dark] .menu-button,:root[data-theme=dark] .light-button,:root[data-theme=dark] .secondary,:root[data-theme=dark] .login-theme-button,:root[data-theme=dark] .users-picker button,:root[data-theme=dark] .role-picks button{color:#edf3f4;background:linear-gradient(135deg,#ffffff1f,#ffffff0e),linear-gradient(135deg,#3d464ed6,#1f2d32c7);border-color:#ffffff29}:root[data-theme=dark] .bell-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .logout-button,:root[data-theme=dark] .theme-button{color:#aee3e1}:root[data-theme=dark] .theme-toggle-track{background:linear-gradient(135deg,#ffffff14,#55b7c224),linear-gradient(135deg,#151a20,#30383e);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #00000047}:root[data-theme=dark] .theme-toggle-thumb{color:#eaf6f7;background:linear-gradient(135deg,#ffffff29,#55b7c22e),linear-gradient(135deg,#3d464e,#101418);border-color:#aee3e16b;box-shadow:0 8px 20px #00000057;transform:translate(16px)}:root[data-theme=dark] .actions-menu,:root[data-theme=dark] .modal,:root[data-theme=dark] .login-form{color:#edf3f4;background:radial-gradient(circle at 0% 0%,rgba(118,132,145,.2),transparent 32%),radial-gradient(circle at 100% 100%,rgba(85,183,194,.14),transparent 38%),linear-gradient(135deg,#21272df0,#151f23eb);border-color:#ffffff2e;box-shadow:0 34px 96px #0000006b,var(--glass-inner)}:root[data-theme=dark] .actions-menu{background:radial-gradient(circle at 9% 12%,rgba(118,132,145,.38),transparent 30%),radial-gradient(circle at 92% 18%,rgba(85,183,194,.28),transparent 30%),linear-gradient(90deg,#2a323afa,#21272df7,#151f23fa);background-color:#0f161bf5;background-blend-mode:screen,screen,normal;backdrop-filter:blur(72px) saturate(1.55) brightness(.92);-webkit-backdrop-filter:blur(72px) saturate(1.55) brightness(.92)}:root[data-theme=dark] .actions-menu:before{background:linear-gradient(135deg,#ffffff14,#55b7c214),radial-gradient(circle at 50% 0%,rgba(255,255,255,.1),transparent 44%)}:root[data-theme=dark] .menu-section+.menu-section{border-top-color:#aee3e133}:root[data-theme=dark] .taken small{background:#21272d61;border-color:#ffffff2e;box-shadow:0 8px 20px #0000003d,inset 0 1px #ffffff1f}:root[data-theme=dark] .modal-backdrop{background:radial-gradient(circle at 15% 10%,rgba(118,132,145,.22),transparent 30%),radial-gradient(circle at 85% 90%,rgba(85,183,194,.16),transparent 34%),#04070a70}:root[data-theme=dark] .welcome-screen{color:#edf3f4;background:radial-gradient(circle at 18% 18%,rgba(118,132,145,.22),transparent 28%),radial-gradient(circle at 80% 76%,rgba(85,183,194,.16),transparent 34%),linear-gradient(135deg,#11161a,#252b31 48%,#172b30)}:root[data-theme=dark] .report-controls input,:root[data-theme=dark] .user-form input,:root[data-theme=dark] .login-form input,:root[data-theme=dark] .reason-field input,:root[data-theme=dark] .move-action select{color:#edf3f4;background:linear-gradient(135deg,#ffffff1f,#55b7c214),#0b0f136b;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0003}:root[data-theme=dark] .report-controls input::placeholder,:root[data-theme=dark] .user-form input::placeholder,:root[data-theme=dark] .login-form input::placeholder,:root[data-theme=dark] .reason-field input::placeholder{color:#edf3f475}:root[data-theme=dark] .report-head,:root[data-theme=dark] .muted,:root[data-theme=dark] .empty,:root[data-theme=dark] .booked-list,:root[data-theme=dark] .admin-users{color:#edf3f4;background:linear-gradient(135deg,#ffffff1c,#55b7c214),#151c22b8;border-color:#ffffff29}:root[data-theme=dark] .period-row,:root[data-theme=dark] .user-line,:root[data-theme=dark] .booked-item,:root[data-theme=dark] .booking-choice,:root[data-theme=dark] .report-row,:root[data-theme=dark] .notification-row{border-color:#ffffff1f}:root[data-theme=dark] .notification-row{color:#edf3f4;background:radial-gradient(circle at 0% 0%,rgba(85,183,194,.12),transparent 34%),linear-gradient(135deg,#ffffff1a,#ffffff0a),#11171db8;border-color:#aee3e129;box-shadow:0 16px 38px #00000047,var(--glass-inner)}:root[data-theme=dark] .notification-row:before{background:linear-gradient(180deg,#aee3e1,#55b7c2)}:root[data-theme=dark] .notification-unread{background:radial-gradient(circle at 0% 0%,rgba(85,183,194,.18),transparent 34%),linear-gradient(135deg,#aee3e121,#ffffff0d),#131d23d1}:root[data-theme=dark] .spot-number{background:linear-gradient(135deg,#ffffff29,#080c10d1),#0a0f13db}:root[data-theme=dark] .spot.same-free,:root[data-theme=dark] .free{background:radial-gradient(circle at 12% 10%,rgba(85,183,194,.34),transparent 38%),radial-gradient(circle at 88% 92%,rgba(66,182,190,.22),transparent 42%),linear-gradient(145deg,#26686ff5,#226068f0 34%,#1d565eeb 66%,#16484feb)}:root[data-theme=dark] .same-free .half,:root[data-theme=dark] .same-taken .half{background:transparent}:root[data-theme=dark] .same-taken .half.mine,:root[data-theme=dark] .same-free .half.mine{background:radial-gradient(circle at 18% 14%,rgba(255,209,102,.28),transparent 38%),radial-gradient(circle at 86% 86%,rgba(85,183,194,.2),transparent 42%),linear-gradient(145deg,#9a7624f5,#7e5d22ed 48%,#2d666be6)}:root[data-theme=dark] .own-full-day .half.mine{background:transparent}:root[data-theme=dark] .spot.same-taken,:root[data-theme=dark] .taken{background:linear-gradient(145deg,#7a3642f5,#5b444aeb,#43262deb)}:root[data-theme=dark] .spot.own-full-day{background:radial-gradient(circle at 18% 14%,rgba(255,209,102,.26),transparent 40%),radial-gradient(circle at 86% 86%,rgba(85,183,194,.2),transparent 44%),linear-gradient(145deg,#9a7624f5,#886723f0 35%,#665628eb 64%,#2d666be6)}:root[data-theme=dark] .mine{background:radial-gradient(circle at 18% 14%,rgba(255,209,102,.28),transparent 38%),radial-gradient(circle at 86% 86%,rgba(85,183,194,.2),transparent 42%),linear-gradient(145deg,#9a7624f5,#7e5d22ed 48%,#2d666be6)}:root[data-theme=dark] .mine b{background:linear-gradient(135deg,#ffffff29,#4a340e6b),#59431694;border-color:#ffd16675;box-shadow:0 10px 28px #00000042,inset 0 1px #fff3}@media(max-width:1120px){.topbar{grid-template-columns:1fr;gap:12px;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar:after{display:none}:root[data-theme=dark] .topbar{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar .control-panel,.topbar .profile-panel{justify-self:stretch;width:100%;min-height:84px;background:radial-gradient(circle at 9% 12%,rgba(255,209,102,.52),transparent 28%),radial-gradient(circle at 92% 18%,rgba(110,193,255,.3),transparent 26%),linear-gradient(90deg,#f6c89fdb,#ffd6a5d1,#aee3e1d6);border:1px solid rgba(255,255,255,.68);border-radius:28px;box-shadow:0 22px 58px #4fa3b12e,var(--glass-inner);backdrop-filter:blur(20px) saturate(1.34);-webkit-backdrop-filter:blur(20px) saturate(1.34)}.profile-panel .theme-logo{width:92px;height:92px}:root[data-theme=dark] .profile-panel .theme-logo{width:92px;height:92px}.control-panel{flex-wrap:wrap;justify-content:center;padding-top:30px}.parking-minimap{margin-top:12px;padding:16px}.parking-minimap-head{flex-direction:column}.parking-minimap-legend{justify-content:flex-start}.parking-minimap-scheme{padding:0}.parking-minimap-scheme:before{inset:14px 8px auto;height:28px}.parking-minimap-scheme:after{left:22px;right:22px;top:28px;height:5px}.map-strip{grid-template-columns:20px repeat(2,minmax(84px,1fr)) 62px minmax(84px,1fr) 20px minmax(84px,1fr);gap:10px;padding:40px 12px 12px}.server-clock{min-width:0}.parking-board{grid-template-columns:repeat(2,minmax(130px,1fr));gap:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:620px){.app{padding:8px}.topbar{gap:8px}.profile-panel{min-height:74px;gap:10px;padding:9px 10px}.profile-panel .theme-logo{width:66px;height:66px;flex:0 0 auto}:root[data-theme=dark] .profile-panel{background:linear-gradient(90deg,#030706cc,#0c1214e6 42%,#232b31c7),radial-gradient(circle at 12% 50%,rgba(31,220,89,.2),transparent 34%)}:root[data-theme=dark] .profile-panel .theme-logo{width:66px;height:66px}.profile-panel strong{font-size:14px}.profile-panel span{margin-top:5px;font-size:11px;line-height:1.2}.parking-minimap{gap:12px;padding:12px}.parking-minimap-head strong{font-size:16px}.parking-minimap-head span{font-size:11px}.parking-minimap-legend{gap:8px}.legend-item{font-size:11px}.map-strip{grid-template-columns:14px repeat(2,minmax(0,1fr)) 54px minmax(0,1fr) 14px minmax(0,1fr);gap:6px;padding:34px 8px 10px}.mini-spot{min-height:62px;padding:8px 6px}.mini-spot b{font-size:16px}.mini-spot span{font-size:9px}.map-pillar{width:16px;height:16px}.map-ramp{min-height:62px;padding:8px 3px;font-size:10px}.control-panel{display:flex;flex-wrap:nowrap;min-height:0;gap:8px;padding:28px 8px 8px}.server-clock{top:6px;right:8px;padding:4px 8px}.server-clock span{font-size:12px}.menu-button{flex:1 1 auto;width:100%;min-width:0;padding:8px 6px}.menu-button b{font-size:12px}.icon-button,.bell-button,.theme-button,.logout-button{flex:0 0 42px;width:42px;min-width:0;height:42px;padding:0}.theme-button{flex-basis:42px;width:42px;font-size:inherit}.theme-toggle-track{width:34px;height:22px;padding:2px}.theme-toggle-thumb{width:16px;height:16px}.theme-toggle-thumb svg{width:10px;height:10px}:root[data-theme=dark] .theme-toggle-thumb{transform:translate(12px)}.parking-board{grid-template-columns:1fr;gap:18px}.spot{min-height:238px;border-radius:24px}.free-label{flex-direction:row;justify-content:center;white-space:nowrap}.report-controls,.report-row,.move-action,.action-tabs{grid-template-columns:1fr}.notice-popup{grid-template-columns:1fr;align-items:stretch;top:16px;width:calc(100vw - 24px);padding:18px}.notice-popup p{font-size:16px}}
