html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--ink:#172033;--muted:#73809a;--canvas:#f3f5fa}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.centered{background:radial-gradient(circle at 75% 20%, #ebe6ff 0, transparent 34%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{background:#11162a;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 30% 30%,#6f4cff6b,#0000 34%),linear-gradient(145deg,#181d38,#0d1123);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#8e70ff,#5d36ef);border-radius:18px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:800;display:grid;box-shadow:0 18px 42px #5b37f057}.brand-mark.small{width:38px;height:38px;box-shadow:none;border-radius:11px;font-size:18px}.login-title.ant-typography{color:#fff;letter-spacing:-.04em;margin:30px 0 12px;font-size:clamp(42px,6vw,76px)}.login-copy.ant-typography{color:#bec7e1;max-width:620px;font-size:19px;line-height:1.8}.story-metrics{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.story-metrics span{color:#dce1f2;background:#ffffff0f;border:1px solid #ffffff26;border-radius:99px;padding:8px 14px}.login-card{place-self:center;width:min(430px,100% - 48px);padding:16px;box-shadow:0 30px 90px #00000040}.login-form{margin-top:30px}.login-form .ant-alert{margin-bottom:20px}.password-card{width:min(520px,100%)}.console-shell{height:100vh;min-height:0;overflow:hidden}.console-shell>.ant-layout{min-width:0;height:100vh;min-height:0;overflow:hidden}.console-sider{height:100vh;overflow:hidden;background:#151a2e!important}.console-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.console-brand{color:#fff;align-items:center;gap:12px;height:88px;padding:22px 20px;display:flex}.console-brand strong,.console-brand span{display:block}.console-brand span{letter-spacing:.14em;color:#8992af;margin-top:4px;font-size:10px}.console-sider .ant-menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#47506f transparent;background:0 0;flex:auto;min-height:0;padding:8px;overflow:hidden auto}.console-sider .ant-menu::-webkit-scrollbar{width:6px}.console-sider .ant-menu::-webkit-scrollbar-thumb{background:#47506f;border-radius:99px}.sider-foot{color:#77819e;border-top:1px solid #ffffff14;flex:none;padding:14px 14px 16px;font-size:12px}.sider-account{justify-content:space-between;align-items:center;gap:8px;display:flex}.sider-account-copy{color:#edf0ff;align-items:center;gap:8px;min-width:0;display:flex}.sider-account-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sider-account-copy .ant-tag{flex:none;margin-inline-end:0}.sider-logout.ant-btn{flex:none;padding-inline:8px}.console-content{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:24px;display:flex;overflow:hidden}.page-heading{flex:none;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.page-heading h2.ant-typography{margin:0 0 4px}.summary-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.summary-grid .ant-card{border:0;box-shadow:0 8px 26px #222d4e0d}.table-card{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 38px #222d4e0f}.table-card>.ant-card-head{flex:none}.table-card>.ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.table-card .ant-table-wrapper,.table-card .ant-spin-nested-loading,.table-card .ant-spin-container,.table-card .ant-table,.table-card .ant-table-container{flex-direction:column;flex:auto;min-height:0;display:flex}.table-card .ant-table-header{flex:none}.table-card .ant-table-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none!important}.table-card .ant-pagination{flex:none}.table-card .ant-table-cell-fix-right{z-index:2;background:#fff}.table-card .ant-table-thead .ant-table-cell-fix-right{z-index:3;background:#fafafa}.table-card .ant-table-cell-fix-right-first{box-shadow:-10px 0 20px -16px #192137b8}.table-card .ant-table-row:hover .ant-table-cell-fix-right{background:#fafafa}.console-content>.ant-tabs{flex-direction:column;flex:auto;min-height:0;display:flex}.console-content>.ant-tabs>.ant-tabs-content-holder,.console-content>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content,.console-content>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active{flex:auto;height:100%;min-height:0}.console-content>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active{flex-direction:column;display:flex}.overview-page{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.overview-metrics .ant-card{cursor:pointer;border:0;box-shadow:0 8px 26px #222d4e0d}.overview-metrics .ant-card:hover{transform:translateY(-2px)}.overview-alert-card{background:linear-gradient(145deg,#fff,#fff3f0)}.overview-card-foot{color:var(--muted);margin-top:10px;font-size:12px}.overview-panels{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px;display:grid}.overview-panels>.ant-card,.overview-events{border:0;box-shadow:0 10px 30px #222d4e0d}.overview-list{flex-direction:column;display:flex}.overview-list-row{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.overview-list-row:last-child{border-bottom:0}.overview-list-row:hover strong{color:#6f4cff}.overview-list-row span{min-width:0}.overview-list-row strong,.overview-list-row small{display:block}.overview-list-row small{max-width:520px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.overview-list-tail{text-align:right;flex:none}.overview-empty{min-height:96px;color:var(--muted);place-items:center;display:grid}.overview-event-strip{background:#edf0f6;border:1px solid #edf0f6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.overview-event-strip>div{background:#fff;min-width:0;padding:14px}.overview-event-strip strong,.overview-event-strip span,.overview-event-strip time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-event-strip span,.overview-event-strip time{color:var(--muted);margin-top:6px;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.muted{color:var(--muted);margin-top:5px}.quota-grid{grid-template-columns:repeat(2,1fr);gap:0 16px;display:grid}.quota-grid .ant-input-number{width:100%}.quota-note{margin-bottom:16px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.secret-box{margin-top:20px}.secret-box code{word-break:break-all;white-space:normal}.drawer-actions{margin-top:16px}.form-grid{grid-template-columns:1.5fr 1fr;gap:0 16px;display:grid}.form-error{margin-top:16px}.page-alert{margin-bottom:18px}.empty-card{text-align:center;place-items:center;min-height:220px;display:grid}.episode-toolbar{margin-bottom:18px}.shot-form-grid{grid-template-columns:1.2fr 1fr .7fr;gap:0 16px;display:grid}.run-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.run-episode{margin-left:8px}.run-detail-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.run-detail-head+.ant-progress{margin-bottom:20px}.event-filters{grid-template-columns:180px 220px minmax(260px,1fr) auto;gap:12px;margin-bottom:18px;display:grid}.webhook-filters{grid-template-columns:220px 180px auto;justify-content:start;gap:12px;margin-bottom:18px;display:grid}.audit-filters{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.audit-detail{color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#111827;border-radius:10px;margin:0;padding:16px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.restricted-logout{margin-top:18px}.payload-title{margin-top:24px!important}.json-payload{color:#dce4ff;white-space:pre-wrap;word-break:break-word;background:#11162a;border-radius:10px;max-height:420px;padding:16px;font-size:12px;overflow:auto}.webhook-error{margin-top:18px}.delivery-actions{margin:18px 0}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-card{margin:48px auto}.summary-grid{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panels{grid-template-columns:1fr}.overview-event-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.console-content{padding:18px}}@media (max-width:560px){.page-heading{flex-direction:column}.overview-metrics,.overview-event-strip,.quota-grid,.scope-grid,.form-grid,.shot-form-grid,.run-filters,.event-filters,.webhook-filters,.audit-filters{grid-template-columns:1fr}}
