:root{--aw-blue: #1a56db;--aw-blue-dark: #123f9f;--aw-blue-soft: #eaf1ff;--aw-blue-softer: #f3f7ff;--aw-bg: #f4f6fb;--aw-surface: #ffffff;--aw-line: #e9edf4;--aw-outline: #dce2ec;--aw-text: #111827;--aw-text-secondary: #5b6472;--aw-text-tertiary: #98a2b3;--aw-hover: #f0f4fb;--aw-radius: 12px;--aw-motion: .16s cubic-bezier(.4, 0, .2, 1);--aw-shadow-1: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.06);--aw-shadow-2: 0 2px 6px rgba(16,24,40,.05), 0 6px 16px rgba(16,24,40,.06)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--aw-bg);color:var(--aw-text)}.grow{flex:1 1 auto}.app-shell{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-content{flex:1;overflow:auto}.page-body{padding:24px 28px 48px;max-width:1680px;margin:0 auto}.ga-rail{width:84px;flex:0 0 84px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#fff,#f8faff);border-right:1px solid var(--aw-line);box-shadow:1px 0 3px #10182805;z-index:4}.ga-rail-brand{height:60px;width:100%;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--aw-line)}.ga-create{margin:16px 0 14px!important;min-width:62px!important;height:32px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important;box-shadow:0 2px 6px #1a56db3d!important}.ga-create .MuiButton-startIcon{margin-right:2px;margin-left:-2px}.ga-rail-nav{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 6px}.ga-rail-item{position:relative;width:72px;min-height:60px;border:0;background:transparent;border-radius:12px;color:var(--aw-text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background var(--aw-motion),color var(--aw-motion),transform var(--aw-motion)}.ga-rail-item:before{content:"";position:absolute;left:-6px;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background var(--aw-motion)}.ga-rail-icon{display:flex}.ga-rail-icon svg{font-size:21px}.ga-rail-text{font-size:11px;line-height:1.1;font-weight:550;white-space:nowrap}.ga-rail-item:hover{background:var(--aw-hover);color:var(--aw-text)}.ga-rail-item:active{transform:scale(.97)}.ga-rail-item.is-active{background:var(--aw-blue-soft);color:var(--aw-blue);font-weight:650}.ga-rail-item.is-active:before{background:var(--aw-blue)}.ga-rail-item.is-disabled{color:#b6becb;cursor:not-allowed}.ga-rail-item.is-disabled:hover{background:transparent}.ga-rail-foot{margin-top:auto;padding:12px 4px 14px;text-align:center;font-size:10px;line-height:1.5;color:#aab2c0;letter-spacing:.02em}.ga-subnav{width:224px;flex:0 0 224px;background:var(--aw-surface);border-right:1px solid var(--aw-line);display:flex;flex-direction:column;z-index:3}.ga-subnav-head{padding:20px 18px 16px;border-bottom:1px solid var(--aw-line)}.ga-subnav-title{font-size:15px!important;font-weight:700!important;letter-spacing:-.01em}.ga-subnav-hint{margin-top:5px!important;font-size:11.5px!important;line-height:1.6;color:var(--aw-text-tertiary)!important}.ga-subnav-list{padding:12px 0;display:flex;flex-direction:column;gap:3px}.ga-subnav-item{margin:0 10px;padding:10px 14px;border:0;background:transparent;text-align:left;border-radius:9px;font-size:13px;font-weight:550;color:#404a5b;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--aw-motion),color var(--aw-motion),transform var(--aw-motion)}.ga-subnav-item:hover{background:var(--aw-hover);color:var(--aw-text)}.ga-subnav-item:active{transform:translate(1px)}.ga-subnav-item.is-active{background:var(--aw-blue-soft);color:var(--aw-blue-dark);font-weight:700}.ga-subnav-item.is-disabled{color:#aab2c0;cursor:not-allowed;font-size:12px}.ga-subnav-item.is-disabled:hover{background:transparent}.ga-subnav-note{margin:10px 16px;padding:12px;border:1px solid var(--aw-line);border-radius:10px;font-size:11.5px;line-height:1.7;color:var(--aw-text-secondary);background:#f8fafd}.ga-topbar{height:60px;flex:0 0 60px;display:flex;align-items:center;gap:12px;padding:0 22px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--aw-line);z-index:2}.ga-icon-btn{width:32px;height:32px;color:var(--aw-text-secondary)!important}.ga-icon-btn:hover{color:var(--aw-blue)!important}.ga-crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--aw-text-secondary);white-space:nowrap}.ga-crumb b{font-weight:700;color:var(--aw-text)}.ga-crumb-sep{color:#cbd2de}.ga-search-wrap{position:relative;width:220px}.ga-search{display:flex;align-items:center;height:32px;padding:0 12px;background:#f2f5fa;border:1px solid transparent;border-radius:999px;transition:background var(--aw-motion),border-color var(--aw-motion),box-shadow var(--aw-motion)}.ga-search:focus-within{background:#fff;border-color:var(--aw-blue);box-shadow:0 0 0 3px #1a56db1a}.ga-search-input{flex:1;font-size:12.5px!important}.ga-search-input input{padding:0!important}.ga-search-pop{position:absolute;top:38px;left:0;right:0;z-index:30;background:#fff;border:1px solid var(--aw-outline);border-radius:10px;box-shadow:0 10px 30px #10182824;padding:5px;max-height:300px;overflow:auto}.ga-search-hit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:0;background:transparent;border-radius:7px;cursor:pointer;font-size:12.5px;text-align:left;color:var(--aw-text)}.ga-search-hit:hover{background:var(--aw-blue-softer)}.ga-search-hit small{color:var(--aw-text-tertiary);font-size:11px}.ga-search-empty{padding:12px;font-size:12px;color:var(--aw-text-tertiary)}.ga-status-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--aw-text-secondary);white-space:nowrap}.ga-status-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a21}.ga-status-dot.is-warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.ga-status-dot.is-off{background:#dc2626;box-shadow:0 0 0 3px #dc262621}.help-h4{font-size:13px!important;font-weight:700!important;margin:18px 0 6px!important}.ga-help-list{margin:0;padding-left:20px;line-height:2;font-size:12.5px;color:#404a5b}.offline-banner{border-radius:0!important;font-size:12.5px!important}@media (max-width: 1280px){.ga-search-wrap{width:168px}.ga-status-chip .ga-status-text{display:none}}@media (max-width: 1080px){.ga-status-chip{display:none}}.page-head{margin-bottom:20px}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title-line{display:flex;align-items:baseline;gap:12px;min-width:0}.page-title{font-size:24px!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.3!important}.page-result{font-size:12.5px;color:var(--aw-text-secondary);white-space:nowrap;padding:3px 10px;border-radius:999px;background:#e9eef8;font-weight:550}.page-actions{display:flex;align-items:center;gap:8px}.page-desc{margin:8px 0 0!important;color:var(--aw-text-secondary)!important;font-size:12.5px!important;line-height:1.75!important;max-width:1120px}.page-alert{margin-bottom:16px!important;padding:10px 16px!important}.panel{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 20px;border-bottom:1px solid var(--aw-line);background:linear-gradient(180deg,#fff,#fcfdff)}.panel-title{font-size:14px!important;font-weight:700!important;letter-spacing:-.005em!important}.panel-extra{display:flex;align-items:center;gap:8px}.panel-body{padding:20px}.panel-body.is-dense{padding:14px 16px}.panel-gap{margin-top:16px!important}.panel-gap-sm{margin-bottom:10px!important}.two-col-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px}.report-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:16px;align-items:start}.report-full{display:block}.report-side{display:flex;flex-direction:column}@media (max-width: 1100px){.two-col-grid,.report-split{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{position:relative;overflow:hidden;padding:16px 18px 15px;min-height:96px;transition:transform var(--aw-motion),box-shadow var(--aw-motion)}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:0 3px 3px 0}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--aw-shadow-2)!important}.stat-tone-blue:before{background:#1a56db}.stat-tone-green:before{background:#16a34a}.stat-tone-purple:before{background:#7c3aed}.stat-tone-orange:before{background:#f59e0b}.stat-tone-slate:before{background:#94a3b8}.stat-card-label{font-size:11.5px;font-weight:600;color:var(--aw-text-secondary);letter-spacing:.01em}.stat-card-value-line{display:flex;align-items:baseline;gap:6px;margin-top:8px}.stat-card-value{font-size:27px;line-height:1.15;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#101828}.stat-card-suffix{font-size:12.5px;font-weight:600;color:var(--aw-text-tertiary)}.stat-card-hint{margin-top:6px;font-size:11px;color:var(--aw-text-tertiary)}@media (max-width: 1280px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-grid{display:grid;gap:10px 24px}.info-grid-item{display:flex;flex-direction:column;gap:3px;min-width:0}.info-grid-label{font-size:11.5px;color:var(--aw-text-tertiary);font-weight:550}.info-grid-value{font-size:13px;font-weight:600;color:var(--aw-text);word-break:break-word}.info-grid.is-bordered .info-grid-item{flex-direction:row;gap:12px;padding:9px 0;border-bottom:1px solid var(--aw-line)}.info-grid.is-bordered .info-grid-label{min-width:96px;padding-top:1px}.info-grid.is-bordered .info-grid-value{font-weight:550}.ga-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;margin-top:14px;background:#fff;border:1px solid var(--aw-outline);border-radius:12px;box-shadow:var(--aw-shadow-1)}.ga-filter-bar-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;color:var(--aw-text-secondary);margin-right:2px}.filter-chip{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 3px 0 11px;border:1px solid var(--aw-outline);border-radius:999px;background:#fbfcff;font-size:12px;white-space:nowrap;transition:border-color var(--aw-motion),box-shadow var(--aw-motion)}.filter-chip:hover{border-color:#b6c3da;box-shadow:0 1px 4px #1018280f}.filter-chip:focus-within{border-color:var(--aw-blue);box-shadow:0 0 0 3px #1a56db1a}.filter-chip-label{color:var(--aw-text-secondary);font-weight:600}.filter-chip-control{display:inline-flex;align-items:center}.filter-chip-remove{width:22px!important;height:22px!important;color:var(--aw-text-tertiary)!important}.filter-chip-remove:hover{background:#eceff5!important;color:var(--aw-text)!important}.chip-input{width:156px;font-size:12px!important}.chip-input input{padding:0!important;font-size:12px!important}.filter-add{border-style:dashed!important}.filter-icon-btn{border:1px solid var(--aw-outline)!important;border-radius:8px!important;width:32px;height:32px}.chip-row{display:inline-flex;flex-wrap:wrap;gap:4px}.link-cell{color:var(--aw-blue);text-decoration:none;font-weight:550}.link-cell:hover{text-decoration:underline}.search-field{display:flex;align-items:center;height:34px;max-width:380px;padding:0 12px;border:1px solid var(--aw-outline);border-radius:8px;background:#fff;transition:border-color var(--aw-motion),box-shadow var(--aw-motion)}.search-field:focus-within{border-color:var(--aw-blue);box-shadow:0 0 0 3px #1a56db1a}.search-field input{font-size:12.5px!important}.dt-root{border:1px solid var(--aw-line);border-radius:10px;overflow:hidden;background:#fff}.dt-scroll{border-radius:0}.dt-table th{white-space:nowrap}.dt-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-table tbody tr.dt-row-warning>td{background-color:#fffaf2}.dt-table tbody tr.dt-row-warning>td.dt-sticky{background-color:#fffaf2!important}.dt-table tbody tr.dt-row-warning:hover>td.dt-sticky{background-color:#fdf2dd!important}.dt-table tbody tr:hover>td.dt-sticky{background-color:#f1f6ff!important}.dt-table tbody tr.Mui-selected>td.dt-sticky{background-color:#eaf1ff!important}.dt-select-cell{padding:0 8px!important}.dt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--aw-line);background:#fcfdff}.drill-table .dt-scroll{max-height:240px;overflow:auto}.row-actions{display:flex;align-items:center;gap:0;white-space:nowrap}.row-actions .MuiButton-root{min-width:0;padding:2px 5px;font-size:12px}.cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-muted{color:var(--aw-text-tertiary)}.cell-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#475467}.md-body{line-height:1.85;font-size:13.5px;color:#344054}.md-body table{border-collapse:collapse;width:100%;margin:14px 0;border:1px solid var(--aw-line);border-radius:8px;overflow:hidden}.md-body th,.md-body td{border:1px solid var(--aw-line);padding:8px 12px;text-align:left}.md-body th{background:#f7f9fd;font-weight:650;color:#344054}.md-body h1,.md-body h2,.md-body h3{margin-top:24px;color:#101828;font-weight:700}.md-body blockquote{border-left:3px solid #7ba4f5;margin:12px 0;padding:6px 14px;color:var(--aw-text-secondary);background:var(--aw-blue-softer);border-radius:0 8px 8px 0}.job-log{margin-top:6px;max-height:220px;overflow:auto;padding:6px 10px;border:1px solid var(--aw-line);border-radius:8px;background:#fbfcff}.job-log-row{display:grid;grid-template-columns:122px 96px minmax(0,1fr);gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dashed #eef1f6;font-size:11.5px;line-height:1.55}.job-log-row:last-child{border-bottom:0}.job-log-time{color:var(--aw-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.job-log-stage{color:var(--aw-text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-log-msg{color:var(--aw-text);word-break:break-word}.job-manual{padding:12px 14px;border:1px solid #f0dcc0;border-radius:10px;background:#fffaf2}@media print{.ga-rail,.ga-subnav,.ga-topbar,.offline-banner,.no-print{display:none!important}.app-shell,.app-main,.app-content{display:block;height:auto;overflow:visible}.page-body{padding:0}.panel,.stat-card{box-shadow:none!important;border:1px solid var(--aw-line)!important}}
