*{box-sizing:border-box}html,body,#root{width:100%;min-width:1120px;min-height:100%;margin:0}body{background:#f3f6fb;color:#1f2937}.login-page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow:hidden;background:linear-gradient(135deg,rgba(22,119,255,.08),transparent 32%),linear-gradient(225deg,rgba(16,185,129,.08),transparent 30%),#f3f6fb}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:linear-gradient(rgba(15,23,42,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.055) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 72%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 72%,transparent)}.login-page:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;opacity:.82;pointer-events:none;background:radial-gradient(320px circle at var(--login-pointer-x, 50%) var(--login-pointer-y, 50%),rgba(255,58,58,.11),transparent 54%),radial-gradient(360px circle at calc(var(--login-pointer-x, 50%) + 7%) calc(var(--login-pointer-y, 50%) + 3%),rgba(42,120,255,.13),transparent 58%),radial-gradient(340px circle at calc(var(--login-pointer-x, 50%) - 5%) calc(var(--login-pointer-y, 50%) + 8%),rgba(28,210,118,.1),transparent 56%);filter:blur(1px) saturate(1.15);transform-origin:var(--login-pointer-x, 50%) var(--login-pointer-y, 50%);animation:loginRgbFlow 5.6s ease-in-out infinite;transition:opacity .16s ease}.login-card{position:relative;z-index:1;width:430px;border:1px solid #e6edf7;box-shadow:0 22px 60px #0f172a1f;animation:loginCardIn .45s ease-out both;transform-origin:center;transition:transform .28s ease,opacity .28s ease,filter .28s ease,box-shadow .28s ease}.login-card .ant-card-body{padding:34px}.login-card-header{display:flex;align-items:center;gap:14px;transition:transform .34s cubic-bezier(.2,.82,.22,1)}.login-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#1677ff;background:#edf5ff}.login-card h3{margin:0 0 4px!important;color:#0f172a}.login-form{margin-top:30px;transform-origin:top center;transition:transform .36s cubic-bezier(.2,.82,.22,1),opacity .28s ease,max-height .36s ease;max-height:300px;overflow:hidden}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-radius:8px}.login-form .ant-input-affix-wrapper{transition:transform .2s ease,box-shadow .2s ease}.login-form .ant-input-affix-wrapper-focused{transform:translateY(-1px);box-shadow:0 10px 24px #1677ff24}.login-submit{height:44px;border-radius:8px;box-shadow:0 14px 28px #1677ff42;transition:transform .18s ease,box-shadow .18s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px #1677ff52}.login-entry-panel{margin-top:0;display:grid;gap:18px;opacity:0;pointer-events:none;transform:translateY(22px) scale(.98);transition:transform .34s cubic-bezier(.2,.82,.22,1),opacity .28s ease}.login-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.login-entry-actions .ant-btn{height:46px;border-radius:8px!important;box-shadow:0 12px 24px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-entry-actions .ant-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a1f}.login-card--selecting .login-form{max-height:0;opacity:0;transform:translateY(-18px) scale(.985)}.login-card--selecting .login-card-header{transform:translateY(-6px)}.login-card--selecting .login-entry-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:.12s}.login-card--leaving{opacity:0;transform:translateY(10px) scale(.94);filter:blur(1px);box-shadow:0 12px 30px #0f172a14}@keyframes loginCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginRgbFlow{0%,to{background-position:0 0,0 0,0 0;transform:scale(1) rotate(0)}33%{background-position:18px -10px,-14px 16px,12px 18px;transform:scale(1.025) rotate(.5deg)}66%{background-position:-16px 14px,18px -12px,-10px -16px;transform:scale(1.015) rotate(-.5deg)}}@media(prefers-reduced-motion:reduce){.login-page:after{display:none}.login-card,.login-card-header,.login-form,.login-entry-panel,.login-entry-actions .ant-btn,.login-form .ant-input-affix-wrapper,.login-submit{animation:none;transition:none}}.admin-shell{min-height:100vh}.admin-header{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb}.admin-title{margin:0!important;color:#0f172a!important}.admin-user{color:#475569}.admin-sider{background:#fff!important;border-right:1px solid #e5e7eb;padding-top:16px}.admin-content{min-height:calc(100vh - 64px);padding:24px;overflow:auto;background:#f3f6fb}.build-release-shell{min-height:100vh;background:#f3f6fb}.build-release-header{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e5e7eb}.build-release-header h3{margin:0!important;color:#0f172a}.build-release-content{width:min(1440px,100%);margin:0 auto;padding:24px}.page-section{width:100%}.page-toolbar,.page-heading,.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.page-heading{display:block}.page-toolbar h1,.page-heading h1,.dashboard-heading h1{margin:0;font-size:24px;line-height:32px;font-weight:650;color:#0f172a}.page-toolbar p,.page-heading p,.dashboard-heading p{margin:6px 0 0;color:#64748b}.range-summary{color:#64748b;font-size:13px}.table-tool-label{color:#475569;font-size:13px;white-space:nowrap}.build-queue-item{width:100%}.build-queue-head,.build-queue-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.build-queue-meta{margin-top:4px;color:#64748b;font-size:12px}.page-size-select{min-width:82px}.content-card,.dashboard-card{margin-top:16px}.chart-box{width:100%;height:340px!important}.funnel-chart-scroll{max-height:360px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.funnel-chart-box{height:var(--funnel-chart-height, 340px)!important}.metric-list{display:grid;gap:12px}.metric-row{padding:13px 16px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.metric-row .ant-statistic-content{color:#1677ff}.behavior-summary-list{display:grid;gap:12px}.behavior-summary-item{min-height:88px;padding:18px 16px;background:#f8fbff;border:1px solid #e8eef7;border-radius:8px}.behavior-summary-label{margin-bottom:8px;color:#64748b;font-size:14px;line-height:20px}.behavior-summary-value{color:#1677ff;font-size:24px;line-height:32px;font-weight:500}.centered-empty{min-height:420px;display:flex;align-items:center;justify-content:center}.ant-card{border-radius:8px}.ant-table-wrapper{background:#fff;border-radius:8px}@media(max-width:1199px){html,body,#root{min-width:0}.admin-header{padding:0 16px}.admin-title{font-size:18px!important}.build-release-header{height:auto;min-height:64px;padding:14px 16px;align-items:flex-start;flex-direction:column}.build-release-header h3{font-size:18px!important}.build-release-content,.admin-content{padding:16px}.dashboard-heading{flex-direction:column}.login-card{width:min(430px,100%)}}.table-pre{max-width:560px;max-height:220px;margin:0;white-space:pre-wrap;word-break:break-word;overflow:auto;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.45}
