@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400;1,9..144,400&display=swap";:root{color:#211c1c;background:#f7f3ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,select{outline-offset:3px}.kicker{text-transform:uppercase;letter-spacing:.2em;color:#9d6671;margin:0;font-size:.65rem;font-weight:700}.admin-shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f9eeeb;background:#3e1722;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:.16em;white-space:nowrap;align-items:center;gap:.75rem;padding:.4rem .5rem 2.4rem;font-size:.9rem;font-weight:700;display:flex}.admin-brand img{border-radius:10px}.admin-brand small{color:#d6adb6;letter-spacing:.24em;margin-top:.25rem;font-size:.55rem;display:block}.sidebar nav{gap:.25rem;display:grid}.sidebar nav button,.sidebar-foot button{color:#dfc9ca;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:.9rem .8rem;font-size:.76rem;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff20}.sidebar nav button span{opacity:.45}.sidebar-foot{color:#d2b6bb;border-top:1px solid #ffffff2b;margin-top:auto;padding:.8rem;font-size:.62rem}.sidebar-foot button{color:#fff;padding:.8rem 0;text-decoration:underline}.admin-main{min-width:0}.topbar{background:#fffaf6;border-bottom:1px solid #e6d8d2;justify-content:space-between;align-items:center;gap:2rem;min-height:172px;padding:2rem clamp(1.5rem,4vw,4rem);display:flex}.topbar h1{letter-spacing:-.055em;margin:.55rem 0 0;font:400 clamp(2.3rem,4vw,4.4rem)/1 Fraunces,serif}.topbar-status{color:#77676a;white-space:nowrap;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.topbar-status i{background:#618f70;border-radius:50%;width:7px;height:7px}.topbar-status button{color:#642d3b;background:#fffaf6;border:1px solid #dbcac5;margin-left:.8rem;padding:.55rem .7rem}.admin-main main{max-width:1600px;margin:auto;padding:2rem clamp(1.5rem,4vw,4rem) 5rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.metric{background:#fffaf6;border:1px solid #e5d7d0;flex-direction:column;min-height:155px;padding:1.2rem;display:flex}.metric span{text-transform:uppercase;letter-spacing:.12em;color:#80636b;font-size:.63rem;font-weight:700}.metric strong{color:#211c1c;margin:.7rem 0 .3rem;font:400 2.8rem Fraunces,serif}.metric small{color:#8b7a7a;font-size:.69rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-bottom:1.2rem;display:grid}.card{background:#fffaf6;border:1px solid #e5d7d0;min-width:0;padding:1.5rem}.card h2{letter-spacing:-.03em;margin:.4rem 0 1.2rem;font:400 1.9rem Fraunces,serif}.card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.card-heading>span{color:#937f80;font-size:.68rem}.bars{gap:.8rem;display:grid}.bar-row{grid-template-columns:110px minmax(0,1fr) 26px;align-items:center;gap:.7rem;font-size:.72rem;display:grid}.bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row>div{background:#eee1dc;height:8px}.bar-row i{background:#642d3b;height:100%;display:block}.bar-row b{text-align:right}.trend{border-bottom:1px solid #dbcac5;align-items:end;gap:.3rem;height:190px;padding-top:1rem;display:flex}.trend>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.25rem;min-width:0;height:100%;display:flex}.trend i{background:#8f5c68;width:min(28px,100%);display:block}.trend small{color:#8e7b7b;white-space:nowrap;font-size:.52rem}.alert-list{gap:.7rem;max-height:235px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.alert-list li{border-bottom:1px solid #eaded8;gap:.3rem;padding-bottom:.6rem;font-size:.72rem;display:grid}.alert-list li b{color:#642d3b}.alert-list li span{color:#746568}.empty,.context-note{color:#8a7879;font-size:.78rem;line-height:1.6}.context-note{margin:1.3rem 0 0}.toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.toolbar input{flex:1;min-width:220px}.toolbar input,.toolbar select,.toolbar button,.note-cell input,.note-cell button,.pagination button,.control-button{color:#35282b;background:#fff;border:1px solid #d9c8c1;padding:.7rem;font-size:.73rem}.toolbar button,.note-cell button,.control-button{color:#fff;background:#642d3b;border-color:#642d3b}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.72rem}th{letter-spacing:.1em;text-transform:uppercase;color:#98777e;font-size:.61rem}th,td{vertical-align:top;border-bottom:1px solid #eaded8;padding:.9rem .6rem}td{min-width:90px}td strong{white-space:nowrap}td select{background:#fff;border:1px solid #dbcac5;padding:.5rem}.note-cell{gap:.3rem;display:flex}.note-cell input{width:160px;min-width:100px;padding:.5rem}.note-cell button{padding:.5rem}.pagination{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;font-size:.7rem;display:flex}.pagination button{padding:.5rem .7rem}.health-list{gap:.6rem;display:grid}.health-list article,.plan-row{border-bottom:1px solid #e9dbd5;justify-content:space-between;gap:.7rem;padding:.65rem 0;font-size:.77rem;display:flex}.health-list article small{color:#946a75}.plan-row span{color:#642d3b}.card>p:not(.kicker){color:#756769;font-size:.8rem;line-height:1.6}.error{color:#a22e48;font-size:.78rem}.login-shell{background:radial-gradient(circle at 80% 20%,#e4c8c8,#0000 40%),#f7f3ef;place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:#fffaf6;border:1px solid #dfcec8;width:min(100%,520px);padding:3rem}.login-card img{border-radius:12px;margin-bottom:1.5rem}.login-card h1{letter-spacing:-.06em;margin:.6rem 0 1rem;font:400 3.7rem/1 Fraunces,serif}.login-card>p:not(.kicker){color:#77686a;font-size:.83rem;line-height:1.6}.login-card form{gap:1rem;margin-top:2rem;display:grid}.login-card label{text-transform:uppercase;letter-spacing:.08em;gap:.5rem;font-size:.7rem;font-weight:700;display:grid}.login-card input{background:#fff;border:1px solid #d9c8c1;padding:.85rem}.login-card button{color:#fff;text-transform:uppercase;background:#642d3b;border:1px solid #642d3b;padding:.85rem;font-size:.73rem}.login-card code{font-size:.75rem}.control-button{margin-top:1rem}.sidebar-foot button:hover,.toolbar button:hover,.control-button:hover{filter:brightness(1.18)}@media (width<=1000px){.admin-shell{grid-template-columns:1fr}.sidebar{width:100%;height:auto;position:static}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;gap:.7rem}.sidebar-foot{display:none}.admin-brand{padding-bottom:1rem}.topbar{min-height:130px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.two-col,.metric-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:start}.topbar-status{flex-wrap:wrap}.admin-main main{padding:1rem 1rem 4rem}.card{padding:1rem}.login-card{padding:2rem}.login-card h1{font-size:3rem}}.totp-qr{background:#fff;border:1px solid #e5d6cf;margin:1rem 0;padding:.5rem;display:block}.login-card .small{word-break:break-all;font-size:.8rem}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:1rem;text-decoration:underline}
