:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--t-bg, #F4F6F3);color:var(--t-ink, #16241C);font-family:Assistant,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit;color:inherit;font-size:inherit}a{color:inherit}table{border-collapse:separate;border-spacing:0;width:100%}h1,h2,h3,h4{margin:0;font-weight:800}.tnum{font-variant-numeric:tabular-nums}.ltr{direction:ltr;text-align:left;unicode-bidi:isolate}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.skip-link{position:absolute;top:-60px;inset-inline-start:16px;z-index:200;background:var(--t-surface);color:var(--t-green);font-weight:800;padding:10px 16px;border-radius:var(--t-r-md);box-shadow:var(--t-shadow-lg);transition:top var(--t-base) var(--t-ease)}.skip-link:focus-visible{top:12px}.app-shell{display:grid;grid-template-columns:var(--t-sidebar-w) 1fr;height:100vh}.app-main{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--t-surface)}.page-head{flex-shrink:0;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:18px 24px 14px}.app-content{flex:1;overflow:auto;background:var(--t-bg);border-radius:28px 28px 0 0;margin-inline-end:20px;padding:24px;display:flex;flex-direction:column;gap:20px}.app-content>*{max-width:1240px;width:100%}.sidebar{display:flex;flex-direction:column;background:var(--t-surface);z-index:40}.sidebar-scroll{flex:1;overflow-y:auto;padding:8px 12px}.sidebar-backdrop{display:none}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--t-r-md);font-size:14px;font-weight:700;color:var(--t-muted);transition:background var(--t-fast) var(--t-ease),color var(--t-fast) var(--t-ease);text-align:start}.nav-item[aria-current=page]{background:var(--t-bg);color:var(--t-green)}.nav-item[aria-current=page] .nav-icon{color:var(--t-green)}.nav-item:hover:not([aria-current=page]){background:var(--t-surface-alt);color:var(--t-ink)}.nav-icon{color:var(--t-faint);flex-shrink:0;transition:color var(--t-fast) var(--t-ease)}.nav-item:hover .nav-icon{color:var(--t-muted)}.nav-section{font-size:11px;font-weight:800;color:var(--t-faint);letter-spacing:.04em;padding:16px 12px 6px}.topbar{display:none}@media(max-width:1024px){.app-shell{grid-template-columns:1fr;height:100dvh}.page-head{padding:12px 16px 10px}.app-content{margin-inline-end:0;border-radius:20px 20px 0 0;padding:16px 16px 40px}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;height:56px;padding:0 12px;background:var(--t-surface);border-bottom:1px solid var(--t-line)}.sidebar{position:fixed;top:0;bottom:0;right:0;width:272px;height:100dvh;box-shadow:var(--t-shadow-lg);transform:translate(100%);transition:transform var(--t-slow) var(--t-ease)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--t-overlay);animation:fade-in var(--t-base) var(--t-ease) both}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;line-height:1;transition:filter var(--t-fast) var(--t-ease),box-shadow var(--t-fast) var(--t-ease),transform var(--t-fast) var(--t-ease),background var(--t-fast) var(--t-ease),border-color var(--t-fast) var(--t-ease)}.ui-btn:hover:not(:disabled){filter:brightness(.96)}.ui-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.92)}.ui-btn:disabled{opacity:.5}.ui-btn--ghost:hover:not(:disabled){background:var(--t-surface-alt);border-color:var(--t-faint);filter:none}.ui-btn--quiet:hover:not(:disabled){background:var(--t-surface-alt);filter:none}.ui-btn--danger:hover:not(:disabled){background:var(--t-danger-bg);filter:none}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--t-r-md);color:var(--t-muted);transition:background var(--t-fast) var(--t-ease),color var(--t-fast) var(--t-ease)}.ui-icon-btn:hover:not(:disabled){background:var(--t-surface-alt);color:var(--t-ink)}.ui-icon-btn:disabled{opacity:.45}.ui-input{width:100%;background:var(--t-surface);border:1px solid var(--t-line-strong);border-radius:var(--t-r-md);padding:9px 12px;outline:none;transition:border-color var(--t-fast) var(--t-ease),box-shadow var(--t-fast) var(--t-ease)}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--t-faint)}.ui-input:focus{border-color:var(--t-accent);box-shadow:var(--t-shadow-focus)}.ui-input:disabled{background:var(--t-surface-alt);color:var(--t-faint);cursor:not-allowed}.ui-input::placeholder{color:var(--t-faint)}.ui-input[aria-invalid=true]{border-color:var(--t-danger)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c4383b2e}input[type=date].ui-input{min-height:38px}.ui-chip{transition:background var(--t-fast) var(--t-ease),color var(--t-fast) var(--t-ease),border-color var(--t-fast) var(--t-ease)}.ui-chip:hover:not([aria-pressed=true]):not(:disabled){border-color:var(--t-faint);background:var(--t-surface-alt)}.seg{display:inline-flex;background:var(--t-surface-alt);border:1px solid var(--t-line);border-radius:var(--t-r-full);padding:3px}.seg-item{padding:5px 14px;border-radius:var(--t-r-full);font-size:13px;font-weight:700;color:var(--t-muted);transition:background var(--t-base) var(--t-ease),color var(--t-base) var(--t-ease),box-shadow var(--t-base) var(--t-ease)}.seg-item:hover:not([aria-checked=true]){color:var(--t-ink)}.seg-item[aria-checked=true]{background:var(--t-surface);color:var(--t-green);box-shadow:var(--t-shadow-sm)}.ui-table thead th{position:sticky;top:0;z-index:1;background:var(--t-surface);border-bottom:1px solid var(--t-line);font-size:12px;font-weight:700;color:var(--t-muted);padding:10px 12px;text-align:start;white-space:nowrap}.ui-table tbody td{padding:11px 12px;border-bottom:1px solid var(--t-line);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr.clickable{cursor:pointer;transition:background var(--t-fast) var(--t-ease)}.ui-table tbody tr.clickable:hover{background:var(--t-surface-alt)}.ui-table tbody tr.clickable:focus-visible{outline:2px solid var(--t-accent);outline-offset:-2px}.th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;border-radius:6px;transition:color var(--t-fast) var(--t-ease)}.th-sort:hover{color:var(--t-ink)}.th-sort[aria-sort=ascending],.th-sort[aria-sort=descending]{color:var(--t-green)}.count-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;background:var(--t-line)}@media(max-width:1180px){.count-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.count-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-grid{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:16px;align-items:start}.support-pane{height:calc(100vh - 210px);min-height:420px;display:flex;flex-direction:column}.support-thread-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.support-back{display:none}@media(max-width:900px){.support-back{display:inline-flex}.support-grid{grid-template-columns:1fr}.support-grid[data-open="1"] .support-list,.support-grid[data-open="0"] .support-thread{display:none}.support-pane{height:auto;min-height:0}.support-thread-scroll{max-height:60vh}}.chart-hit{cursor:crosshair}.chart-dot{transition:r var(--t-fast) var(--t-ease)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fade-in var(--t-base) var(--t-ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.rise-in{animation:rise-in var(--t-slow) var(--t-ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pop-in{animation:pop-in var(--t-base) var(--t-ease) both}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}.toast-in{animation:toast-in var(--t-slow) var(--t-ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg,var(--t-line) 25%,var(--t-surface-alt) 37%,var(--t-line) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--t-r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.is-refreshing{opacity:.55;transition:opacity var(--t-base) var(--t-ease);pointer-events:none}@media(prefers-reduced-motion:reduce){*:not(.spin),*:not(.spin):before,*:not(.spin):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--t-line)}}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--t-line-strong) transparent}.scroll-thin::-webkit-scrollbar{width:10px;height:10px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.scroll-thin::-webkit-scrollbar-thumb{background:var(--t-line-strong);border-radius:999px;border:3px solid var(--t-surface)}.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--t-faint)}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{grid-template-columns:1fr}body{background:#fff}}
