:root{--bg: #f7f7f5;--panel: #ffffff;--ink: #1d1d1b;--muted: #64645f;--line: #e2e2dd;--accent: #2f5d50;--warn: #8a3b12;--sel: #e6efeb;--tag: #f1ece4;color-scheme:light dark;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #161615;--panel: #1f1f1d;--ink: #ececea;--muted: #a3a39d;--line: #34342f;--accent: #8cc5b2;--warn: #f0a37a;--sel: #23302b;--tag: #2c2a25}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}#app{max-width:1100px;margin:0 auto;padding:16px}header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:8px 0 12px}.who{color:var(--muted);font-size:13px}nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:12px}nav a{padding:8px 12px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}a{color:var(--accent)}h1{font-size:22px;margin:12px 0 8px}h2{font-size:15px;margin:0 0 8px}.note{color:var(--muted);font-size:13px;margin:4px 0 12px}.summary{margin:8px 0;font-weight:500}.error{color:var(--warn)}.empty,.boot{color:var(--muted)}.filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.filter input{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);min-width:200px}.filter button{padding:6px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg);cursor:pointer}.scroll{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.card.wide{grid-column:1 / -1}dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:2px}h2.section{font-size:17px;margin:20px 0 8px}.card.child h2 .muted{font-weight:400;font-size:13px}.card.child dl{grid-template-columns:minmax(8.5em,auto) 1fr}.card h3{font-size:13px;color:var(--muted);font-weight:600;margin:12px 0 4px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}#app.wide{max-width:1320px;padding-top:4px}#app.wide header{padding:6px 0 4px}#app.wide nav{margin-bottom:4px}#app.wide nav a{padding:6px 12px}#app.wide .note{margin:2px 0 6px;font-size:12px}.toolbar{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:4px 0}.toolbar h1{margin:0;font-size:19px}.filters{display:flex;gap:4px;flex-wrap:wrap}.filters button,.panel button,.call-search input{font:inherit;font-size:14px}.filters button{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.filters .count{font-variant-numeric:tabular-nums;opacity:.8}.call-search{margin-left:auto}.call-search input{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);width:240px;max-width:100%}.status{min-height:1.4em;margin:0 0 4px;font-size:13px;color:var(--accent);font-weight:500}.calls{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.call-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.call-list>p{margin:0;padding:12px}.call-table{table-layout:fixed;font-size:13px}.call-table th{padding:6px 8px;font-size:11px}.call-table td{padding:5px 8px;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.call-table .c-who{width:24%}.call-table .c-phone{width:15%}.call-table .c-best{width:13%}.call-table .c-last{width:16%}.call-table .c-week{width:32%}.call-table tbody tr{cursor:pointer}.call-table tbody tr:hover{background:color-mix(in srgb,var(--sel) 50%,transparent)}.call-table tbody tr.selected{background:var(--sel);box-shadow:inset 3px 0 0 var(--accent)}.call-table td.never{color:var(--warn)}.pick{display:block;width:100%;text-align:left;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.pick .name{display:block;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis}.pick .sub{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.pick .tag{display:inline-block;margin:1px 4px 0 0;padding:0 6px;border-radius:4px;background:var(--tag);color:var(--warn);font-size:11px;font-weight:500}.c-week .line{display:block;overflow:hidden;text-overflow:ellipsis}.c-week .more{color:var(--muted);font-size:12px}.panel{position:sticky;top:8px;max-height:calc(100vh - 16px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px 12px;font-size:13px}.panel>.empty{margin:4px 0}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:8px}.panel h2{font-size:16px;margin:0;overflow-wrap:anywhere}.panel h3{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 2px}.panel p{margin:0 0 2px}.panel .close{padding:2px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;font-size:13px}.panel .facts{margin:4px 0 6px;font-size:13px;gap:0 10px}.brief{border-top:1px solid var(--line);padding:4px 0 5px}.brief .counts{font-weight:600}.last-note{white-space:pre-wrap;overflow-wrap:anywhere}.log{border-top:1px solid var(--line);padding-top:6px;display:grid;gap:4px}.log fieldset{border:0;padding:0;margin:0;min-width:0}.log legend{font-weight:600;font-size:14px;padding:0;margin-bottom:4px}.outcomes{display:grid;grid-template-columns:repeat(4,auto);gap:4px}.outcome{position:relative}.outcome input{position:absolute;opacity:0;inset:0;margin:0;pointer-events:none}.outcome label{display:block;text-align:center;padding:4px;border:1px solid var(--line);border-radius:6px;cursor:pointer;white-space:nowrap}.outcome input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.outcome input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.log textarea{font:inherit;font-size:13px;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);resize:vertical}.log .error{margin:0;min-height:0}.log .error:empty{display:none}.log .save{justify-self:start;padding:6px 18px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg);font-weight:600;cursor:pointer}.log .save:disabled{opacity:.6;cursor:progress}@media (max-width: 760px){.calls{grid-template-columns:minmax(0,1fr)}.panel{position:static;max-height:none}.panel:not(.open){display:none}.call-search{margin-left:0;flex:1 1 100%}.call-search input{width:100%}.call-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.call-table,.call-table tbody{display:block}.call-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:8px 10px;border-bottom:1px solid var(--line)}.call-table tbody tr:last-child{border-bottom:0}.call-table td{display:block;width:auto!important;padding:1px 0;border:0;white-space:normal}.call-table td.c-who,.call-table td.c-week{grid-column:1 / -1}.call-table td.c-best,.call-table td.c-last{text-align:right}.call-table td.c-phone{grid-column:1}.call-table td.c-last{grid-column:1 / -1;text-align:left}}td.wrap{white-space:normal;min-width:22rem;overflow-wrap:anywhere}#lt-reason{width:100%;max-width:640px;font:inherit}.lt{display:grid;gap:10px;margin-top:8px}.lt-turn{border-top:1px solid var(--line);padding-top:8px}.lt-turn pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:var(--bg, #f6f6f6);padding:6px 8px;border-radius:6px}.lt-pic{max-width:min(100%,520px);border:1px solid var(--line);border-radius:6px;display:block;margin:6px 0}.signin{max-width:420px;margin:10vh auto 0}.signin-form{display:grid;gap:8px;margin:12px 0}.signin-form input,.filter select,td select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.signin-form button{justify-self:start;padding:8px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg);font:inherit;cursor:pointer}.signin-form button:disabled,.filter button:disabled{opacity:.6;cursor:default}button.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}td button{font:inherit;font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}
