:root{color:#172033;--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--tabs-dur:.25s;--tabs-ease:cubic-bezier(.22, 1, .36, 1);--tabs-text-muted:#475569;--tabs-text-active:#1d4ed8;--tabs-bar-bg:#f1f5f9;--tabs-pill-bg:#fff;--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-hold:3s;--revert-dur:.28s;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f8;font-family:PingFang SC,Microsoft YaHei,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#eef3f8;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}h1,h2,p{margin:0}.loginShell{background:#edf2f7;place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{background:#fff;border:1px solid #d5dfeb;border-radius:8px;width:min(100%,440px);padding:30px;box-shadow:0 20px 50px #1f2d3d1f}.brandRow{align-items:center;gap:14px;margin-bottom:16px;display:flex}.loginMark,.brandIcon,.metricIcon,.avatarMark{border-radius:8px;place-items:center;display:grid}.loginMark{color:#fff;background:#1d4ed8;width:46px;height:46px}.loginPanel h1{color:#111827;font-size:24px;line-height:1.2}label{color:#334155;gap:8px;margin-bottom:15px;font-size:14px;font-weight:650;display:grid}input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:42px;padding:0 12px}input:focus{border-color:#2563eb;outline:3px solid #dbeafe}.t-input{will-change:transform;transition:border-color .15s ease-out}.t-input.is-error{transition:border-color var(--revert-dur,.28s) ease-out}.loginPanel .t-input.is-error{background:#fff7f7;border-color:#dc2626}.loginPanel .t-input.is-error:focus{border-color:#dc2626;outline-color:#fee2e2}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear var(--revert-dur,.28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.primaryButton,.iconButton{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.primaryButton{color:#fff;background:#1d4ed8;border:0;width:100%}.primaryButton:hover{background:#1e40af}.formError{color:#b42318;min-height:18px;margin:0 0 12px;font-size:13px;line-height:1.4}.hookLoginSuccess{color:#047857;text-align:center;justify-items:center;gap:10px;padding:26px 12px 12px;display:grid}.hookLoginSuccess strong{color:#111827;font-size:18px}.hookLoginSuccess p{color:#66758a;font-size:14px;line-height:1.6}.adminFrame{background:#eef3f8;min-height:100vh}.sidebar{z-index:20;color:#172033;background:#fffffff7;border-bottom:1px solid #d9e3ef;height:auto;padding:0;position:sticky;top:0;box-shadow:0 8px 24px #1f2d3d0f}.sidebarBrand{align-items:center;gap:10px;max-width:1320px;min-height:62px;margin:0 auto;padding:12px 24px 8px;display:flex}.brandIcon{color:#fff;background:#1d4ed8;width:38px;height:38px}.sidebarBrand strong,.sidebarBrand span{display:block}.sidebarBrand strong{color:#111827;font-size:16px}.sidebarBrand span{color:#66758a;margin-top:3px;font-size:12px}.sideNav{background:var(--tabs-bar-bg);border:1px solid #dce5f0;border-radius:8px;gap:3px;width:min(100% - 48px,1272px);margin:0 auto 14px;padding:3px;display:flex;position:relative;overflow-x:auto}.sideNav::-webkit-scrollbar{height:0}.sideNav .t-tab{min-height:38px;color:var(--tabs-text-muted);font:inherit;cursor:pointer;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.sideNav .t-tab:not([aria-selected=true]):hover,.sideNav .t-tab[aria-selected=true]{color:var(--tabs-text-active)}.sideNav .t-tab:focus{outline:none}.sideNav .t-tab:focus-visible{outline-offset:2px;outline:3px solid #bfdbfe}.sideNav .t-tabs-pill{width:var(--pill-w,0px);background:var(--tabs-pill-bg);pointer-events:none;height:38px;transform:translateX(var(--pill-x,0px));transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;border-radius:6px;position:absolute;top:3px;left:0;box-shadow:0 1px 3px #0f172a1f}.contentShell{width:min(100%,1320px);min-width:0;margin:0 auto;padding:24px 24px 42px}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}h1{color:#111827;letter-spacing:0;font-size:28px;font-weight:760;line-height:1.2}.buttonRow{align-items:center;gap:8px;display:flex}.iconButton{color:#1e293b;background:#fff;border:1px solid #cbd5e1;padding:0 13px}.iconButton:hover{background:#f8fafc;border-color:#9fb1c7}.iconButton:disabled{cursor:wait;opacity:.65}.statusLine{color:#7a4a00;background:#fff8e1;border:1px solid #f2c96d;border-radius:6px;margin-bottom:14px;padding:11px 13px}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.metricCard{background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:13px;min-height:92px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.metricCard:hover{border-color:#c8d5e5;transform:translateY(-1px);box-shadow:0 12px 24px #1f2d3d14}.metricIcon{width:42px;height:42px}.metricCard span{color:#66758a;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.metricCard strong{color:#0f172a;font-size:26px;line-height:1}.metricCard.blue .metricIcon{color:#1d4ed8;background:#dbeafe}.metricCard.green .metricIcon{color:#047857;background:#d1fae5}.metricCard.amber .metricIcon{color:#b45309;background:#fef3c7}.metricCard.red .metricIcon{color:#b91c1c;background:#fee2e2}.layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.layout.single{grid-template-columns:minmax(0,1fr)}.usersLayout{grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr)}.panel{background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-width:0;overflow-x:auto}.panel.wide{min-height:280px}.promptPanel{grid-column:1/-1}.panelTitle{color:#1e293b;border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.panelHeading{align-items:center;gap:8px;display:flex}.panelTitle h2{font-size:15px;line-height:1}.panelTitle span{color:#66758a;white-space:nowrap;font-size:12px}.userFilterBar{background:#fbfdff;border-bottom:1px solid #e6edf5;align-items:end;gap:10px;padding:12px 16px;display:flex}.filterField{color:#475569;gap:6px;margin:0;font-size:12px;font-weight:650;display:grid}.userSearchField{width:min(320px,100%)}.filterInputWrap{margin:0;display:block;position:relative}.filterInputWrap svg{color:#64748b;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.filterInputWrap input{padding-left:34px}.filterField input,.filterField select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px}.filterField select{width:100%;padding:0 36px 0 11px}.filterField input:focus,.filterField select:focus{border-color:#2563eb;outline:3px solid #dbeafe}.filterClearButton{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.filterClearButton:hover{background:#f8fafc;border-color:#9fb1c7}.promptList{max-height:520px;display:grid;overflow-y:auto}.layout.single .promptList{max-height:none}.promptItem{border-bottom:1px solid #edf2f7;gap:12px;padding:16px;display:grid}.promptItem:last-child{border-bottom:0}.promptMeta{align-items:center;gap:10px;min-width:0;display:flex}.promptMeta strong,.promptMeta span{display:block}.promptMeta strong{color:#111827;font-size:14px}.promptMeta span{color:#66758a;margin-top:3px;font-size:12px}.promptMeta em{color:#047857;white-space:nowrap;background:#f0fdf4;border:1px solid #d6eadf;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px;font-style:normal;font-weight:760}.tokenBreakdown{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tokenBreakdown span,.tokenBreakdown strong{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.tokenBreakdown span{color:#475569;background:#f1f5f9}.tokenBreakdown strong{color:#047857;background:#f0fdf4;font-weight:760}.avatarMark{color:#1d4ed8;background:#eef5ff;flex:none;width:34px;height:34px;font-size:14px;font-weight:760}.promptItem p{color:#243044;white-space:pre-wrap;word-break:break-word;padding-left:44px;font-size:14px;line-height:1.7}.promptEmpty{text-align:center;padding:28px 16px}table{border-collapse:collapse;width:100%;min-width:560px}.userTable{min-width:560px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:13px 16px}th{color:#66758a;background:#f8fafc;font-size:12px;font-weight:760}td{color:#243044;font-size:14px}td strong{color:#111827;font-size:14px;display:block}td span{color:#7b8798;margin-top:3px;font-size:12px;display:block}tr:last-child td{border-bottom:0}.accountTable{min-width:900px}.accountSummaryRow{background:#fff}.accountSummaryRow.is-expanded{background:#f8fafc}.accountSummaryRow td{border-bottom-color:#e6edf5}.accountExpandButton{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:inline-flex}.accountExpandButton svg{color:#66758a;flex:none;transition:transform .18s}.accountExpandButton[aria-expanded=true] svg{transform:rotate(90deg)}.accountExpandButton span,.accountExpandButton strong,.accountExpandButton code{min-width:0;display:block}.accountExpandButton strong{color:#1d4ed8;font-size:14px}.accountExpandButton code{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.accountDetailRow>td{background:#fbfdff;border-bottom:0;padding:0}.accountDetailRow.is-open>td{border-bottom:1px solid #e6edf5}.accountDetailClip{transition:grid-template-rows var(--panel-close-dur) var(--panel-ease);grid-template-rows:0fr;display:grid;overflow:hidden}.accountDetailRow.is-open .accountDetailClip{transition-duration:var(--panel-open-dur);grid-template-rows:1fr}.accountDetailInner{min-height:0;overflow:hidden}.accountDetailPanel{--panel-translate-y:18px;padding:14px 16px 16px}.accountUsersTable{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:820px;overflow:hidden}.accountUsersTable th{background:#f1f5f9}.accountUsersTable tr:last-child td{border-bottom:0}.accountPersonCell{align-items:center;gap:10px;min-width:0;display:flex}.accountPersonCell span,.accountPersonCell strong,.accountPersonCell em{min-width:0;display:block}.accountPersonCell strong{color:#111827;font-size:14px}.accountPersonCell em{color:#66758a;overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-style:normal}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}.userNameButton,.textButton{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.userNameButton strong{color:#1d4ed8}.userNameButton:hover strong,.textButton:hover{color:#1e40af;text-decoration:underline}.statusBadge{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.statusBadge.active{color:#047857;background:#d1fae5}.statusBadge.disabled{color:#64748b;background:#e2e8f0}.userDetailPanel{grid-column:1/-1}.usersLayout .userDetailPanel{grid-column:auto;max-height:calc(100vh - 156px);position:sticky;top:132px;overflow-y:auto}.userListPanel{max-height:calc(100vh - 156px);overflow:auto}.detailEmpty{color:#66758a;text-align:center;justify-items:center;gap:10px;padding:42px 18px;display:grid}.detailEmpty strong{color:#172033;font-size:15px}.detailEmpty p{max-width:360px;font-size:13px;line-height:1.6}.userDetailBody{flex:auto;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;max-height:100%;padding:16px;display:grid;overflow:hidden}.detailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.detailIdentity{align-items:center;gap:10px;min-width:0;display:flex}.detailIdentity strong,.detailIdentity span{display:block}.detailIdentity strong{color:#111827;font-size:15px}.detailIdentity span{color:#66758a;margin-top:3px;font-size:12px}.miniMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.miniMetric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:72px;padding:14px}.miniMetric span,.miniMetric strong{display:block}.miniMetric span{color:#66758a;margin-bottom:8px;font-size:12px;font-weight:650}.miniMetric strong{color:#111827;font-size:20px}.promptList.compact{border:1px solid #edf2f7;border-radius:8px;max-height:560px}.modalLayer{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalLayer.is-open{opacity:1}.modalLayer.is-closing{opacity:0;transition-duration:var(--modal-close-dur)}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}.userHistoryModal{background:#fff;border:1px solid #d5dfeb;border-radius:8px;flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.modalHeader{background:#fbfdff;border-bottom:1px solid #e6edf5;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 18px;display:flex}.modalHeader h2{color:#111827;font-size:18px;line-height:1.2}.modalClose{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.modalClose:hover{color:#111827;background:#f8fafc;border-color:#b8c6d8}.modalBody{flex-direction:column;flex:auto;min-height:0;max-height:calc(100vh - 122px);display:flex;overflow:hidden}.modalUserMeta,.modalSectionTitle{color:#66758a;align-items:center;gap:10px;font-size:13px;display:flex}.modalUserMeta{flex-wrap:wrap}.modalSectionTitle{color:#1e293b;justify-content:space-between;padding-top:2px}.modalSectionTitle strong{margin-right:auto;font-size:15px}.modalPromptList{max-height:min(520px,100vh - 360px)}.dayList{background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:0;display:grid;overflow:hidden auto}.dayListItem{color:#334155;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;transition:background .18s,color .18s;display:flex}.dayListItem:last-child{border-bottom:0}.dayListItem:has(+.dayPanelRow.is-open){border-bottom-color:#dbeafe}.dayListItem:hover,.dayListItem.active{background:#eef5ff}.dayListItem.active{box-shadow:inset 3px 0 #2563eb}.dayListItem strong,.dayListItem span,.dayListItem em{display:block}.dayListItem strong{color:#111827;font-size:15px}.dayListItem span{color:#66758a;margin-top:4px;font-size:12px}.dayListMeta{color:#1d4ed8;align-items:center;gap:8px;display:inline-flex}.dayListItem em{color:#1d4ed8;white-space:nowrap;font-size:13px;font-style:normal;font-weight:760}.dayListItem svg{flex:none;transition:transform .18s}.dayListItem.active svg{transform:rotate(90deg)}.dayPanelRow{background:#fbfdff;border-bottom:1px solid #edf2f7}.dayPanelRow:last-child{border-bottom:0}.dayRecordClip{transition:grid-template-rows var(--panel-close-dur) var(--panel-ease);grid-template-rows:0fr;display:grid;overflow:hidden}.dayPanelRow.is-open .dayRecordClip{transition-duration:var(--panel-open-dur);grid-template-rows:1fr}.dayRecordInner{min-height:0;overflow:hidden}.dayRecordPanel{--panel-translate-y:16px;gap:10px;padding:12px;display:grid}.dayRecordGrid{gap:10px;min-height:0;max-height:none;display:grid;overflow-y:auto}.dayRecordCard{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.dayRecordCard:last-child{border-bottom:1px solid #e2e8f0}.modalState{min-height:300px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.findingsPanel{max-width:860px}.findingList{gap:10px;padding:14px;display:grid}.finding{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.findingTop,.findingMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.findingPerson{color:#1e293b;background:#eef2f7;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.findingCount{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.finding strong{color:#172033;margin:7px 0 4px;font-size:14px;display:block}.finding p{color:#66758a;font-size:13px;line-height:1.5}.findingMeta{margin-top:10px}.findingMeta span{color:#66758a;align-items:center;min-height:22px;font-size:12px;display:inline-flex}.severity{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.severity.critical{color:#991b1b;background:#fee2e2}.severity.high{color:#92400e;background:#ffedd5}.severity.medium{color:#1d4ed8;background:#dbeafe}.severity.low{color:#047857;background:#d1fae5}.emptyText,.emptyCell{color:#7b8798;font-size:14px}.emptyCell{text-align:center;padding:28px 16px}@media (width<=1080px){.metricGrid,.layout{grid-template-columns:1fr 1fr}.promptPanel,.layout.single .panel{grid-column:1/-1}.usersLayout{grid-template-columns:minmax(440px,1.05fr) minmax(320px,.95fr)}}@media (width<=760px){.contentShell,.sidebarBrand{padding-left:16px;padding-right:16px}.sideNav{width:calc(100% - 32px)}.topbar,.buttonRow,.userFilterBar{flex-direction:column;align-items:stretch}.userSearchField,.filterClearButton{width:100%}h1{font-size:22px}.metricGrid,.layout,.usersLayout{grid-template-columns:1fr}.usersLayout .userDetailPanel{max-height:none;position:static}.userListPanel{max-height:520px}.iconButton{width:100%}.promptMeta{flex-wrap:wrap;align-items:flex-start}.promptMeta em,.tokenBreakdown{margin-left:0}.tokenBreakdown{width:100%}.promptItem p{padding-left:0}.detailHeader{flex-direction:column;align-items:flex-start}.miniMetricGrid{grid-template-columns:1fr 1fr}.modalLayer{padding:12px}.userHistoryModal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modalHeader{align-items:flex-start}.modalBody{max-height:calc(100vh - 98px)}th,td{padding:12px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.t-modal,.modalLayer,.sideNav .t-tabs-pill,.sideNav .t-tab,.t-input,.metricCard{transition:none!important}.t-input{animation:none!important;transform:none!important}}
