.desk.wide:has(#practice){max-width:1180px}.toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:0 0 10px;display:flex}.tooldrop{position:relative}.tooldrop>summary{cursor:default;font:12px var(--ui);border:1px solid var(--rule);background:var(--paper);border-radius:5px;align-items:center;min-height:28px;padding:5px 12px;list-style:none;display:flex}.tooldrop>summary::-webkit-details-marker{display:none}.tooldrop>summary:after{content:" ▾";white-space:pre}.tooldrop[open]>summary{background:var(--ink);color:var(--paper)}.droppanel{z-index:25;background:var(--paper);border:1px solid var(--rule);width:min(460px,100vw - 32px);box-shadow:var(--drop);padding:12px 14px;font-size:15px;position:absolute;top:calc(100% + 4px);left:0}#prac-menu{margin-left:auto}.pracdesk{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.todos ul{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.todos .allclients{border-top:1px dotted var(--rule);padding-top:6px}button.todo{text-align:left;width:100%;box-shadow:none;font:13px/1.3 var(--ui);background:0 0;border:0;border-radius:0;justify-content:flex-start;min-height:0;margin:0;padding:5px 8px}button.todo:hover{background:var(--hilite)}button.todo[aria-pressed=true]{background:var(--ink);color:var(--paper)}.clientbar{align-items:center;gap:10px;margin:0 0 8px;display:flex}#prac-find{width:min(300px,100%);font:13px var(--ui);border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:5px 8px}.keyhint{margin-top:8px}.clienttable{border-collapse:collapse;width:100%;font:13px/1.35 var(--ui);border:1px solid var(--rule);background:var(--paper)}.clienttable thead th{text-align:left;background:var(--platinum);border-bottom:1px solid var(--rule);white-space:nowrap;padding:0;font-weight:700}.clienttable thead th:not(:has(button)){padding:5px 8px}.clienttable thead th+th{border-left:1px solid var(--rule)}button.sorthead{width:100%;box-shadow:none;font:bold 13px var(--ui);min-height:0;color:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;margin:0;padding:5px 8px}.clienttable th[aria-sort=ascending],.clienttable th[aria-sort=descending]{background:color-mix(in srgb, var(--ink) 14%, var(--platinum))}.clienttable tbody tr{border-bottom:1px dotted color-mix(in srgb, var(--ink) 40%, transparent);cursor:default}.clienttable td{vertical-align:middle;padding:6px 8px}.clienttable tbody tr:hover{background:var(--hilite)}.clienttable tbody tr[aria-selected=true]{background:var(--ink);color:var(--paper)}.clienttable tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.c-name{min-width:9em}.cname{font-weight:700}.c-new{text-align:right;width:3.5em;font-weight:700}.c-heard,.c-session{white-space:nowrap}.c-parts{color:inherit;max-width:22em}.owed{font-weight:700}.clienttable .muted{color:inherit;opacity:.7}button.rowmore{min-height:0;font:bold 12px var(--ui);opacity:0;vertical-align:middle;background:var(--paper);color:var(--ink);border-radius:4px;margin:0 0 0 8px;padding:0 6px;line-height:18px}tr:hover button.rowmore,tr[aria-selected=true] button.rowmore,tr:focus-within button.rowmore{opacity:1}@media (pointer:coarse){button.rowmore{opacity:1;min-width:40px;min-height:32px}}.spark{width:112px;height:18px;display:block}.spark .before{fill:currentColor;opacity:.3}.spark .after{fill:currentColor}.rowmenu{z-index:60;background:var(--paper);min-width:220px;max-width:calc(100vw - 12px);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--drop);font:13px/1.3 var(--ui);padding:4px 0;position:fixed}.rowmenu button{text-align:left;width:100%;box-shadow:none;font:13px/1.3 var(--ui);min-height:0;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:5px 16px;display:block}.rowmenu button:hover,.rowmenu button:focus{background:var(--ink);color:var(--paper);outline:none}.rowmenu button.danger{color:#a00000}.rowmenu button.danger:hover,.rowmenu button.danger:focus{color:#fff;background:#a00000}.rowmenu hr{border:0;border-top:1px dotted var(--rule);margin:4px 0}.charthead{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.charthead h2{flex:auto;min-width:0;margin:0}.chartacts{gap:6px;display:flex}.chartmeta{margin:4px 0 12px}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0;padding-left:6px;display:flex}.tabs button[role=tab]{border:1px solid var(--rule);box-shadow:none;background:var(--platinum);font:13px var(--ui);min-height:0;color:var(--ink);border-bottom:0;border-radius:7px 7px 0 0;margin:0 -1px 0 0;padding:6px 14px}.tabs button[role=tab][aria-selected=true]{background:var(--paper);font-weight:700;position:relative;top:1px}.chartbody{padding-top:16px}.lastnext{border-left:3px solid var(--ink);margin:0 0 16px;padding:2px 0 2px 12px}.lastnext h3{margin:0 0 4px}@media (width<=760px){.pracdesk{grid-template-columns:minmax(0,1fr);gap:10px}.todos ul{flex-wrap:wrap;gap:6px;margin:0;display:flex}.todos .allclients{border:0;padding:0}.todos .section-head{display:none}.todos{flex-wrap:wrap;gap:6px;display:flex}button.todo{border:1px solid var(--rule);border-radius:14px;width:auto;padding:6px 12px}.c-loud,.c-parts,.c-session,.c-heard,.keyhint{display:none}#prac-menu{margin-left:0}}@media print{.toolbar,.tabs,.charthead button,.rowmore,.todos,.clientbar,.keyhint{display:none!important}.pracdesk{display:block}.chartbody [role=tabpanel][hidden]{display:block!important}}.prephead{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.prephead h3{margin:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 14px;display:grid}.tile{border:1px solid var(--rule);background:var(--platinum);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tilen{font:bold 20px/1.15 var(--ui)}.tilew{font:12px var(--ui);color:var(--dim)}.prepgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.minitable,.roster{border-collapse:collapse;width:100%;font:13px/1.35 var(--ui)}.minitable caption{text-align:left;font:bold 12px var(--ui);border-bottom:1px solid var(--rule);padding-bottom:3px}.minitable td{border-bottom:1px dotted color-mix(in srgb, var(--ink) 35%, transparent);vertical-align:top;padding:4px 6px 4px 0}.num{text-align:right;font-variant-numeric:tabular-nums}.tablewrap{border:1px solid var(--rule);overflow-x:auto}.roster thead th{text-align:left;background:var(--platinum);border-bottom:1px solid var(--rule);white-space:nowrap;padding:5px 8px}.roster td,.roster tbody th{border-bottom:1px dotted color-mix(in srgb, var(--ink) 35%, transparent);vertical-align:top;text-align:left;padding:6px 8px}.roster .ptname{min-width:10em;font-weight:700}.roster .ptprotects{min-width:14em;font-family:var(--read);font-size:14px}.roster .ptseen,.roster .ptjob{white-space:nowrap}.roster .ptstage{min-width:11em}#client-head:focus{outline:none}.clienttable .c-parts{white-space:nowrap;text-overflow:ellipsis;width:30%;max-width:0;overflow:hidden}.tilen{color:var(--ink)}.roster .sm{font-size:12px}.privatetag{font:11px var(--ui);letter-spacing:.02em;border:1px dotted var(--rule);color:var(--dim);white-space:nowrap;border-radius:8px;margin-left:8px;padding:1px 6px}.exportnames{gap:8px;max-height:50vh;display:grid;overflow-y:auto}.exportrow{border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:6px 10px;min-width:0;margin:0;padding:6px 10px 10px;display:grid}.exportrow legend{font:bold 13px var(--ui);padding:0 4px}.exportrow .field{min-width:0;margin:0}.exportrow input{box-sizing:border-box;width:100%}
