:root{--teal: #0B7A6F;--teal-2: #0E9384;--teal-dark: #064E47;--teal-soft: #E4F5F2;--coral: #E8553E;--coral-soft: #FDECE7;--gold: #F5B041;--gold-soft: #FFF5DC;--plum: #5B4BC4;--plum-soft: #EEEBFD;--live: #E5322D;--ink: #111827;--body: #3F4A5E;--muted: #6B7385;--line: #E7EAF0;--bg: #FFFFFF;--bg-2: #F6F8FA;--card: #FFFFFF;--r-lg: 16px;--r: 12px;--r-sm: 8px;--sh-1: 0 1px 2px rgba(17, 24, 39, .06), 0 1px 1px rgba(17, 24, 39, .04);--sh-2: 0 10px 30px -10px rgba(17, 24, 39, .18), 0 4px 10px -4px rgba(17, 24, 39, .08);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg-2);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .4em;line-height:1.2;letter-spacing:-.01em}h2{font-size:1.15rem;font-weight:800}h3{font-size:.95rem;font-weight:700;margin-top:1.4em}p{margin:0 0 .8em;color:var(--body)}a{color:var(--teal)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 16px}@media (min-width: 700px){.wrap{padding:0 24px}}.muted{color:var(--muted)}.sub{color:var(--muted);font-size:12.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.center{display:grid;place-items:center;min-height:60vh}.row{display:flex;align-items:center}.row.wrap{flex-wrap:wrap}.row.gap,.gap{gap:8px}.row.end,td.end{justify-content:flex-end;text-align:right}.stack{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.stack-lg>*+*{margin-top:28px}.spacer{flex:1}.count{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:11.5px;font-weight:700;text-align:center}.empty{color:var(--muted);padding:18px;background:var(--card);border:1px dashed var(--line);border-radius:var(--r);text-align:center}.error{color:#b42318}.warn-text{color:#b54708;font-weight:700}.ribbon{background:var(--ink);color:#fff;font-size:12.5px;text-align:center;padding:5px 12px}.top{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line)}.top-row{display:flex;align-items:center;gap:12px;height:56px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.02rem;color:var(--ink);text-decoration:none}.brand span,.logo span{color:var(--teal);font-weight:700}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:10px 12px;color:var(--muted);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--teal);border-color:var(--teal)}.page{padding-top:20px;padding-bottom:48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.btn:hover{border-color:#cbd2dd;background:#fafbfc}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-dark)}.btn.danger{background:var(--coral);border-color:var(--coral);color:#fff}.btn.danger-ghost{color:#b42318;border-color:#f4c7be}.btn.danger-ghost:hover{background:var(--coral-soft)}.btn.ghost{border-color:transparent;background:transparent;color:var(--body)}.btn.ghost:hover{background:var(--bg-2)}.btn.small{height:28px;padding:0 10px;font-size:12.5px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.toolbar h2,.toolbar p{margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--body);font-weight:600;cursor:pointer;font-size:13px}.chip.on{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dark)}.chip.on .count{background:#fff;color:var(--teal-dark)}.search{height:34px;min-width:240px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.badge.ok{background:var(--teal-soft);color:var(--teal-dark)}.badge.warn{background:var(--gold-soft);color:#8a5a00}.badge.bad{background:var(--coral-soft);color:#b42318}.badge.info{background:var(--plum-soft);color:var(--plum)}.badge.live{background:var(--live);color:#fff}.badge.muted{background:var(--bg-2);color:var(--muted);border:1px solid var(--line)}.badge.sample{background:transparent;color:var(--muted);border:1px dashed #C6CCD6;font-weight:600}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}table{width:100%;border-collapse:collapse}th,td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;background:#fbfcfd;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:#f8fbfa}.num{text-align:right;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}.cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cards .card{padding:14px 16px}.call,.review{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.call-main,.review>div:first-child{flex:1 1 380px;min-width:0}.call-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.notes{white-space:pre-wrap;font-family:inherit;font-size:12.5px;color:var(--body);background:var(--bg-2);border-radius:var(--r-sm);padding:10px 12px;margin:6px 0 0}.notes.small{font-size:12px;padding:6px 10px}.form{display:grid;gap:12px;padding:18px}.form.narrow{max-width:520px}.form label:not(.check){display:grid;gap:4px;font-weight:600;font-size:13px;color:var(--body)}input:not([type=checkbox]),select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,.btn:focus-visible,.chip:focus-visible,.tabs a:focus-visible{outline:2px solid var(--teal-2);outline-offset:1px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split{display:grid;gap:20px;align-items:start}@media (min-width: 1100px){.split{grid-template-columns:400px 1fr}}@media (max-width: 520px){.grid2{grid-template-columns:1fr}.search{min-width:0;width:100%}}.scrim{position:fixed;inset:0;z-index:40;background:#11182752;animation:fade .15s var(--ease)}.scrim.center{display:grid;place-items:center;padding:16px}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(640px,100%);background:var(--card);box-shadow:var(--sh-2);display:flex;flex-direction:column;animation:slide .22s var(--ease)}.drawer header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.drawer header h2{margin:0;display:flex;align-items:center;gap:8px}.drawer-body{overflow-y:auto;padding:14px 18px 32px}.modal{width:min(460px,100%);padding:18px;display:grid;gap:12px}.modal label{display:grid;gap:4px;font-weight:600;font-size:13px}.facts{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0}.facts dt{color:var(--muted);font-size:12.5px}.facts dd{margin:0}.docs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.docs li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm)}.photo{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid var(--teal-soft)}.caps{margin-bottom:10px}.calendar{display:grid;gap:10px}.cal-day{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px}.cal-day h3{margin:0 0 6px}.cal-talk{display:grid;grid-template-columns:76px 1fr auto auto;gap:10px;align-items:center;padding:6px 0 6px 10px;border-left:3px solid var(--line);margin:4px 0}.cal-talk.s-scheduled{border-color:var(--teal)}.cal-talk.s-review{border-color:var(--gold)}.cal-talk.s-live{border-color:var(--live)}.cal-talk.s-removed,.cal-talk.s-cancelled{opacity:.55}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(160deg,var(--teal-soft),var(--bg-2) 60%)}.login-card{width:min(400px,100%);padding:26px}.logo{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:800}.login .form{padding:0}.skeletons{display:grid;gap:8px}.skeleton{height:44px;border-radius:var(--r-sm);background:linear-gradient(90deg,#eef1f5,#f7f9fb,#eef1f5);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:60;display:grid;gap:8px;width:min(520px,calc(100% - 32px))}.toast{background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r-sm);box-shadow:var(--sh-2);animation:rise .2s var(--ease)}.toast.bad{background:#b42318}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px);opacity:0}}@keyframes rise{0%{transform:translateY(8px);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
