:root{--bg:#040705;--surface:#0d1210;--surface-2:#141b17;--surface-3:#1b241f;--border:#1f2b24;--border-strong:#2f3f35;--text:#e7f1ea;--muted:#94a59a;--neon:#b6ff3c;--neon-rgb:182, 255, 60;--primary:var(--neon);--primary-ink:#071006;--primary-soft:rgba(var(--neon-rgb), .12);--teal:#3ee6a8;--teal-soft:#3ee6a81f;--amber:#ffc24d;--amber-soft:#ffc24d1f;--rose:#ff6f8e;--rose-soft:#ff6f8e21;--sky:#63c8ff;--sky-soft:#63c8ff1f;--sidebar:#050907f0;--sidebar-text:#a9b8ae;--sidebar-active:rgba(var(--neon-rgb), .1);--radius:16px;--radius-sm:10px;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px #00000073;--glow:0 0 0 1px rgba(var(--neon-rgb), .55), 0 0 22px rgba(var(--neon-rgb), .28);--cell:26px;--grid-line:rgba(var(--neon-rgb), .055);--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--neon);text-underline-offset:3px}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5rem;line-height:1.2}h1{font-size:1.65rem}h2{font-size:1.12rem}::selection{background:rgba(var(--neon-rgb), .35);color:#fff}:focus-visible{outline:2px solid var(--neon);outline-offset:2px}.gridfx{z-index:0;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--cell) var(--cell);--max:.95;--base:.07;position:fixed;inset:0;overflow:hidden}.gridfx span{left:calc(var(--x) * var(--cell) + 1px);top:calc(var(--y) * var(--cell) + 1px);width:calc(var(--s) * var(--cell) - 1px);height:calc(var(--s) * var(--cell) - 1px);background:var(--neon);box-shadow:0 0 10px rgba(var(--neon-rgb), .75), 0 0 28px rgba(var(--neon-rgb), .35);opacity:calc(var(--p) * var(--base));animation:gridpulse var(--t) ease-in-out var(--d) infinite;will-change:opacity;border-radius:2px;position:absolute}@keyframes gridpulse{0%,to{opacity:calc(var(--p) * var(--base))}45%{opacity:calc(var(--p) * var(--max))}60%{opacity:calc(var(--p) * var(--max) * .8)}}.gridfx-shade{position:absolute;inset:0}.gridfx-hero .gridfx-shade{background:radial-gradient(55% 45% at 50% 42%,#040705db,#04070559 70%,#0000),linear-gradient(#0000 60%,#040705e6)}.gridfx-ambient{--max:.3;--base:.03;--grid-line:rgba(var(--neon-rgb), .04)}.gridfx-ambient .gridfx-shade{background:linear-gradient(100deg,#0407058c,#04070540)}.btn{border-radius:var(--radius-sm);background:var(--primary);min-height:42px;color:var(--primary-ink);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:0 1.15rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:box-shadow .15s,background-color .15s,color .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{box-shadow:var(--glow)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:progress;box-shadow:none}.btn.secondary{color:var(--text);border-color:var(--border-strong);background:#ffffff08}.btn.secondary:hover{border-color:var(--neon);color:var(--neon);box-shadow:0 0 16px rgba(var(--neon-rgb), .18)}.btn.block{width:100%}.field{gap:.3rem;margin-bottom:.9rem;display:grid}.field label{color:#cfdcd3;font-size:.88rem;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);min-height:42px;color:var(--text);font:inherit;background:#080c0a;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:#6b7a70}.field input:hover,.field select:hover,.field textarea:hover{border-color:#43574a}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--neon)}.field input[aria-invalid=true]{border-color:var(--rose)}.field input[type=file]{padding:.45rem}.field .hint{color:var(--muted);font-size:.82rem}.field .err{color:var(--rose);font-size:.82rem}input[type=checkbox],input[type=radio]{accent-color:var(--neon)}.alert{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:1rem;padding:.75rem .95rem;font-size:.92rem}.alert.error{background:var(--rose-soft);color:var(--rose);border-color:#ff6f8e4d}.alert.success{background:var(--primary-soft);color:var(--neon);border-color:rgba(var(--neon-rgb), .3)}.alert.info{background:var(--sky-soft);color:var(--sky);border-color:#63c8ff47}.auth-wrap{z-index:1;place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative}.auth-card{border:1px solid var(--border-strong);width:100%;max-width:440px;box-shadow:var(--shadow), 0 0 60px rgba(var(--neon-rgb), .07);background:#0b100df0;border-radius:20px;padding:2rem}.brand{color:var(--text);align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--neon);width:34px;height:34px;color:var(--primary-ink);box-shadow:0 0 18px rgba(var(--neon-rgb), .55);border-radius:9px;place-items:center;font-size:1rem;display:grid}.brand .accent{color:var(--neon)}.auth-card .switch{text-align:center;color:var(--muted);margin-top:1rem;font-size:.9rem}.shell{z-index:1;grid-template-columns:252px 1fr;min-height:100vh;display:grid;position:relative}.sidebar{background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid var(--border);flex-direction:column;gap:.15rem;height:100vh;padding:1.2rem .8rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{color:#fff;padding:0 .5rem}.nav-group{text-transform:uppercase;letter-spacing:.12em;color:#6f8276;font-size:.7rem;font-family:var(--font-mono);margin-top:.9rem;padding:0 .6rem .3rem}.nav-link{border-radius:var(--radius-sm);color:var(--sidebar-text);align-items:center;gap:.65rem;min-height:40px;padding:.5rem .7rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link[aria-current=page]{background:var(--sidebar-active);color:var(--neon);box-shadow:inset 3px 0 0 var(--neon)}.nav-link .icon{text-align:center;width:20px}.nav-link .soon{color:#6f8276;font-size:.66rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-left:auto}.main{min-width:0;padding:1.5rem 2rem 3rem}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.topbar .org{font-size:1.05rem;font-weight:700}.topbar .who{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.menu-btn{display:none}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.pill.primary{background:var(--primary-soft);color:var(--neon);border-color:rgba(var(--neon-rgb), .3)}.pill.teal{background:var(--teal-soft);color:var(--teal);border-color:#3ee6a847}.pill.amber{background:var(--amber-soft);color:var(--amber);border-color:#ffc24d47}.pill.rose{background:var(--rose-soft);color:var(--rose);border-color:#ff6f8e4d}.pill.sky{background:var(--sky-soft);color:var(--sky);border-color:#63c8ff47}.live-dot{background:var(--neon);width:8px;height:8px;box-shadow:0 0 10px var(--neon);border-radius:50%;animation:1.8s ease-in-out infinite livepulse;display:inline-block}@keyframes livepulse{50%{opacity:.35}}.grid{gap:1rem;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#141c18f7,#0c110ef7);padding:1.25rem}.stat{position:relative;overflow:hidden}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700;font-family:var(--font-mono)}.stat .value{font-size:2rem;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;margin-top:.25rem}.stat .sub{color:var(--muted);font-size:.8rem}.stat:before{content:"";background:var(--accent,var(--neon));height:2px;box-shadow:0 0 14px var(--accent,var(--neon));position:absolute;inset:0 0 auto}.stat.accent-primary{--accent:var(--neon)}.stat.accent-teal{--accent:var(--teal)}.stat.accent-amber{--accent:var(--amber)}.stat.accent-sky{--accent:var(--sky)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .6rem;font-size:.92rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;font-family:var(--font-mono)}tbody tr{transition:background-color .12s}tbody tr:hover{background:rgba(var(--neon-rgb), .035)}.empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.empty .big{color:var(--neon);text-shadow:0 0 18px rgba(var(--neon-rgb), .5);font-size:2rem}.row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.row>*{flex:300px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:8px;height:1rem;animation:1.2s infinite sk}@keyframes sk{to{background-position:-200% 0}}.roadmap{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.roadmap li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .85rem}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;background:#060a08;width:272px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 0 0 100vmax #0009}.menu-btn{display:inline-flex}.main{padding:1rem 1rem 3rem}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-left{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.site{z-index:1;position:relative}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1160px;margin:0 auto;padding:1.1rem 1.25rem;display:flex}.site-nav .brand{margin:0}.site-nav nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.site-nav .link{color:var(--sidebar-text);border-radius:8px;padding:.45rem .7rem;font-size:.92rem;font-weight:600;text-decoration:none}.site-nav .link:hover{color:#fff;background:#ffffff0d}.hero{text-align:center;max-width:980px;margin:0 auto;padding:clamp(3rem,10vh,7rem) 1.25rem 3rem}.hero .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--neon);border:1px solid rgba(var(--neon-rgb), .35);background:#040705bf;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:.78rem;display:inline-flex}.hero h1{letter-spacing:-.035em;margin:1.2rem 0 .8rem;font-size:clamp(2.2rem,6.2vw,4.2rem);line-height:1.04}.hero h1 .glow{color:var(--neon);text-shadow:0 0 28px rgba(var(--neon-rgb), .45)}.hero p.lead{color:#b9c8be;max-width:640px;margin:0 auto 2rem;font-size:clamp(1.02rem,2.1vw,1.22rem)}.hero .cta{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.hero .cta .btn{min-height:48px;padding:0 1.5rem;font-size:1rem}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:760px;margin:3rem auto 0;display:grid}.kpi{border:1px solid var(--border-strong);border-radius:var(--radius);text-align:left;background:#0a0f0ce6;padding:1rem 1.1rem}.kpi .v{font-family:var(--font-mono);color:var(--neon);text-shadow:0 0 18px rgba(var(--neon-rgb), .4);align-items:center;gap:.5rem;font-size:clamp(1.4rem,4vw,2rem);font-weight:800;display:flex}.kpi .l{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-family:var(--font-mono)}.section{max-width:1160px;margin:0 auto;padding:3.5rem 1.25rem}.section>h2{text-align:center;margin-bottom:.4rem;font-size:clamp(1.5rem,3.5vw,2.1rem)}.section>p.sub{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 2rem}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.feature{transition:border-color .15s,box-shadow .15s,transform .15s}.feature:hover{border-color:rgba(var(--neon-rgb), .5);box-shadow:var(--shadow), 0 0 26px rgba(var(--neon-rgb), .12);transform:translateY(-2px)}.feature .ico{background:var(--primary-soft);width:42px;height:42px;color:var(--neon);border:1px solid rgba(var(--neon-rgb), .3);border-radius:11px;place-items:center;margin-bottom:.8rem;font-size:1.2rem;display:grid}.feature p{color:var(--muted);margin:0;font-size:.93rem}.plans{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:1rem;display:grid}.plan{flex-direction:column;gap:.6rem;display:flex}.plan.featured{border-color:rgba(var(--neon-rgb), .6);box-shadow:var(--shadow), 0 0 34px rgba(var(--neon-rgb), .16)}.plan .price{font-family:var(--font-mono);font-size:2rem;font-weight:800}.plan .price small{color:var(--muted);font-size:.9rem;font-weight:600}.plan ul{color:#c3d1c8;flex:1;gap:.45rem;margin:.4rem 0 1rem;padding:0;font-size:.93rem;list-style:none;display:grid}.plan li:before{content:"▪";color:var(--neon);text-shadow:0 0 8px var(--neon);margin-right:.55rem}.site-footer{z-index:1;border-top:1px solid var(--border);color:var(--muted);text-align:center;background:#040705e6;padding:2rem 1.25rem 2.5rem;font-size:.85rem;position:relative}@media (max-width:560px){.kpis{gap:.5rem;margin-top:2rem}.kpi{padding:.75rem .7rem}.kpi .l{letter-spacing:.06em;font-size:.66rem}.site-nav .link.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.gridfx span{opacity:calc(var(--p) * var(--max) * .5);animation:none!important}.live-dot{animation:none!important}}.board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:1rem;display:grid}.board-col{background:var(--surface-2);border-radius:var(--radius);min-height:120px;padding:.8rem}.board-col h2{justify-content:space-between;align-items:center;margin:0 0 .7rem;font-size:.95rem;display:flex}.ticket{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-bottom:.7rem;padding:.8rem}.ticket .t-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ticket .t-num{font-size:1.15rem;font-weight:800}.ticket ul{margin:.5rem 0;padding-left:1.1rem;font-size:.9rem}.ticket .mods{color:var(--muted);font-size:.82rem}.ticket .actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.ticket .actions .btn{padding:.35rem .7rem;font-size:.85rem}.allergy{background:var(--rose-soft);color:var(--rose);border-radius:8px;margin:.4rem 0;padding:.4rem .6rem;font-size:.85rem;font-weight:700}.btn.danger{background:var(--surface);color:var(--rose);border-color:var(--rose)}.btn.small{padding:.3rem .65rem;font-size:.82rem}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.82rem;display:inline-flex}.chip input{margin:0}.chip:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.menu-item{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.menu-item:first-of-type{border-top:0}.menu-item .muted,.muted{color:var(--muted);font-size:.85rem}.menu-item.off{opacity:.6}.inline{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.inline .field{margin-bottom:0}.group-box{border:1px dashed var(--border);border-radius:10px;margin-bottom:.7rem;padding:.7rem}.hours-table td{vertical-align:middle}.hours-table input[type=time]{width:7.5rem}fieldset{border:0;margin:0 0 .9rem;padding:0}legend{margin-bottom:.3rem;font-size:.9rem;font-weight:600}.bell-wrap{position:relative}.bell{padding:.4rem .6rem;position:relative}.bell .badge{background:var(--rose);color:#fff;border-radius:999px;padding:.05rem .38rem;font-size:.68rem;font-weight:800;position:absolute;top:-6px;right:-6px}.bell-panel{z-index:50;background:var(--surface);width:min(360px,100vw - 32px);max-height:70vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.bell-panel ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.bell-panel li{border-radius:10px;padding:.5rem .6rem;font-size:.9rem}.bell-panel li.unread{background:var(--primary-soft)}.list-item{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);font:inherit;border-radius:12px;margin-bottom:.6rem;padding:.75rem .9rem;display:block}.list-item:hover{border-color:var(--primary)}.list-item[aria-current=true]{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.list-item .top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.timeline{border-left:2px solid var(--border);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{padding-left:.9rem;font-size:.9rem;position:relative}.timeline li:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:.45rem;left:-6px}.passage{border-left:3px solid var(--teal);background:var(--surface-2);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:.6rem 0;padding:.4rem .8rem;font-size:.9rem}.doc-text{white-space:pre-wrap;background:var(--surface-2);border-radius:10px;max-height:360px;padding:.8rem;font-size:.88rem;overflow:auto}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}
