@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root,html[data-theme=dark]{--primary-gradient:linear-gradient(135deg,#0284c7,#10b981);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--glass-bg:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.16);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-strong:#fff;--ink:#0c0c0e;--page-bg:#0c0c0e;--navbar-bg:rgba(12,12,14,.72);--card-bg:rgba(20,20,24,.78);--card-shadow:0 18px 50px rgba(0,0,0,.28);--input-bg:hsla(0,0%,100%,.04);--input-color:#fff;--ghost-color:#e2e8f0;--ghost-hover:hsla(0,0%,100%,.08);--table-color:#e2e8f0;--logo-bg:#fff;--swal-bg:#141416;--swal-color:#f8fafc;--swal-border:hsla(0,0%,100%,.16);--mesh:radial-gradient(circle at 18% 80%,rgba(16,185,129,.22) 0%,transparent 45%),radial-gradient(circle at 82% 18%,rgba(2,132,199,.28) 0%,transparent 48%),radial-gradient(circle at 50% 40%,rgba(79,172,254,.12) 0%,transparent 50%),linear-gradient(135deg,#0c0c0e,#151820);--radius:18px;--font:"Space Grotesk",Segoe UI,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}html[data-theme=light]{--glass-bg:rgba(2,132,199,.06);--glass-border:rgba(15,23,42,.1);--text-primary:#0f172a;--text-secondary:#64748b;--text-strong:#0f172a;--ink:#f4f7fb;--page-bg:#eef3f8;--navbar-bg:hsla(0,0%,100%,.82);--card-bg:hsla(0,0%,100%,.92);--card-shadow:0 16px 40px rgba(15,23,42,.08);--input-bg:#fff;--input-color:#0f172a;--ghost-color:#334155;--ghost-hover:rgba(2,132,199,.08);--table-color:#1e293b;--logo-bg:#fff;--swal-bg:#fff;--swal-color:#0f172a;--swal-border:rgba(15,23,42,.1);--mesh:radial-gradient(circle at 18% 80%,rgba(16,185,129,.16) 0%,transparent 45%),radial-gradient(circle at 82% 18%,rgba(2,132,199,.18) 0%,transparent 48%),radial-gradient(circle at 50% 40%,rgba(79,172,254,.1) 0%,transparent 50%),linear-gradient(135deg,#e8eef6,#f7fafc)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text-primary);background:var(--page-bg);line-height:1.55;transition:background .3s ease,color .3s ease}.animated-bg{position:fixed;inset:0;z-index:-1;overflow:hidden}.mesh-gradient{position:absolute;inset:0;background:var(--mesh);animation:meshMove 22s ease-in-out infinite}@keyframes meshMove{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.floating-shapes{position:absolute;inset:0}.shape{position:absolute;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);animation:float 16s ease-in-out infinite}.shape-1{width:280px;height:280px;top:8%;left:6%}.shape-2{width:180px;height:180px;top:58%;right:8%;animation-delay:5s}.shape-3{width:120px;height:120px;bottom:12%;left:28%;animation-delay:10s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--navbar-bg);border-bottom:1px solid var(--glass-border)}.nav-container{max-width:1120px;margin:0 auto;padding:14px 24px;justify-content:space-between;gap:16px}.nav-brand,.nav-container{display:flex;align-items:center}.nav-brand{gap:14px}.nav-brand img{height:44px;background:var(--logo-bg);border-radius:12px;padding:5px 7px}.nav-brand strong{display:block;font-size:1.05rem}.brand-tagline{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#38bdf8}html[data-theme=light] .brand-tagline{color:#0284c7}.nav-menu{display:flex;align-items:center;gap:1.2rem}.nav-item{color:var(--text-secondary);text-decoration:none;font-weight:500;position:relative;padding:.35rem 0}.nav-item.active,.nav-item:hover{color:var(--text-strong)}.nav-item.active:after,.nav-item:hover:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent-gradient)}.user-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.85rem}.theme-toggle{min-width:76px;padding:8px 12px!important;border-radius:999px!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important;font-size:.82rem;font-weight:600}.theme-toggle:hover{background:var(--ghost-hover)!important;transform:none}.page{max-width:1120px;margin:28px auto 40px;padding:0 20px;min-height:calc(100vh - 180px)}.page-title{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;font-weight:700}.page-title span{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.page-lead{color:var(--text-secondary);margin:0 0 22px;max-width:62ch}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;padding:6px 14px;font-size:.85rem;margin-bottom:16px}.login-wrap{max-width:440px;margin:48px auto}.card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card h2{margin:0 0 14px;font-size:1.25rem}.hello{margin:0 0 18px}.empty,.hello{color:var(--text-secondary)}.empty{padding:12px 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border);background:var(--input-bg);color:var(--input-color)}input:focus,select:focus,textarea:focus{outline:none;border-color:#4facfe;box-shadow:0 0 0 3px rgba(79,172,254,.18)}textarea{min-height:88px;resize:vertical}select option{color:#0c0c0e}.mono{font-family:var(--font-mono);font-size:.9rem}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:11px 18px;cursor:pointer;font-weight:600;transition:var(--transition);color:#fff;background:var(--primary-gradient)}.btn:hover,button:hover{transform:translateY(-1px)}.btn-ghost,button.secondary{background:transparent;border:1px solid var(--glass-border);color:var(--ghost-color)}.btn-ghost:hover,button.secondary:hover{background:var(--ghost-hover)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:10px;gap:10px}.kanban-col{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:14px;padding:10px;min-height:160px}.kanban-col h3{margin:0 0 10px;font-size:.85rem;color:var(--text-secondary)}.bed-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;padding:10px;margin-bottom:8px;font-size:.9rem}.manchester{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;color:#fff}.manchester.RED{background:#dc2626}.manchester.ORANGE{background:#ea580c}.manchester.YELLOW{background:#ca8a04;color:#111}.manchester.GREEN{background:#16a34a}.manchester.BLUE{background:#2563eb}.checks{display:flex;flex-direction:column;gap:8px;margin:10px 0}.checks label{display:flex;gap:8px;align-items:center;font-size:.9rem}.zpl{white-space:pre-wrap;font-size:.75rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--glass-border);color:var(--table-color)}th{font-weight:500}.site-footer,th{color:var(--text-secondary);font-size:.85rem}.site-footer{border-top:1px solid var(--glass-border);padding:22px 20px 32px}.site-footer div{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.swal2-popup.valensis-swal{background:var(--swal-bg)!important;color:var(--swal-color)!important;border:1px solid var(--swal-border);border-radius:18px;font-family:var(--font)}.swal2-popup.valensis-toast{box-shadow:0 16px 40px rgba(0,0,0,.4)}html[data-theme=light] .swal2-popup.valensis-toast{box-shadow:0 16px 40px rgba(15,23,42,.12)}@media (max-width:800px){.grid,.kanban{grid-template-columns:1fr}.nav-container{flex-wrap:wrap}}