:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--primary:#0f172a;--secondary:#38bdf8;--brand-rail:#94a3b8;--page-bg:#f8fafc;--card-bg:#ffffff;--pcard-bg:#ffffff;--subtle-bg:#f8fafc;--chip-bg:#f1f5f9;--track-bg:#f1f5f9;--border:#e2e8f0;--border-control:#cbd5e1;--border-hover:#94a3b8;--ink:#0f172a;--heading:#1e293b;--text:#334155;--text-secondary:#475569;--muted:#64748b;--faint:#94a3b8;--on-primary:#ffffff;--nav-link:#94a3b8;--link:#1d4ed8;--focus:#0f172a;--severity-high-bg:#fee2e2;--severity-high-text:#991b1b;--severity-medium-bg:#fef3c7;--severity-medium-text:#92400e;--severity-low-bg:#dcfce7;--severity-low-text:#166534;--dot-high:#ef4444;--dot-medium:#f59e0b;--dot-low:#22c55e;--grade-a-bg:#d1fae5;--grade-a-text:#047857;--grade-a-border:#a7f3d0;--grade-b-bg:#e0f2fe;--grade-b-text:#0369a1;--grade-b-border:#bae6fd;--grade-c-bg:#fef3c7;--grade-c-text:#b45309;--grade-c-border:#fde68a;--grade-d-bg:#ffe4e6;--grade-d-text:#be123c;--grade-d-border:#fecdd3;--experimental-bg:#fffbeb;--experimental-text:#d97706;--experimental-border:#fde68a;--progress-fill:#d97706;--meter-ok:#059669;--meter-warn:#d97706;--meter-crit:#dc2626;--danger:#b91c1c;--shadow-card:0 1px 3px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.08);--shadow-pcard:0 1px 2px rgba(15,23,42,0.06),0 4px 10px -2px rgba(15,23,42,0.05);--shadow-pcard-hover:0 2px 4px rgba(15,23,42,0.08),0 14px 28px -8px rgba(15,23,42,0.18);--shadow-menu:0 10px 30px -6px rgba(15,23,42,0.28);--shadow-tab-active:0 1px 4px rgba(15,23,42,0.35);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--page-x:24px;--page-y:32px;--section-gap:32px;--card-x:20px;--card-y:14px;--finding-gap:12px;--finding-x:16px;--grid-gap:14px;--pcard-x:13px;--client-gap:8px;--action-gap:6px;--page-max:1152px;--card-min:290px;--radius-card:12px;--radius-pcard:10px;--radius-finding:8px;--radius-control:7px;--radius-sm:6px;--radius-chip:4px;--radius-pill:9999px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}:root[data-theme=dark]{--page-bg:#0b1220;--card-bg:#111827;--pcard-bg:#0f172a;--subtle-bg:#16233b;--chip-bg:#16233b;--track-bg:#1e293b;--border:#1f2937;--border-control:#334155;--border-hover:#475569;--ink:#f1f5f9;--heading:#e2e8f0;--text:#cbd5e1;--text-secondary:#cbd5e1;--muted:#94a3b8;--faint:#64748b;--link:#93c5fd;--focus:#60a5fa;--severity-high-bg:rgba(153,27,27,0.35);--severity-high-text:#fca5a5;--severity-medium-bg:rgba(146,64,14,0.35);--severity-medium-text:#fcd34d;--severity-low-bg:rgba(6,95,70,0.35);--severity-low-text:#6ee7b7;--danger:#fca5a5;--shadow-card:0 1px 3px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.4);--shadow-pcard:0 1px 2px rgba(0,0,0,0.5),0 4px 12px -2px rgba(0,0,0,0.4);--shadow-pcard-hover:0 2px 4px rgba(0,0,0,0.6),0 16px 32px -8px rgba(0,0,0,0.6);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page-bg:#0b1220;--card-bg:#111827;--pcard-bg:#0f172a;--subtle-bg:#16233b;--chip-bg:#16233b;--track-bg:#1e293b;--border:#1f2937;--border-control:#334155;--border-hover:#475569;--ink:#f1f5f9;--heading:#e2e8f0;--text:#cbd5e1;--text-secondary:#cbd5e1;--muted:#94a3b8;--faint:#64748b;--link:#93c5fd;--focus:#60a5fa;--severity-high-bg:rgba(153,27,27,0.35);--severity-high-text:#fca5a5;--severity-medium-bg:rgba(146,64,14,0.35);--severity-medium-text:#fcd34d;--severity-low-bg:rgba(6,95,70,0.35);--severity-low-text:#6ee7b7;--danger:#fca5a5;--shadow-card:0 1px 3px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.4);--shadow-pcard:0 1px 2px rgba(0,0,0,0.5),0 4px 12px -2px rgba(0,0,0,0.4);--shadow-pcard-hover:0 2px 4px rgba(0,0,0,0.6),0 16px 32px -8px rgba(0,0,0,0.6);color-scheme:dark}}.type-page-title{font-size:24px;line-height:32px}.type-page-title,.type-wordmark{font-family:var(--font-sans);font-weight:700;letter-spacing:-.025em}.type-wordmark{font-size:18px;line-height:28px}.type-project-name{font-family:var(--font-sans);font-size:17px;line-height:1.3;font-weight:700}.type-section-title{font-size:16px;line-height:24px}.type-card-name,.type-section-title{font-family:var(--font-sans);font-weight:600}.type-card-name{font-size:15.5px;line-height:1.3;letter-spacing:-.01em}.type-client-name{font-size:15px;line-height:1.3;letter-spacing:-.005em}.type-client-name,.type-finding-title{font-family:var(--font-sans);font-weight:600}.type-finding-title{font-size:14px;line-height:1.375}.type-body{font-size:14px;line-height:1.625}.type-body,.type-brief{font-family:var(--font-sans);font-weight:400}.type-brief{font-size:13px;line-height:1.55}.type-button{font-size:12.5px}.type-button,.type-tab{font-family:var(--font-sans);line-height:1.2;font-weight:600}.type-tab{font-size:12.48px;letter-spacing:.01em}.type-stat{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}.type-pill{font-weight:600}.type-button-sm,.type-pill{font-family:var(--font-sans);font-size:11px;line-height:1.2}.type-button-sm{font-weight:500}.type-subtitle{font-size:11px;font-weight:400}.type-label,.type-subtitle{font-family:var(--font-sans);line-height:1.4;letter-spacing:.025em}.type-label{font-size:10px;font-weight:600}.type-chip{font-family:var(--font-sans);font-size:10px}.type-chip,.type-role{line-height:1.4;font-weight:500}.type-role{letter-spacing:0}.type-meta,.type-role{font-family:var(--font-mono);font-size:11px}.type-meta{line-height:1.4;font-weight:400}.type-status-chip{font-family:var(--font-mono);font-size:10px;line-height:1.4;font-weight:600}.type-progress{font-size:10.5px;line-height:1.45}.type-count,.type-progress{font-family:var(--font-mono);font-weight:400}.type-count{font-size:11.5px;line-height:1.4}body{font-family:var(--font-sans);color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased}.te-mono{font-family:var(--font-mono)}.te-icon{width:13px;height:13px;flex:none}.te-header{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.te-header-inner{max-width:var(--page-max);margin:0 auto;padding:14px var(--page-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.te-wordmark{font-size:18px;line-height:28px;font-weight:700;letter-spacing:-.025em}.te-opnav{display:flex;align-items:center;gap:16px;font-size:12px;line-height:16px;font-weight:500;flex-wrap:wrap}.te-opnav a{color:var(--nav-link);text-decoration:none;transition:color .15s}.te-opnav a:hover{color:var(--on-primary)}.te-hdr-toggle{width:28px;height:28px;border-radius:var(--radius-sm);border:0;background:none;color:var(--slate-300);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.te-hdr-toggle:hover{background:rgba(148,163,184,.2);color:var(--on-primary)}.te-hdr-toggle svg{width:15px;height:15px}.te-dashboard-tabs{display:flex;flex-wrap:wrap;gap:var(--action-gap);align-items:center}.te-dashboard-tab{white-space:nowrap;padding:.45rem 1rem;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-control);background:var(--card-bg);transition:all .15s}.te-dashboard-tab:hover{border-color:var(--muted);color:var(--ink);background:var(--subtle-bg)}.te-dashboard-tab.is-active{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--shadow-tab-active);transform:translateY(-1px)}.te-dashboard-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.te-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.te-card-accent{border-left:3px solid var(--primary)}.te-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--card-y) var(--card-x);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:border-color .15s}.te-card-header:hover{border-bottom-color:var(--border)}.te-card-title{display:flex;align-items:center;gap:10px;min-width:0}.te-card-title h2{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--heading)}.te-card-count{font-size:10px;font-weight:500;color:var(--faint)}.te-chevron{width:16px;height:16px;color:var(--faint);flex:none;transition:transform .25s cubic-bezier(.4,0,.2,1)}.is-collapsed .te-chevron{transform:rotate(-90deg)}.te-card-body{padding:0 var(--card-x) var(--card-x)}.te-card-icon{width:20px;height:20px;color:var(--faint);flex:none}.te-tag-experimental{font-size:10px;font-weight:500;padding:2px 6px;border-radius:var(--radius-chip);background:var(--experimental-bg);color:var(--experimental-text);border:1px solid var(--experimental-border)}.te-tag{font-size:9px;text-transform:uppercase;letter-spacing:.025em;padding:2px 6px;border-radius:var(--radius-chip);background:var(--grade-b-bg);color:var(--grade-b-text)}.te-grade,.te-tag{display:inline-flex;align-items:center;font-weight:700}.te-grade{justify-content:center;width:36px;height:36px;border-radius:var(--radius-finding);font-size:18px;line-height:28px;border:1px solid;flex:none}.te-grade-a{background:var(--grade-a-bg);color:var(--grade-a-text);border-color:var(--grade-a-border)}.te-grade-b{background:var(--grade-b-bg);color:var(--grade-b-text);border-color:var(--grade-b-border)}.te-grade-c{background:var(--grade-c-bg);color:var(--grade-c-text);border-color:var(--grade-c-border)}.te-grade-d{background:var(--grade-d-bg);color:var(--grade-d-text);border-color:var(--grade-d-border)}.te-pill{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-pill);text-transform:capitalize;white-space:nowrap}.te-pill-high{background:var(--severity-high-bg);color:var(--severity-high-text)}.te-pill-medium{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.te-pill-low{background:var(--severity-low-bg);color:var(--severity-low-text)}.te-pill-none{background:var(--chip-bg);color:var(--text-secondary)}.te-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--radius-pill)}.te-badge-ok{background:var(--severity-low-bg);color:var(--severity-low-text)}.te-badge-failed{background:var(--severity-high-bg);color:var(--severity-high-text)}.te-badge-pending{background:var(--chip-bg);color:var(--text-secondary)}.te-badge-partial{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.te-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.te-dot-high{background:var(--dot-high);box-shadow:0 0 0 2px rgba(239,68,68,.15)}.te-dot-medium{background:var(--dot-medium);box-shadow:0 0 0 2px rgba(245,158,11,.15)}.te-dot-low{background:var(--dot-low);box-shadow:0 0 0 2px rgba(34,197,94,.15)}.te-cardlist{display:flex;flex-direction:column;gap:var(--finding-gap)}.te-row{border:1px solid var(--border);border-radius:var(--radius-finding);background:var(--card-bg)}.te-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px var(--finding-x) 8px}.te-row-title{font-size:14px;line-height:1.375;font-weight:600;color:var(--heading)}.te-row-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.025em;margin-top:2px}.te-row-stats{display:flex;flex-wrap:wrap;gap:4px 20px;padding:0 var(--finding-x) 8px;font-size:12px;line-height:16px}.te-row-stats span:first-child{color:var(--muted)}.te-row-stats b{font-weight:600;color:var(--heading)}.te-row-block{padding:0 var(--finding-x) 8px}.te-row-block:last-child{padding-bottom:12px}.te-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--muted);margin-bottom:2px}.te-row-block p{margin:0;font-size:14px;line-height:1.625;color:var(--text)}.te-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--slate-900);color:#fff;padding:8px 16px;border-radius:var(--radius-finding);font:inherit;font-size:14px;line-height:20px;font-weight:500;border:0;cursor:pointer;transition:background-color .15s}.te-btn-primary:hover{background:var(--slate-700)}.te-btn-primary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.te-act{font:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:var(--radius-control);cursor:pointer;border:1px solid var(--border-control);background:var(--pcard-bg);color:var(--text-secondary);white-space:nowrap;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.te-act:hover{background:var(--subtle-bg);color:var(--ink);border-color:var(--border-hover)}.te-act:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.te-act svg{width:13px;height:13px;flex:none}.te-act-main{flex:1 1 auto}.te-act-icon{padding:6px 9px;flex:none}.te-act-quiet{border-style:dashed;cursor:default;font-weight:500}.te-act-quiet,.te-act-quiet:hover{color:var(--faint);background:none}.te-act-quiet:hover{border-color:var(--border-control)}.te-btn-sm{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);background:var(--card-bg);cursor:pointer;transition:all .15s}.te-btn-sm:hover{background:var(--subtle-bg);border-color:var(--border-control);color:var(--heading)}.te-btn-sm svg{width:14px;height:14px}.te-client{border:1px solid var(--border);border-radius:var(--radius-pcard);background:var(--pcard-bg);margin-bottom:var(--client-gap);overflow:hidden}.te-client-head,.te-client-row{display:flex;align-items:center}.te-client-row{flex:1 1 0;min-width:0;gap:12px;text-align:left;padding:14px 14px 14px 0;background:none;border:0;cursor:pointer;font:inherit;color:inherit;border-left:3px solid var(--brand-rail);transition:background-color .12s ease}.te-client-row:hover{background:var(--subtle-bg)}.te-client-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.te-client-chev{width:13px;height:13px;flex:none;color:var(--faint);margin-left:16px;transition:transform .16s ease}.te-client.is-open .te-client-chev{transform:rotate(90deg)}.te-client-name{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--heading)}.te-client-count{font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.te-client-kebab{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border:0;border-radius:var(--radius-control);background:none;color:var(--faint);cursor:pointer}.te-client-kebab:hover{background:var(--chip-bg);color:var(--ink)}.te-client-kebab svg{width:15px;height:15px}.te-client-body{padding:2px 16px 16px}.te-home-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min),100%),1fr))}.te-pcard{position:relative;display:flex;flex-direction:column;background:var(--pcard-bg);border:1px solid var(--border);border-radius:var(--radius-pcard);box-shadow:var(--shadow-pcard);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease;min-width:0}.te-pcard:focus-within,.te-pcard:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-pcard-hover)}.te-pcard-top{display:flex;align-items:center;gap:8px;padding:10px 8px 0 var(--pcard-x)}.te-pcard-role{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;color:var(--faint);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-pcard-chip{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-chip);flex:none;background:var(--chip-bg);color:var(--text-secondary)}.te-pcard-kebab{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:none;color:var(--faint);cursor:pointer}.te-pcard-kebab:hover{background:var(--chip-bg);color:var(--ink)}.te-pcard-kebab svg{width:15px;height:15px}.te-pcard-name{display:block;padding:1px var(--pcard-x) 0;font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-pcard-name:hover{color:var(--link);text-decoration:underline}.te-pcard-meta{display:flex;flex-wrap:wrap;gap:3px 12px;padding:6px var(--pcard-x) 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--faint)}.te-pcard-meta a{color:var(--muted);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.te-pcard-meta a:hover{color:var(--link)}.te-pcard-actions{display:flex;gap:var(--action-gap);align-items:stretch}.te-pcard-actions,.te-pcard-progress{padding:10px var(--pcard-x) 11px}.te-pcard-progress-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:10.5px;color:var(--faint);margin-bottom:5px}.te-pcard-progress-track{height:4px;border-radius:3px;background:var(--track-bg);overflow:hidden}.te-pcard-progress-track i{display:block;height:100%;background:var(--progress-fill)}.te-pcard-progress-msg{margin-top:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-home-toolbar{display:flex;align-items:center;gap:var(--client-gap);flex-wrap:wrap;padding:12px 0;background:var(--page-bg);border-bottom:1px solid var(--border)}.te-home-search{position:relative;flex:1 1 240px;min-width:0}.te-home-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--faint);pointer-events:none}.te-home-search input{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;padding:7px 10px 7px 31px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--pcard-bg);color:var(--ink)}.te-home-search input::-moz-placeholder{color:var(--faint)}.te-home-search input::placeholder{color:var(--faint)}.te-home-search input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.te-home-pick{font:inherit;font-size:13px;color:var(--text-secondary);padding:7px 26px 7px 10px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--pcard-bg);cursor:pointer}:root{--font-sans:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:14px;line-height:1.5}a{color:inherit}a:hover{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.te-header :focus-visible{outline-color:var(--on-primary)}.st-page{max-width:var(--page-max);margin:0 auto;padding:32px var(--page-x) 64px}.st-narrow{max-width:440px;margin:48px auto;padding:0 var(--page-x) 64px}.st-page-title{margin:0 0 4px;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:var(--ink)}.st-lede{margin:0 0 24px;color:var(--text-secondary)}.st-stack{gap:var(--section-gap,32px)}.st-stack,.st-stack-sm{display:flex;flex-direction:column}.st-stack-sm{gap:14px}.st-admin-label{font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--nav-link);margin-left:10px}.st-header-left{display:flex;align-items:baseline;min-width:0}.st-header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.st-nav a[aria-current=page]{color:var(--on-primary)}.st-who{font-size:12px;color:var(--nav-link)}.st-header-button{font:inherit;font-size:12px;font-weight:500;color:var(--nav-link);background:none;border:1px solid rgba(148,163,184,.4);border-radius:var(--radius-control);padding:4px 10px;cursor:pointer}.st-header-button:hover{color:var(--on-primary);border-color:var(--on-primary)}.st-card{padding:var(--card-y,16px) var(--card-x,20px) var(--card-x,20px)}.st-card .st-card-heading,.st-card h2{margin:0 0 4px;font-size:16px;line-height:24px;font-weight:600;color:var(--heading)}.st-card p:where(:not(.st-tw *)){margin:0 0 12px;color:var(--text)}.st-card .st-muted,.st-muted{color:var(--muted);font-size:13px}.st-form{display:flex;flex-direction:column;gap:14px}.st-card .st-form{max-width:480px}.st-field{display:flex;flex-direction:column;gap:4px}.st-field label{font-size:13px;font-weight:600;color:var(--heading)}.st-field .st-hint{font-size:12px;color:var(--muted)}.st-input{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--pcard-bg);color:var(--ink);width:100%}.st-input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.st-input-code{font-size:18px;letter-spacing:.2em;max-width:12rem}.st-input-code,.st-input-mono{font-family:var(--font-mono)}.st-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.st-live>p{margin:0}.st-live:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.st-error{background:var(--severity-high-bg);color:var(--severity-high-text)}.st-error,.st-ok{margin:0;padding:10px 12px;border-radius:var(--radius-finding);font-size:13px}.st-ok{background:var(--severity-low-bg);color:var(--severity-low-text)}.st-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;font-size:13px}.te-act[disabled],.te-btn-primary[disabled]{opacity:.6;cursor:wait}a.te-btn-primary{text-decoration:none}a.te-btn-primary:hover{color:#fff}.st-enrol{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.st-qr{width:200px;height:200px;border:1px solid var(--border);border-radius:var(--radius-finding);background:#fff}.st-key{font-size:13px;word-break:break-all;padding:6px 8px;border-radius:var(--radius-chip)}.st-codes,.st-key{font-family:var(--font-mono);color:var(--ink);background:var(--chip-bg)}.st-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:12px 0;padding:12px 16px;border-radius:var(--radius-finding);font-size:14px;list-style:none}.st-people{display:flex;flex-direction:column;gap:var(--finding-gap,10px);margin:0;padding:0;list-style:none}.st-person{padding:12px var(--finding-x,14px)}.st-person-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.st-person-name{min-width:0;font-size:14px;font-weight:600;color:var(--heading);overflow-wrap:anywhere}.st-person-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.st-person-actions{margin-top:8px;display:block}.st-person-actions>summary{display:list-item;width:-moz-fit-content;width:fit-content;cursor:pointer}.st-person-forms{margin-top:8px}.st-inline-form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.st-inline-form .st-input-code{max-width:9rem}.st-chip{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-chip);background:var(--chip-bg);color:var(--text-secondary)}.st-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.st-toolbar{padding-top:0}.st-search{display:flex;gap:8px;align-items:center;flex:1 1 320px;min-width:0}.st-search .te-home-search{flex:1 1 auto}.st-results{margin:0}.st-customers{margin:0;padding:0;list-style:none}.st-customers .te-pcard-role,.st-pcard-meta{color:var(--muted)}.st-pcard-meta{padding-bottom:12px}.st-crumbs{margin:0 0 6px}.st-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.st-title-row .st-page-title{margin:0;min-width:0;overflow-wrap:anywhere}.st-title-row+.st-lede{margin:4px 0 0}a.te-dashboard-tab{display:inline-block;text-decoration:none}a.te-dashboard-tab.is-active:hover{color:var(--on-primary)}.st-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;margin:0}.st-facts dt{font-size:13px;color:var(--muted)}.st-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.st-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--text);cursor:pointer}.st-field label.st-check{font-size:14px;font-weight:500;color:var(--text)}.st-check input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--slate-900)}.st-field-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px}.st-field-form .st-field{flex:1 1 260px;min-width:0}.st-person-meta{overflow-wrap:anywhere}.st-person-link{margin-top:6px}.st-filters{padding-top:0;align-items:flex-end}.st-filter{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.st-filter>label{font-size:12px;font-weight:600;color:var(--heading)}.st-filter .te-home-pick{max-width:18rem}.st-filter .te-home-pick,.st-filter-input{height:34px}.st-filter-input{font:inherit;font-size:13px;color:var(--text-secondary);padding:0 10px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--pcard-bg)}.st-filter-input:focus,.st-filter-input:focus-within{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.st-filter-check{padding-bottom:6px}.st-filters .st-actions{padding-bottom:1px}.st-filter-hint{margin:0}.st-notice{margin:0;padding:10px 12px;border-radius:var(--radius-finding);background:var(--severity-medium-bg);color:var(--severity-medium-text);font-size:13px;list-style:none}.st-notice li+li{margin-top:4px}.st-tab-intro{margin:0}.st-day-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.st-card .st-day-head h2{margin:0}.st-day-count{font-size:12px;color:var(--muted)}.st-events{margin:0;padding:0;list-style:none}.st-event-text{min-width:0}.st-event .te-row-title,.st-event-meta,.st-row-more p{overflow-wrap:anywhere}.st-event .te-badge{flex:none}.st-event-meta{color:var(--muted);align-items:baseline}.st-card .st-event .te-row-block>p{margin:0;overflow-wrap:anywhere}.st-row-more>summary{display:list-item;width:-moz-fit-content;width:fit-content;cursor:pointer}.st-card .st-row-more p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.st-pager{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width:640px){.st-page{padding-top:20px}.st-narrow{margin-top:24px}.te-header-inner{flex-wrap:wrap;row-gap:8px}.te-wordmark{white-space:nowrap}.st-input,.te-act,.te-btn-primary{min-height:44px}.st-header-button,.st-link,.st-nav a,.te-header a.te-wordmark{min-height:44px;display:inline-flex;align-items:center}.st-person-actions>summary{padding-block:12px}.st-card .st-card-heading,.st-card h2{font-size:14.4px}.st-codes,.st-facts{grid-template-columns:1fr}.st-facts{gap:2px}.st-facts dd+dt{margin-top:8px}.st-check{min-height:44px;align-items:center}.st-check input{margin-top:0}a.te-dashboard-tab{min-height:44px;display:inline-flex;align-items:center}.st-customers .te-pcard-name{line-height:42px}.st-search .te-home-search input{min-height:44px}.st-filters{align-items:stretch}.st-filter{flex:1 1 100%}.st-filter .te-home-pick,.st-filter-input{width:100%;max-width:none;min-height:44px}.st-filter-check{padding-bottom:0}.st-row-more>summary{padding-block:12px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) a.te-dashboard-tab.is-active,:root:not([data-theme=light]) a.te-dashboard-tab.is-active:hover{background:var(--ink);color:var(--page-bg);border-color:var(--ink)}}:root[data-theme=dark] a.te-dashboard-tab.is-active,:root[data-theme=dark] a.te-dashboard-tab.is-active:hover{background:var(--ink);color:var(--page-bg);border-color:var(--ink)}