:root{--bg:#f6f7f9;--panel:#fff;--line:#e3e6ea;--ink:#14181d;--muted:#6b7480;--accent:#1d4ed8;--accent-ink:#fff;--ok:#0f7b52;--warn:#b45309;--danger:#b42318;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--panel:#171b21;--line:#272d35;--ink:#e9edf2;--muted:#98a2b0;--accent:#3b82f6;--accent-ink:#0b1020;--ok:#34d399;--warn:#fbbf24;--danger:#f87171}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:1100px;margin:0 auto;padding:20px 16px 64px}header.bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}header.bar h1{letter-spacing:-.01em;margin:0;font-size:19px}header.bar .sub{color:var(--muted);font-size:13px}header.bar .spacer{flex:1}.stats{flex-wrap:wrap;gap:20px;margin-bottom:22px;display:flex}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:110px;padding:10px 14px}.stat b{font-variant-numeric:tabular-nums;font-size:21px;display:block}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}h2.section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:26px 0 10px;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:92px 1fr auto;align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:grid}.card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.token{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.token small{color:var(--muted);font-size:11px;font-weight:400;display:block}.who{min-width:0}.who .name{font-weight:600}.who .meta{color:var(--muted);font-size:13px}.eta{text-align:right;font-variant-numeric:tabular-nums}.eta .window{white-space:nowrap;font-size:16px;font-weight:700}.eta .until{color:var(--muted);font-size:12px}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10.5px;display:inline-block}.badge.observed{color:var(--ok);border-color:currentColor}.badge.prior{color:var(--warn);border-color:currentColor}.badge.blended{color:var(--muted)}.actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:4px;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;min-height:40px;padding:9px 14px}button:hover{border-color:var(--muted)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;padding:9px 22px;font-weight:650}button.danger{color:var(--danger)}.empty{color:var(--muted);padding:10px 2px;font-size:14px}.note{border-left:3px solid var(--line);color:var(--muted);margin-top:30px;padding:12px 14px;font-size:13px}.pwrap{max-width:460px;margin:0 auto;padding:24px 18px 48px}.phead{margin-bottom:18px}.pclinic{font-size:17px;font-weight:650}.pmeta{color:var(--muted);margin:6px 0 0;font-size:13.5px}.ptoken{letter-spacing:.06em;border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 20px}.pcard.now{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plabel{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px;font-size:12px}.pbig{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.pleave{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:14.5px}.pleave.urgent{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 1px var(--accent) inset}.pactions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.pactions form{display:block}.pactions button{width:100%;min-height:50px;font-size:15px}.pbutton{text-align:center;border:1px solid var(--line);background:var(--panel);width:100%;min-height:50px;color:var(--ink);border-radius:10px;font-size:15px;line-height:50px;text-decoration:none;display:block}.plate{margin-top:22px}.plate .pactions{flex-direction:row;gap:8px;margin-top:8px}.plate .pactions button{min-height:44px;font-size:14px}.ptravel{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.ptravel .plabel{flex-basis:100%}.ptravel input{border:1px solid var(--line);background:var(--panel);width:90px;min-height:44px;color:var(--ink);border-radius:10px;padding:0 10px;font-size:15px}.ptravel button{min-height:44px;font-size:14px}.pfoot{color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:14px;font-size:12.5px;line-height:1.5}.flabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;font-size:12.5px;display:block}.flabel:first-child{margin-top:0}.finput{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);border-radius:8px;padding:11px 12px}.finput:focus{outline:2px solid var(--accent);outline-offset:1px}.ferror{color:var(--danger);margin:14px 0 0;font-size:13.5px}.pcard button.primary{min-height:46px;margin-top:18px}.serving{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--muted)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.card-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.frow{flex-wrap:wrap;gap:14px;display:flex}.fcol{flex:220px;min-width:0}.fradios{flex-wrap:wrap;gap:10px;display:flex}.pill{cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:14px;display:inline-flex}.pill.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.fchecks{flex-wrap:wrap;gap:18px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.fhint{color:var(--muted);margin:8px 0 0;font-size:13px}.fbuttons{align-items:center;gap:12px;margin-top:22px;display:flex}.fbuttons .chip{padding:10px 16px}.chip.primary-chip{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.pickgap{margin-top:12px}.pickwrap{position:relative}.picklist{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.pickrow{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;min-height:0;padding:10px 12px;display:block}.pickrow:hover{background:var(--bg);transform:none}.pickrow:last-child{border-bottom:0}.pickrow.picknew{color:var(--muted);font-size:13.5px}.picksub{color:var(--muted);font-size:12.5px}.pickempty{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:13.5px}.pickchosen{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.modalback{z-index:100;background:#0f121673;justify-content:center;align-items:flex-start;padding:7vh 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);border:1px solid var(--line);border-radius:14px;width:100%;max-width:560px;padding:20px;box-shadow:0 24px 64px #00000047}.modalhead{align-items:center;gap:10px;margin-bottom:6px;display:flex}.modalhead h3{margin:0;font-size:16px}.modalclose{min-height:32px;margin-left:auto;padding:4px 10px;font-size:13px}.modaldanger{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.patienthead{align-items:center;gap:16px;display:flex}.patienthead .section{margin-top:0}.avatar{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:50%;flex:none;width:44px;height:44px}.avatar.lg{width:84px;height:84px}.nav{border-bottom:1px solid var(--line);margin-bottom:20px}.navtop{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:10px;display:flex}.navorg{letter-spacing:-.01em;font-size:18px;font-weight:700}.navsignout{min-height:32px;padding:4px 12px;font-size:13px}.rolechip{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent);color:var(--accent);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px}.navlinks{flex-wrap:wrap;gap:4px;display:flex}.navlink{color:var(--muted);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:8px 13px;font-size:14px;text-decoration:none}.navlink.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.navhelp{color:var(--muted);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.navhelp:hover,.navhelp.on{color:var(--ink);border-color:var(--accent)}.helpsteps{margin:6px 0 4px;padding-left:22px}.helpsteps li{margin:7px 0;line-height:1.45}.helpfaq{margin-bottom:14px}.helpfaq:last-child{margin-bottom:0}.helpq{margin:0 0 2px;font-weight:600}.helpa{color:var(--muted);margin:0}.navadmin{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:3px 0;display:flex}.navadminlabel{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-right:8px;padding-left:2px;font-size:10.5px}.navadminlink{color:var(--muted);border-radius:7px;padding:4px 9px;font-size:13px;text-decoration:none}.navadminlink.on{color:var(--ink);background:var(--panel);font-weight:600}.lede{color:var(--muted);max-width:68ch;margin:0 0 16px;font-size:14px;line-height:1.6}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:16px}.paneltop{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.badge.warn{color:var(--warn);border-color:currentColor}.rowform .frow{margin-bottom:4px}.rowform button.primary{margin-top:12px}.fcol.short{flex:0 150px}.fok{color:var(--ok);margin:12px 0 0;font-size:13.5px}.fwarn{color:var(--accent);margin:12px 0 0;font-size:13.5px;line-height:1.45}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px 6px 0;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 10px 10px 0}.tbl tr:last-child td{border-bottom:none}.tbl tr.dim td{opacity:.5}.tbl .badge{margin-left:8px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.dwrap{max-width:1600px;margin:0 auto;padding:32px 40px 24px}.dhead{border-bottom:2px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:20px;display:flex}.dorg{letter-spacing:-.02em;font-size:34px;font-weight:700}.dsub{color:var(--muted);margin-top:4px;font-size:19px}.dclock{font-variant-numeric:tabular-nums;text-align:right;font-size:40px;font-weight:700}.dlangs{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.dlang{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:13px;text-decoration:none}.dlang.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.dlabel{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 14px;font-size:15px}.dserving{margin-bottom:36px}.dnowgrid{flex-wrap:wrap;gap:18px;display:flex}.dnow{background:var(--accent);color:var(--accent-ink);border-radius:16px;min-width:220px;padding:22px 34px}.dnow .dtoken{font-variant-numeric:tabular-nums;font-size:54px;font-weight:800;line-height:1}.dnow .dprovider{opacity:.85;margin-top:8px;font-size:17px}.dempty{color:var(--muted);padding:16px 0;font-size:22px}.dtable{border-collapse:collapse;width:100%}.dtable th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px;font-size:13px;font-weight:600}.dtable td{border-bottom:1px solid var(--line);padding:16px 0;font-size:26px}.dtokencell{font-variant-numeric:tabular-nums;width:30%;font-weight:700}.dahead{font-variant-numeric:tabular-nums;width:20%;color:var(--muted)}.dwhen{font-variant-numeric:tabular-nums;font-weight:600}.dmins{color:var(--muted);margin-top:2px;font-size:16px;font-weight:400;display:block}.dlater{color:var(--muted);font-size:22px;font-weight:500}.dfoot{color:var(--muted);text-align:right;margin-top:26px;font-size:14px}@media (max-width:700px){.dwrap{padding:20px 16px}.dorg{font-size:24px}.dclock{font-size:28px}.dtable td{font-size:20px}.dnow .dtoken{font-size:40px}}.hourstbl td{padding:8px 10px 8px 0}.finput.time{width:118px;display:inline-block}.dash{color:var(--muted);padding:0 6px}.langswitch{gap:6px;margin-bottom:16px;display:flex}.checkin-title{letter-spacing:-.01em;margin:0 0 4px;font-size:26px}.checkin-sub{margin:0 0 16px}.checkin-consent{margin-top:16px}.qrpanel{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.qr{background:#fff;border-radius:10px;padding:12px;line-height:0}.qr svg{width:220px;height:220px;display:block}.qrside{flex:260px;min-width:0}.qrurl{word-break:break-all;color:var(--muted);margin:0 0 10px;font-size:12.5px}.navlangs{gap:4px;display:flex}.navlangs form{display:inline}.navlangs .dlang{cursor:pointer;min-height:0;padding:3px 9px;font-size:12px}.bstep{margin:18px 0}.blabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:12px}.bchips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bchips .chip{text-decoration:none}.bchange{color:var(--muted);margin-left:4px;font-size:12.5px}a.quiet{color:inherit;text-decoration:none}a.quiet:hover{text-decoration:underline}:root{--cal1:#2a78d6;--cal2:#eb6834;--cal3:#1baf7a;--cal4:#eda100;--cal5:#e87ba4;--cal6:#008300;--cal7:#4a3aa7;--cal8:#e34948;--calx:#98a2b0}@media (prefers-color-scheme:dark){:root{--cal1:#3987e5;--cal2:#d95926;--cal3:#199e70;--cal4:#c98500;--cal5:#d55181;--cal6:#008300;--cal7:#9085e9;--cal8:#e66767;--calx:#6b7480}}.calwrap{overflow-x:auto}.calgrid{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:720px;display:grid;overflow:hidden}.calcorner{border-bottom:1px solid var(--line)}.calhead{text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:8px 6px;font-size:12.5px;font-weight:600}.calhead.caltoday{color:var(--accent)}.callanes{border-left:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;padding:3px 3px 2px;display:flex}.callane{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--muted);border-top:3px solid var(--calx);flex:1;padding-top:2px;font-size:10px;overflow:hidden}.callane.c1{border-top-color:var(--cal1)}.callane.c2{border-top-color:var(--cal2)}.callane.c3{border-top-color:var(--cal3)}.callane.c4{border-top-color:var(--cal4)}.callane.c5{border-top-color:var(--cal5)}.callane.c6{border-top-color:var(--cal6)}.callane.c7{border-top-color:var(--cal7)}.callane.c8{border-top-color:var(--cal8)}.calgut{font-variant-numeric:tabular-nums;position:relative}.calhour{color:var(--muted);font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.calhalf{color:color-mix(in srgb, var(--muted) 65%, transparent);font-size:10px;position:absolute;right:6px;transform:translateY(-50%)}.calcol{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px);background-size:100% 72px,100% 36px;position:relative}.calcol.caltoday{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.calcol{cursor:cell}.calblock{cursor:pointer}.calopen{pointer-events:none;background:color-mix(in srgb, var(--ok) 8%, transparent);position:absolute;left:0;right:0}.calholiday{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--line) 35%, transparent);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.calblock{border-left:3px solid var(--calx);background:color-mix(in srgb, var(--calx) 14%, var(--panel));min-height:20px;color:var(--ink);box-shadow:0 0 0 1px var(--panel);border-radius:4px;padding:3px 6px;font-size:12.5px;line-height:1.3;text-decoration:none;display:block;position:absolute;overflow:hidden}.calblock:hover{outline:1px solid var(--muted);z-index:2}.calblock.done{opacity:.55}.calblock .calclamp{-webkit-box-orient:vertical;line-height:17px;display:-webkit-box;overflow:hidden}.calblock .caltime{font-variant-numeric:tabular-nums;margin-right:4px;font-weight:700}.calblock .calname{font-weight:600}.calblock .calmeta{color:var(--muted);font-size:10.5px;display:block}.calblock.c1{border-left-color:var(--cal1);background:color-mix(in srgb, var(--cal1) 14%, var(--panel))}.calblock.c2{border-left-color:var(--cal2);background:color-mix(in srgb, var(--cal2) 14%, var(--panel))}.calblock.c3{border-left-color:var(--cal3);background:color-mix(in srgb, var(--cal3) 14%, var(--panel))}.calblock.c4{border-left-color:var(--cal4);background:color-mix(in srgb, var(--cal4) 14%, var(--panel))}.calblock.c5{border-left-color:var(--cal5);background:color-mix(in srgb, var(--cal5) 14%, var(--panel))}.calblock.c6{border-left-color:var(--cal6);background:color-mix(in srgb, var(--cal6) 14%, var(--panel))}.calblock.c7{border-left-color:var(--cal7);background:color-mix(in srgb, var(--cal7) 14%, var(--panel))}.calblock.c8{border-left-color:var(--cal8);background:color-mix(in srgb, var(--cal8) 14%, var(--panel))}.calpick{pointer-events:none;z-index:2;background:color-mix(in srgb, var(--accent) 22%, transparent);outline:2px dashed var(--accent);outline-offset:-2px;border-radius:4px;position:absolute;left:0;right:0}.calblock.picked{outline:2px solid var(--accent);z-index:4;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.calnow{background:var(--accent);pointer-events:none;z-index:3;height:2px;position:absolute;left:0;right:0}.calnow:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-1px}.mongrid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.monhead{background:var(--bg);color:var(--muted);text-transform:capitalize;padding:6px 8px;font-size:12px}.moncell{background:var(--panel);min-height:84px;color:inherit;flex-direction:column;gap:4px;padding:6px 8px;text-decoration:none;display:flex}.moncell:hover{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.moncell.out{opacity:.45}.moncell.today .monday{color:var(--accent)}.monday{font-size:13px;font-weight:600}.moncount{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:12px}.monholiday{color:var(--muted);font-size:11px}.allergyrow{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.badge.allergy{text-transform:none;letter-spacing:0;font-size:12px}.badge.allergy.mild{color:var(--warn);border-color:currentColor}.badge.allergy.moderate{color:var(--warn);border-color:currentColor;font-weight:600}.badge.allergy.severe{color:var(--danger);border-color:currentColor;font-weight:700}.duewarn{color:var(--danger)}.panel .paneltop{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.panel.entry{padding-bottom:10px}.entrybody{white-space:pre-wrap;margin:4px 0 0}.amendquote{border-left:3px solid var(--warn);color:var(--muted);white-space:pre-wrap;margin:0 0 12px;padding:8px 12px}.rxsheet{background:var(--panel);max-width:640px;min-height:100vh;margin:0 auto;padding:28px 24px}.rxtools{gap:10px;margin-bottom:22px;display:flex}.rxhead{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;padding-bottom:14px;display:flex}.rxclinic{letter-spacing:-.01em;font-size:20px;font-weight:700}.rxlabel{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:2px;font-size:11px}.rxbig{font-size:17px;font-weight:650}.rxmeta{color:var(--muted);font-size:13px}.rxwho{margin-bottom:26px}.rxbody{align-items:flex-start;gap:16px;margin-bottom:60px;display:flex}.rxsymbol{font-size:34px;font-weight:700;line-height:1}.rxfoot{margin-top:80px}.rxsign{border-bottom:1px solid var(--ink);width:260px;height:44px;margin-bottom:6px}.rxvoid{color:var(--danger);letter-spacing:.12em;font-size:18px;font-weight:800}.rxtext{white-space:pre-wrap;margin:10px 0 0}.rxlist{margin:6px 0 16px;padding-left:20px}.rxlist li{margin:3px 0}.checkgrid{flex-wrap:wrap;gap:6px 14px;margin:4px 0 10px;display:flex}.rowform.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rowform.inline .finput{width:auto}.rowform.inline .finput.qty{width:80px}a.statlink{color:inherit;text-decoration:none}a.statlink:hover{border-color:var(--accent)}a.statlink b{color:var(--warn)}.bars{align-items:flex-end;gap:14px;margin-bottom:12px;padding:8px 4px 4px;display:flex}.barcol{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.barwrap{justify-content:center;align-items:flex-end;width:100%;height:110px;display:flex}.bar{background:color-mix(in srgb, var(--accent) 55%, var(--panel));border-radius:4px 4px 0 0;width:60%;min-height:2px}.barcol:last-child .bar{background:var(--accent)}.barlabel{color:var(--muted);text-transform:capitalize;font-size:11px}@media print{.noprint{display:none!important}body{background:#fff}.rxsheet{background:#fff;min-height:auto}}:root{--bg:#f5f6ff;--panel:#fff;--panel-soft:#fafaff;--line:#e5e7f4;--ink:#18203a;--muted:#707894;--accent:#5757d8;--accent-strong:#4444bd;--accent-soft:#eef;--accent-ink:#fff;--aqua:#11bfa5;--aqua-soft:#e8faf6;--coral:#f56f65;--coral-soft:#fff0ee;--sun:#f4ad3f;--sun-soft:#fff7e7;--sky:#4b9fe8;--sky-soft:#edf7ff;--ok:#0f9a74;--warn:#c7770a;--danger:#d5484c;--radius:16px;--shadow-sm:0 1px 2px #2023480a, 0 8px 24px #3333700f;--shadow-md:0 18px 48px #3130741f}@media (prefers-color-scheme:dark){:root{--bg:#111329;--panel:#1a1d37;--panel-soft:#202440;--line:#303552;--ink:#f6f6ff;--muted:#a6acc8;--accent:#8988ff;--accent-strong:#a7a6ff;--accent-soft:#292952;--accent-ink:#101126;--aqua:#42d8be;--aqua-soft:#163d3a;--coral:#ff8f85;--coral-soft:#45282e;--sun:#ffc465;--sun-soft:#443722;--sky:#71b7f4;--sky-soft:#20374e;--ok:#42d8aa;--warn:#ffc465;--danger:#ff868a;--shadow-sm:0 12px 28px #00000029;--shadow-md:0 24px 60px #00000047}}html{background:var(--bg);min-height:100%}body{background:radial-gradient(circle at 2% 2%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 27rem), radial-gradient(circle at 98% 12%, color-mix(in srgb, var(--aqua) 10%, transparent), transparent 25rem), var(--bg);min-height:100vh;color:var(--ink);letter-spacing:-.005em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}a{color:var(--accent-strong);text-underline-offset:3px}a:hover{color:var(--accent)}.wrap{max-width:1280px;padding:24px 28px 80px}.wrap.narrow{max-width:760px}.spacer{flex:1}.sub{color:var(--muted)}.nav{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:24px;margin-bottom:28px;position:relative;overflow:hidden}.nav:before{content:"";background:linear-gradient(90deg, var(--accent), #8b64e8 38%, var(--coral) 68%, var(--aqua));height:4px;position:absolute;inset:0 0 auto}.navtop{gap:12px;min-height:82px;padding:17px 20px 13px}.navidentity{align-items:center;gap:12px;min-width:220px;display:flex}.brandmark{background:linear-gradient(145deg, #6c67eb, var(--accent-strong));width:42px;height:42px;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;flex:none;place-items:center;display:inline-grid;position:relative;transform:rotate(-4deg)}.brandmark:before,.brandmark:after,.brandmark>span{content:"";background:#fff;border-radius:999px;width:7px;position:absolute}.brandmark:before{height:22px;top:10px;left:10px}.brandmark>span{opacity:.88;height:15px;top:10px;left:19px}.brandmark:after{opacity:.72;height:9px;top:10px;left:28px}.navtitles{flex-direction:column;min-width:0;display:flex}.navorg{letter-spacing:-.025em;font-size:17px;font-weight:780;line-height:1.2}.navlocation{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12.5px}.navloc{position:relative}.navloc>summary{cursor:pointer;list-style:none}.navloc>summary::-webkit-details-marker{display:none}.navloc>summary:after{content:" ▾";color:var(--muted);font-size:10px}.navlocmenu{z-index:30;background:var(--panel,#fff);border:1px solid var(--line,#e3e3e3);border-radius:8px;flex-direction:column;gap:2px;min-width:180px;margin-top:6px;padding:6px;display:flex;position:absolute;box-shadow:0 8px 24px #0000001f}.navlocmenu a{color:inherit;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:13px;text-decoration:none}.navlocmenu a:hover{background:#0000000d}.navhelp{background:var(--panel-soft);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line);border:0}.navhelp:hover,.navhelp.on{color:var(--accent);background:var(--accent-soft);box-shadow:none}.navlangs{background:var(--panel-soft);border-radius:12px;padding:3px}.navlangs .dlang{background:0 0;border:0}.navlangs .dlang.on{color:#fff;background:var(--accent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 24%, transparent)}.navuser{align-items:center;gap:9px;padding-left:3px;display:flex}.navavatar{width:36px;height:36px;color:var(--accent-strong);background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--sky-soft) 65%, var(--panel)));letter-spacing:.04em;border-radius:12px;place-items:center;font-size:11px;font-weight:800;display:grid}.navuserdata{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.navusername{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:680;overflow:hidden}.rolechip{background:var(--accent-soft);border:0;margin:4px 0 0;padding:2px 6px;font-size:8.5px}.navsignout{background:var(--panel-soft);border:0;min-height:36px}.navsignout:hover{color:var(--danger);background:var(--coral-soft)}.navlinks{scrollbar-width:none;gap:6px;padding:0 14px 10px;overflow-x:auto}.navlinks::-webkit-scrollbar{display:none}.navlink{border:0;border-radius:12px;flex:none;padding:9px 13px;font-size:13px;font-weight:580}.navlink:hover{color:var(--accent);background:var(--accent-soft)}.navlink.on{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 24%, transparent)}.navadmin{border-top:1px solid var(--line);background:var(--panel-soft);gap:3px;padding:7px 14px 9px}.navadminlabel{color:color-mix(in srgb, var(--muted) 82%, var(--accent));margin-right:5px;font-weight:750}.navadminlink{border-radius:9px;padding:6px 9px;font-size:12px}.navadminlink:hover{color:var(--accent);background:var(--accent-soft)}.navadminlink.on{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}button,.chip{border-color:var(--line);border-radius:12px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}button:hover,.chip:hover{transform:translateY(-1px)}button:active,.chip:active{transform:translateY(0)}button.primary,.chip.primary-chip{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 23%, transparent);border:0}button.primary:hover,.chip.primary-chip:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 32%, transparent)}button.danger{color:var(--danger);background:var(--coral-soft);border-color:#0000}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.serving{gap:8px;margin-bottom:22px}.chip{background:var(--panel);padding:7px 13px;box-shadow:0 3px 10px #2b2e5f0a}.chip.on{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:var(--accent-soft);box-shadow:none}.finput{border-color:var(--line);background:var(--panel-soft);border-radius:12px;min-height:48px;transition:border-color .16s,box-shadow .16s,background .16s}.finput:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.finput:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.flabel{color:var(--ink);letter-spacing:.035em;margin-bottom:7px;font-weight:720}.card-form,.panel,.pcard{border-color:color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:var(--shadow-sm);border-radius:18px}.card-form{padding:24px}.panel{margin-bottom:18px;padding:20px}.pill{background:var(--panel-soft);border-radius:12px}.pill.on{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft);box-shadow:none}h2.section{color:var(--ink);letter-spacing:.095em;align-items:center;gap:9px;margin:30px 0 12px;font-size:12px;font-weight:800;display:flex}h2.section:before{content:"";background:linear-gradient(135deg, var(--accent), #9d71ed);border-radius:3px;width:8px;height:8px;transform:rotate(45deg)}.lede{color:var(--muted);font-size:14.5px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:26px;display:grid}.stat{background:linear-gradient(145deg, var(--panel), var(--accent-soft));min-width:0;box-shadow:var(--shadow-sm);border:0;border-radius:18px;padding:16px 17px 15px;position:relative;overflow:hidden}.stat:after{content:"";background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;width:54px;height:54px;position:absolute;top:-22px;right:-20px}.stat:nth-child(4n+2){background:linear-gradient(145deg, var(--panel), var(--aqua-soft))}.stat:nth-child(4n+2):after{background:color-mix(in srgb, var(--aqua) 15%, transparent)}.stat:nth-child(4n+3){background:linear-gradient(145deg, var(--panel), var(--sun-soft))}.stat:nth-child(4n+3):after{background:color-mix(in srgb, var(--sun) 17%, transparent)}.stat:nth-child(4n+4){background:linear-gradient(145deg, var(--panel), var(--coral-soft))}.stat:nth-child(4n+4):after{background:color-mix(in srgb, var(--coral) 14%, transparent)}.stat b{letter-spacing:-.04em;font-size:27px;line-height:1.15}.stat span{color:var(--muted);letter-spacing:.07em;margin-top:5px;font-size:10px;font-weight:780;display:block}a.statlink:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.card{background:var(--panel);box-shadow:var(--shadow-sm);border:0;border-radius:18px;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;margin-bottom:10px;padding:17px 18px 17px 21px;position:relative}.card:before{content:"";background:var(--sky);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:12px auto 12px 0}.card:hover{box-shadow:0 13px 32px #2b2e5f17}.card.active{background:linear-gradient(100deg, var(--aqua-soft), var(--panel) 42%);box-shadow:0 0 0 1px color-mix(in srgb, var(--aqua) 35%, transparent), var(--shadow-sm);border:0}.card.active:before{background:var(--aqua)}.token{color:var(--accent-strong);font-size:17px}.token small{margin-top:2px}.who .name{font-size:15.5px}.eta .window{color:var(--ink);font-size:17px}.actions{border-top:1px solid var(--line);padding-top:9px}.badge{background:var(--panel-soft);border:0;padding:3px 8px;font-weight:720}.badge.observed{background:var(--aqua-soft)}.badge.prior,.badge.warn{background:var(--sun-soft)}.empty{border:1px dashed color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--panel) 68%, transparent);border-radius:16px;align-items:center;min-height:64px;padding:15px 18px 15px 48px;display:flex;position:relative}.empty:before{content:"✓";width:22px;height:22px;color:var(--ok);background:var(--aqua-soft);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;left:17px}.note{background:var(--accent-soft);border:0;border-radius:14px;padding:14px 16px}.tbl th{border-bottom-color:var(--line);background:var(--panel-soft);padding:10px 12px}.tbl th:first-child{border-radius:10px 0 0 10px}.tbl th:last-child{border-radius:0 10px 10px 0}.tbl td{padding:13px 12px}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 58%, transparent)}.calgrid,.mongrid{box-shadow:var(--shadow-sm);border:0;border-radius:18px}.calblock{border-radius:8px}.bars{background:var(--panel-soft);border-radius:16px;padding:18px 10px 6px}.bar{background:linear-gradient(180deg, #8b83ef, var(--accent));border-radius:8px 8px 3px 3px}.pwrap{padding-top:34px}.pclinic{letter-spacing:-.025em;font-size:21px}.ptoken{color:var(--accent-strong);background:var(--accent-soft);border:0}.pcard{padding:24px}.pcard.now{background:linear-gradient(145deg, var(--accent-soft), var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow-sm);border:0}.pleave{box-shadow:var(--shadow-sm);border:0}.pleave.urgent{background:var(--sun-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--sun) 28%, transparent);border:0}.dwrap{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 78%, var(--panel)), var(--panel) 45%, var(--aqua-soft));max-width:none;min-height:100vh}.dhead{border-bottom:0}.dorg{color:var(--accent-strong)}.dnow{background:linear-gradient(135deg, var(--accent), #7a62e8);box-shadow:var(--shadow-md);border-radius:22px}.dtable{background:color-mix(in srgb, var(--panel) 85%, transparent);border-radius:20px;overflow:hidden}.dtable th,.dtable td{padding-left:18px;padding-right:18px}.authshell{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.authintro{color:#fff;background:radial-gradient(circle at 14% 88%,#1bdcbf6b,#0000 27rem),radial-gradient(circle at 90% 12%,#f56f6561,#0000 24rem),linear-gradient(145deg,#3434a5 0%,#5955d6 52%,#7757d5 100%);flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.authintro:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-170px;right:-170px;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff08}.authbrand{z-index:1;letter-spacing:-.025em;align-items:center;gap:13px;font-size:20px;font-weight:800;display:flex;position:relative}.brandmark-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;width:44px;height:44px;box-shadow:inset 0 0 0 1px #fff3}.authcopy{z-index:1;max-width:650px;margin:auto 0;padding:80px 0;position:relative}.autheyebrow{color:inherit;letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin:0 0 14px;font-size:11px;font-weight:800}.authcopy h1{letter-spacing:-.062em;max-width:720px;margin:0;font-size:clamp(43px,5.4vw,76px);line-height:.98}.authlede{color:#ffffffc7;max-width:560px;margin:24px 0 0;font-size:17px;line-height:1.65}.authfeatures{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.authfeatures span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 11px 8px 8px;font-size:12px;font-weight:650;display:inline-flex}.authfeatures i{color:#4d45c5;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.authorbits i{background:#ffffff14;border-radius:50%;position:absolute}.authorbits i:first-child{width:90px;height:90px;top:24%;right:10%}.authorbits i:nth-child(2){background:var(--coral);width:32px;height:32px;top:19%;right:22%}.authorbits i:nth-child(3){background:#48ddc7;width:18px;height:18px;bottom:15%;left:11%}.authpanel{background:color-mix(in srgb, var(--panel) 84%, transparent);place-items:center;padding:48px clamp(28px,6vw,84px);display:grid}.authformwrap{width:100%;max-width:470px}.authhead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.authhead .autheyebrow{color:var(--accent);opacity:1;margin-bottom:7px}.authhead .pclinic{margin:0;font-size:31px}.authhead .langswitch{background:var(--panel-soft);border-radius:12px;flex:none;margin:0;padding:4px}.authhead .dlang{border:0}.authpanel .pcard{box-shadow:var(--shadow-md);border:0;padding:25px}.authsubmit{width:100%;min-height:50px;margin-top:20px!important}.authpanel .pfoot{text-align:center;border:0}.demologins{border-top:1px dashed var(--line);margin-top:22px;padding-top:18px}.demologins-title{color:var(--muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.demologins-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demologin{border:1px solid var(--line);color:var(--ink);background:var(--panel);text-align:center;cursor:pointer;border-radius:12px;gap:3px;padding:11px 10px;display:grid}.demologin:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.demologin:disabled{opacity:.6;cursor:default}.demologin strong{color:var(--accent-strong);font-size:14px}.demologin span{color:var(--muted);font-size:12px}@media (max-width:960px){.authshell{grid-template-columns:1fr}.authintro{min-height:auto;padding:28px 30px 36px}.authcopy{padding:55px 0 12px}.authcopy h1{max-width:620px;font-size:clamp(38px,8vw,58px)}.authpanel{min-height:580px;padding:48px 24px}}@media (max-width:760px){.wrap{padding:14px 13px 56px}.nav{border-radius:19px;margin-bottom:20px}.navtop{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;padding:16px 14px 12px;display:grid}.navidentity{grid-column:1/-1;width:100%;min-width:0}.brandmark{border-radius:12px;width:38px;height:38px}.brandmark:before{top:8px;left:9px}.brandmark>span{top:8px;left:18px}.brandmark:after{top:8px;left:27px}.navorg{white-space:nowrap}.navlocation{text-overflow:ellipsis;max-width:280px;overflow:hidden}.navtop>.spacer{display:none}.navuser{order:initial;margin:0}.navuserdata{display:none}.navtop>form{justify-self:end}.navsignout{color:#0000;text-indent:-999px;width:38px;padding:0;font-size:0;position:relative;overflow:hidden}.navsignout:before{content:"↗";color:var(--ink);text-indent:0;place-items:center;font-size:17px;display:grid;position:absolute;inset:0}.navlinks{flex-wrap:nowrap}.navadmin{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.navadminlabel{z-index:1;background:var(--panel-soft);padding:7px 9px 7px 0;position:sticky;left:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px}.card{grid-template-columns:78px minmax(0,1fr)}.eta{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.actions{grid-column:1/-1}.panel{padding:15px;overflow-x:auto}.tbl{min-width:620px}}@media (max-width:520px){.authintro{padding:24px 22px 30px}.authcopy{padding-top:44px}.authcopy h1{font-size:40px}.authlede{font-size:15px}.authfeatures{align-items:start;display:grid}.authpanel{min-height:540px;padding:38px 18px}.authhead .pclinic{font-size:26px}.authpanel .pcard{padding:20px}.stats{gap:9px}.stat b{font-size:23px}.card{grid-template-columns:1fr;padding:16px 16px 16px 19px}.eta,.actions{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}.nav,.panel,.card,.stat,.card-form{box-shadow:none}}.demopage{max-width:1120px;margin:0 auto;padding:22px 24px 40px}.demotop{justify-content:space-between;align-items:center;gap:16px;display:flex}.demobrand{letter-spacing:-.025em;align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.demobtn{background:var(--accent);min-height:42px;color:var(--accent-ink);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:750;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.demobtn:hover{background:var(--accent-strong);transform:translateY(-1px)}.demobtn-lg{min-height:52px;padding:0 28px;font-size:16px}.demohero{max-width:800px;margin:64px 0 30px}.demohero .autheyebrow{color:var(--accent);opacity:1}.demohero h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5.2vw,60px);line-height:1.02}.demolede{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.55}.demoplayer{gap:14px;display:grid}.demoframe{aspect-ratio:16/9;box-shadow:var(--shadow-md);background:#101513;border-radius:20px;position:relative;overflow:hidden}.demoframe iframe,.demoposter{border:0;width:100%;height:100%;position:absolute;inset:0}.demoposter{cursor:pointer;background:0 0;padding:0}.demoposter img{object-fit:cover;width:100%;height:100%;display:block}.demoplay{background:var(--accent);border-radius:50%;width:84px;height:84px;margin:-42px 0 0 -42px;transition:transform .15s;position:absolute;top:50%;left:50%;box-shadow:0 16px 40px #31307459}.demoplay:after{content:"";border:16px solid #0000;border-left:26px solid #fff;border-right-width:0;position:absolute;top:26px;left:33px}.demoposter:hover .demoplay,.demoposter:focus-visible .demoplay{transform:scale(1.07)}.demochapters{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:20px;padding:16px 10px 10px}.demochapters .autheyebrow{color:var(--muted);opacity:1;margin:0 10px 8px}.demochapters ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;margin:0;padding:0;list-style:none;display:grid}.demochapters button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.demochapters button:hover,.demochapters button.on{background:var(--accent-soft)}.demochapters time{color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 38px;font-weight:750}.demohighlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:46px;display:grid}.demohighlights article{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.demohighlights h2{letter-spacing:-.02em;margin:0 0 8px;font-size:17px}.demohighlights p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.democta{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#5f5ae6,#4444bd 55%,#2f2c8f);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-top:46px;padding:34px 38px;display:flex}.democta h2{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.democta p{opacity:.86;max-width:560px;margin:0;line-height:1.5}.democtaact{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.democta .demobtn{color:#3a37a8;background:#fff;box-shadow:0 12px 28px #0000002e}.democta .demobtn:hover{background:#f1f1ff}.demomail{color:#fff;opacity:.85;font-size:13px}.demofoot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:34px;font-size:13px;display:flex}.demofoot a{color:var(--muted)}@media (max-width:900px){.demochapters ol,.demohighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.democta{flex-direction:column;align-items:flex-start}.democtaact{align-items:flex-start}}@media (max-width:560px){.demopage{padding:16px 16px 30px}.demochapters ol{grid-template-columns:1fr}.demohero{margin-top:40px}.demolede{font-size:16px}.demohighlights{grid-template-columns:1fr}.democta{padding:26px 22px}.demotop .demobtn{min-height:38px;padding:0 14px;font-size:13px}}
