.ad-head{padding:.6rem 0 .4rem}.ad-head h1{margin:.2rem 0 .1rem;font-size:clamp(1.7rem,4vw,2.2rem)}body:has(.ad-head) .bar{padding-top:.55rem;padding-bottom:.55rem}body:has(.ad-head) .mark{height:32px}.ad-who{color:var(--mute);margin:0;font-size:.9rem;line-height:1.4}.ad-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.ad-upd{color:var(--mute);margin-right:auto;font-size:.82rem}.ad-btn{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--fg);background:var(--bg);color:var(--fg);cursor:pointer;min-height:2.5rem;padding:.5rem .8rem;font-family:Barlow Condensed,sans-serif;font-size:.88rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s}.ad-btn:hover{border-color:var(--red);color:var(--red)}.ad-btn.solid{background:var(--fg);color:var(--bg)}.ad-btn.solid:hover{background:var(--red);border-color:var(--red);color:#fff}.ad-btn.quiet{border-color:var(--line);color:var(--mute)}.ad-btn.quiet:hover{border-color:var(--red);color:var(--red)}.ad-btn:disabled,.ad-btn:disabled:hover,.ad-mode:disabled{opacity:1;cursor:not-allowed;background:var(--bg);color:var(--mute);border-color:var(--line)}.ad-btn:focus-visible,.ad-chip:focus-visible,.ad-tile:focus-visible,.ad-views button:focus-visible,.ad-mode:focus-visible,.ad-confirm:focus-visible,.ad-bulkmore summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ad-sum{background:var(--fg);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1rem;display:grid}.ad-tile{text-align:left;background:var(--fg);color:#fff;cursor:pointer;font:inherit;border:0;border-top:3px solid #0000;padding:.6rem .9rem .7rem;transition:background .15s}.ad-tile:hover{background:#1b1b1b}.ad-tile.hot{border-top-color:var(--red)}.ad-tile small{text-transform:uppercase;letter-spacing:.14em;color:#c4c4c4;font-family:Barlow Condensed,sans-serif;font-size:.75rem;line-height:1.2;display:block}.ad-tile b{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:600;line-height:1.05;display:block}.ad-views{border-bottom:1px solid var(--line);z-index:9;background:var(--bg);gap:0;margin-bottom:.8rem;display:flex;position:sticky;top:3.4rem;overflow-x:auto}.ad-views button{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;color:var(--mute);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:2.75rem;padding:.6rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:600}.ad-views button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--red)}.ad-filters{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.7rem;display:flex}.ad-search{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:0;flex:15rem;min-height:2.5rem;padding:.55rem .75rem;font-size:.95rem}.ad-search:focus{border-color:var(--fg);outline:none}.ad-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ad-chip{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);background:var(--bg);min-height:2.5rem;color:var(--fg);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .65rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;display:inline-flex}.ad-chip i{color:var(--mute);font-variant-numeric:tabular-nums;font-style:normal}.ad-chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ad-chip[aria-pressed=true] i{color:inherit;opacity:.8}.ad-chips[hidden],.ad-selbar[hidden]{display:none}.ad-reset{min-height:2.5rem;padding:.4rem .65rem}.ad-selbar{color:var(--mute);margin:0 0 .5rem;font-size:.85rem}.ad-selall{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.ad-cb{width:1.2rem;height:1.2rem;accent-color:var(--red);cursor:pointer;flex:none}.ad-group{border:1px solid var(--line);background:var(--bg);margin-bottom:.6rem}.ad-group.has-todo{border-left:3px solid var(--red)}.ad-gsum{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.7rem;min-height:2.75rem;padding:.6rem .8rem;list-style:none;display:flex}.ad-gsum::-webkit-details-marker{display:none}.ad-gsum:after{content:"+";color:var(--mute);margin-left:auto;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;line-height:1}.ad-group[open]>.ad-gsum:after{content:"−"}.ad-gt{flex:12rem;min-width:0}.ad-gname{text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere;font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.15}.ad-gnums{color:var(--mute);flex-wrap:wrap;gap:.2rem .7rem;font-size:.8rem;display:flex}.ad-countline{color:var(--mute);margin:0 0 .5rem;font-size:.82rem}.ad-flag{color:var(--red);font-weight:600}.ad-rows{border-top:1px solid var(--line)}.ad-row{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.3rem .8rem;padding:.55rem .8rem;transition:opacity .15s,background .15s;display:grid}.ad-row:last-child{border-bottom:0}.ad-row.is-todo{box-shadow:inset 3px 0 0 var(--red)}.ad-row.is-done .ad-email{color:var(--mute)}.ad-row.is-off{opacity:.6}.ad-row.is-off .ad-email{text-decoration:line-through}.ad-row.is-busy,.ad-person.is-busy{opacity:.45;pointer-events:none}.ad-main{min-width:0}.ad-name{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.3}.ad-email{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.3}.ad-phone{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.35}.ad-facts{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:.2rem .75rem;margin:.4rem 0 0;display:grid}.ad-facts div{display:contents}.ad-facts dt{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:.75rem;line-height:1.4}.ad-facts dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.4}.ad-sub{color:var(--mute);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.ad-peek{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.82rem;line-height:1.35;overflow:hidden}.ad-peek[hidden]{display:none}.ad-err{color:var(--red);margin-top:.2rem;font-size:.85rem}.ad-badges{flex-wrap:wrap;gap:.3rem;display:flex}.ad-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);color:var(--mute);white-space:nowrap;padding:.15rem .4rem;font-family:Barlow Condensed,sans-serif;font-size:.74rem;font-weight:600;line-height:1.2}.ad-badge.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ad-badge.warn{border-color:var(--red);color:var(--red)}.ad-badge.off{text-decoration:line-through}.ad-act{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ad-more{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:0;min-height:2.5rem;padding:.5rem .4rem;font-size:.85rem}.ad-tog:after{content:" ▾";transition:transform .15s;display:inline-block}.ad-tog[aria-expanded=true]:after{transform:rotate(180deg)}.ad-tog.has-note{color:var(--fg);border-color:var(--fg)}.ad-detail{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;padding:.55rem 0 .2rem 1.9rem;display:flex}.ad-detail[hidden]{display:none}.ad-detail .ad-note{flex:16rem;margin:0}.ad-detail .ad-more,.ad-detail a.ad-btn{flex:none}.ad-flatwrap{border-bottom:1px solid var(--line)}.ad-flatwrap .ad-row{border-bottom:0;padding-top:.3rem}.ad-flathead{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);padding:.7rem 1rem 0;font-family:Barlow Condensed,sans-serif;font-size:.85rem}.ad-rows.flat{border:1px solid var(--line)}.ad-people{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.8rem;display:grid}.ad-person{border:1px solid var(--line);flex-direction:column;gap:.6rem;padding:.8rem .9rem;transition:opacity .15s;display:flex}.ad-ptop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ad-ptop>div:first-child{min-width:0}.ad-bal{text-align:right;border-left:3px solid var(--red);flex:none;padding-left:.7rem}.ad-bal small{text-transform:uppercase;letter-spacing:.16em;color:var(--mute);font-family:Barlow Condensed,sans-serif;font-size:.72rem;display:block}.ad-bal b{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:600;line-height:1}.ad-credit{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ad-modes{border:1px solid var(--fg);display:inline-flex}.ad-mode{text-transform:uppercase;letter-spacing:.1em;background:var(--bg);color:var(--fg);cursor:pointer;border:0;min-height:2.5rem;padding:.5rem .8rem;font-family:Barlow Condensed,sans-serif;font-size:.88rem;font-weight:600}.ad-mode[aria-pressed=true]{background:var(--fg);color:var(--bg)}.ad-amtlab{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--mute);flex-direction:column;flex:8rem;gap:.2rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;display:flex}.ad-amt{width:100%;font:inherit;text-transform:none;letter-spacing:0;color:var(--fg);border:1px solid var(--line);background:var(--bg);border-radius:0;min-height:2.5rem;padding:.5rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:1rem}.ad-amt:focus{border-color:var(--fg);outline:none}.ad-preview{color:var(--mute);flex:12rem;margin:0;font-size:.82rem;line-height:1.4}.ad-preview.is-bad,.ad-creditmsg.is-bad{color:var(--red)}.ad-creditmsg{flex:100%;margin:0;font-size:.85rem}.ad-confirm{flex:none}.ad-pent summary{cursor:pointer;color:var(--mute);align-items:center;min-height:2.5rem;font-size:.85rem;display:flex}.ad-mini{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.4rem 0;font-size:.88rem;display:flex}.ad-mini>span:first-child{flex:10rem;font-weight:600}.ad-empty{color:var(--mute);text-align:center;padding:2rem 0}.ad-bulk{z-index:30;background:var(--fg);color:#fff;padding:.6rem max(1rem, env(safe-area-inset-left,0px)) calc(.6rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000040}.ad-bulk[hidden]{display:none}.ad-bulk strong{letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font-family:Barlow Condensed,sans-serif}.ad-bulk .ad-btn{color:#fff;background:0 0;border-color:#fff}.ad-bulk .ad-btn.solid{background:var(--red);border-color:var(--red)}.ad-bulk .ad-btn:hover{color:var(--fg);background:#fff}.ad-bulk .ad-btn.quiet{color:#d0d0d0;border-color:#8a8a8a}.ad-bulkmore{position:relative}.ad-bulkmore summary{align-items:center;list-style:none;display:inline-flex}.ad-bulkmore summary::-webkit-details-marker{display:none}.ad-bulkmenu{background:var(--fg);border:1px solid #fff;flex-direction:column;gap:.35rem;min-width:9rem;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0}.ad-bulkmenu .ad-btn{text-align:left;width:100%}body.ad-hasbulk main{padding-bottom:6rem}.ad-toast{z-index:40;background:var(--fg);color:#fff;opacity:0;pointer-events:none;max-width:min(92vw,34rem);padding:.7rem 1.1rem;font-size:.92rem;transition:transform .25s,opacity .25s;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%,140%)}.ad-toast.show{opacity:1;transform:translate(-50%)}.ad-toast.bad{background:var(--red)}.ad-toast.has-undo{pointer-events:auto;align-items:center;gap:1rem;display:flex}.ad-undo{text-transform:uppercase;letter-spacing:.14em;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;min-height:2.25rem;padding:.4rem .8rem;font-family:Barlow Condensed,sans-serif;font-weight:600}.ad-undo:hover{color:var(--fg);background:#fff}.ad-undo:focus-visible,.ad-note:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ad-note{width:100%;font:inherit;border:1px dashed var(--line);background:var(--bg);min-height:2.5rem;color:var(--fg);border-radius:0;margin-top:.35rem;padding:.45rem .6rem;font-size:.88rem}.ad-note:focus{border-style:solid;border-color:var(--fg);outline:none}a.ad-btn{align-items:center;text-decoration:none;display:inline-flex}body.ad-hasbulk .ad-toast{bottom:5.5rem}@media (width<=760px){.ad-head{padding-top:.3rem}.ad-views button{letter-spacing:.06em;white-space:normal;flex:1 1 0;padding:.6rem .3rem;font-size:.9rem;line-height:1.1}.ad-sum{grid-template-columns:repeat(2,1fr)}.ad-tile{padding:.5rem .8rem .55rem}.ad-filters{gap:.5rem;min-width:0;max-width:100%}.ad-search{flex:100%;font-size:1rem}.ad-chips{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;width:auto;min-width:0;max-width:100%;margin:0;padding:0 0 .2rem;overflow-x:auto}.ad-chips::-webkit-scrollbar{display:none}.ad-row{grid-template-columns:auto minmax(0,1fr);gap:.35rem .65rem;min-width:0;padding:.6rem .7rem}.ad-badges{grid-column:2}.ad-act{grid-column:2;justify-content:flex-start}.ad-act>.ad-btn:not(.ad-tog){flex:auto}.ad-act .ad-tog{flex:none;margin-left:auto}.ad-detail{padding-left:0}.ad-detail .ad-note,.ad-detail .ad-more{font-size:1rem}.ad-detail .ad-more,.ad-detail a.ad-btn{text-align:center;flex:auto;justify-content:center}.ad-people{grid-template-columns:1fr}.ad-credit{align-items:stretch}.ad-confirm,.ad-modes{flex:auto}.ad-mode{flex:1 1 0}body:has(.ad-head) .bar{flex-wrap:nowrap;position:static}.ad-views{position:static;top:auto}body:has(.ad-head) nav{gap:.7rem;min-width:0;overflow-x:auto}.ad-tools{justify-content:stretch}.ad-tools .ad-upd{flex:100%}.ad-tools .ad-btn{flex:auto}.ad-bulk{gap:.4rem}.ad-bulk strong{flex:100%;margin:0}.ad-bulk>.ad-btn,.ad-bulkmore{flex:1 1 0}.ad-bulkmore summary{justify-content:center;width:100%}.ad-bulkmenu{min-width:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.ad-toast,.ad-row,.ad-btn,.ad-tog:after{transition:none}}
