:root{--ink:#122b45;--ink-deep:#0b1b2e;--ink-2:#33475c;--ink-muted:#6b7a8a;--ink-faint:#9aa7b3;--paper:#fcfbf9;--paper-2:#f4f1ea;--paper-3:#ebe6dc;--line:#e3ddd1;--line-strong:#cfc7b8;--amber:#946018;--amber-bright:#d9a44a;--amber-wash:#fbf3e3;--good:#2f7d4f;--good-wash:#edf7f0;--warn:#b7791f;--warn-wash:#fdf5e6;--critical:#b4322f;--critical-wash:#fbeceb;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius:8px;--shadow-lift:0 1px 2px #122b450f, 0 8px 24px -12px #122b452e}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num--empty{color:var(--ink-faint)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.eyebrow--on-dark{color:#fcfbf98c}.row-green td{background:#f6ffed!important}.row-yellow td{background:#fffbe6!important}.brand{align-items:center;display:inline-flex}.brand__glyph{object-fit:contain;flex-shrink:0;display:block}.brand__glyph--tile{box-sizing:border-box;background:var(--paper);border-radius:22%}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__name{letter-spacing:.04em;color:var(--ink);font-size:16px;font-weight:700}.brand__sub{letter-spacing:.06em;color:var(--ink-muted);font-size:11px}.brand--on-dark .brand__name{color:var(--paper)}.brand--on-dark .brand__sub{color:#fcfbf98c}.login{grid-template-columns:minmax(0,7fr) minmax(440px,5fr);min-height:100vh;display:grid}.login__board{color:var(--paper);background:radial-gradient(circle at 18% 12%, #d9a44a1a, transparent 38%), radial-gradient(circle at 85% 90%, #ffffff0d, transparent 40%), linear-gradient(160deg, var(--ink) 0%, var(--ink-deep) 100%);flex-direction:column;justify-content:space-between;padding:40px 56px;display:flex;position:relative;overflow:hidden}.login__board:before{content:"";pointer-events:none;background-image:linear-gradient(#fcfbf90b 1px,#0000 1px),linear-gradient(90deg,#fcfbf90b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#00000040);mask-image:linear-gradient(#000000e6,#00000040)}.login__board>*{z-index:1;position:relative}.login__board-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.login__board-body{max-width:560px;padding-block:48px}.login__headline{letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,4.6vw,60px);font-weight:700;line-height:1.12}.login__headline em{color:var(--amber-bright);font-style:normal}.login__lede{color:#fcfbf9b8;max-width:34em;margin:0 0 44px;font-size:15px;line-height:1.8}.loop{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.loop:before{content:"";background:#fcfbf938;height:1px;position:absolute;top:6px;left:6px;right:calc(20% - 6px)}.loop__step{padding-top:22px;padding-right:12px;position:relative}.loop__dot{background:var(--ink-deep);box-sizing:border-box;border:1.5px solid #fcfbf999;border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.loop__label{font-size:14px;font-weight:600;display:block}.loop__hint{color:#fcfbf980;margin-top:4px;font-size:12px;display:block}.loop__step--here .loop__dot{border-color:var(--amber-bright);background:var(--amber-bright);box-shadow:0 0 0 5px #d9a44a2e}.loop__step--here .loop__label{color:var(--amber-bright)}.loop__step--here .loop__hint{color:var(--amber-bright);opacity:.85}.login__board-bottom{flex-direction:column;gap:28px;display:flex}.facts{border-top:1px solid #fcfbf929;border-bottom:1px solid #fcfbf929;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.facts__item{padding:18px 20px 18px 0}.facts__item+.facts__item{border-left:1px solid #fcfbf929;padding-left:20px}.facts dt{letter-spacing:.08em;color:#fcfbf98c;font-size:12px}.facts dd{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.facts dd b{letter-spacing:-.01em;font-size:26px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.facts dd span{color:#fcfbf980;font-size:12px}.login__board-foot{color:#fcfbf973;justify-content:space-between;font-size:12px;display:flex}.login__watermark{opacity:.07;filter:grayscale()brightness(1.6);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:min(34vw,460px);height:auto;position:absolute;bottom:-14%;right:-6%}.login__paper{background:var(--paper);flex-direction:column;justify-content:space-between;padding:32px 64px;display:flex}.login__paper-top{justify-content:flex-end;display:flex}.env-chip{border:1px solid var(--line);letter-spacing:.06em;color:var(--ink-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-size:12px;display:inline-flex}.env-chip i{border-radius:50%;width:7px;height:7px}.env-chip--dev i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-wash)}.env-chip--prod i{background:var(--good);box-shadow:0 0 0 3px var(--good-wash)}.login__form{width:100%;max-width:380px;margin:0 auto}.login__title{letter-spacing:-.01em;margin:0 0 8px;font-size:30px;font-weight:700}.login__sub{color:var(--ink-muted);margin:0 0 32px;font-size:13px;line-height:1.7}.login__prefix{color:var(--ink-faint)}.login__form .ant-form-item-label>label{letter-spacing:.08em;color:var(--ink-2);font-size:12px}.login__form .ant-input-affix-wrapper,.login__form .ant-input{background:#fff}.login__submit{letter-spacing:.08em;height:48px;margin-top:8px;font-size:15px;font-weight:600}.login__note{color:var(--ink-faint);margin:20px 0 0;font-size:12px;line-height:1.7}.login__paper-foot{color:var(--ink-faint);text-align:center;font-size:12px}.login__paper-foot code{font-family:var(--font-mono);background:var(--paper-2);color:var(--ink-2);border-radius:4px;padding:1px 5px;font-size:11px}@media (width<=960px){.login{grid-template-columns:1fr}.login__board{padding:28px 24px}.login__board-body{padding-block:24px}.loop{grid-template-columns:1fr;gap:14px}.loop:before{display:none}.loop__step{padding-top:0;padding-left:24px}.loop__dot{top:3px}.facts{grid-template-columns:1fr}.facts__item+.facts__item{border-top:1px solid #fcfbf929;border-left:0;padding-left:0}.login__watermark{display:none}.login__paper{padding:24px 20px 32px}}.shell__sider{height:100vh;position:sticky;top:0;overflow:auto}.shell__sider .ant-layout-sider-children{flex-direction:column;display:flex}.shell__brand{cursor:pointer;border-bottom:1px solid #fcfbf914;padding:18px 20px 14px}.shell__brand:focus-visible{outline:2px solid var(--amber-bright);outline-offset:-2px}.shell__menu{flex:1;padding-top:8px;border-inline-end:0!important}.shell__menu .ant-menu-item-group-title{letter-spacing:.16em;color:#fcfbf961;padding:14px 24px 4px;font-size:11px}.shell__menu .ant-menu-item{width:calc(100% - 24px);margin-inline:12px}.shell__menu .ant-menu-item-selected{font-weight:600}.shell__sider-foot{color:#fcfbf961;border-top:1px solid #fcfbf914;padding:14px 20px;font-size:11px}.shell__header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fcfbf9db;justify-content:space-between;align-items:center;height:56px;padding:0 28px;line-height:56px;display:flex;position:sticky;top:0}.shell__page-title{letter-spacing:.02em;font-size:15px;font-weight:600}.shell__user{height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 4px;display:inline-flex}.shell__user:hover,.shell__user:focus-visible{border-color:var(--line);background:#fff;outline:none}.shell__avatar{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.shell__user-name{font-size:13px}.shell__user-caret{color:var(--ink-faint);font-size:10px}.shell__content{min-width:0;margin:28px}.shell__footer{text-align:center;color:var(--ink-faint);background:0 0;font-size:12px}.dash{flex-direction:column;gap:36px;max-width:1180px;display:flex}.dash__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dash__greeting{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.dash__date{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.dash__sep{color:var(--ink-faint);margin:0 8px}.dash__refresh{border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.dash__refresh:hover{border-color:var(--line-strong);color:var(--ink)}.dash__section{flex-direction:column;gap:14px;min-width:0;display:flex}.dash__h2{letter-spacing:.16em;color:var(--ink-muted);margin:0;font-size:12px;font-weight:600}.dash__cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:28px;display:grid}.dash__foot{color:var(--ink-faint);margin:0;font-size:12px}.todo{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.todo__cell{color:var(--ink);flex-direction:column;gap:6px;padding:18px 22px 16px 26px;text-decoration:none;transition:background .15s;display:flex;position:relative}.todo__cell+.todo__cell{border-left:1px solid var(--line)}.todo__cell:before{content:"";background:var(--paper-3);width:4px;position:absolute;top:0;bottom:0;left:0}.todo__cell--warn:before{background:var(--warn)}.todo__cell--critical:before{background:var(--critical)}.todo__cell:hover{background:var(--paper)}.todo__title{color:var(--ink-2);font-size:13px}.todo__value{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1}.todo__cell--ok .todo__value{color:var(--ink-faint)}.todo__cell--warn .todo__value{color:var(--warn)}.todo__cell--critical .todo__value{color:var(--critical)}.todo__hint{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:flex}.todo__cell:hover .todo__hint{color:var(--ink-2)}.alert-line{border-radius:var(--radius);background:var(--critical-wash);border:1px solid #f1cfcd;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 14px;font-size:12px;display:flex}.alert-line__tag{color:var(--critical);letter-spacing:.06em;font-weight:600}.alert-line__list{flex-wrap:wrap;flex:1;gap:6px 14px;display:flex}.alert-line__list a{color:var(--ink);text-decoration:none}.alert-line__list a em{color:var(--ink-muted);font-style:normal;font-family:var(--font-sans);margin-left:6px}.alert-line__list a:hover{text-decoration:underline}.alert-line__more{color:var(--critical);white-space:nowrap;text-decoration:none}.alert-line+.alert-line{margin-top:8px}.matrix{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-lift);background:#fff;overflow:hidden}.matrix th,.matrix td{text-align:right;padding:14px 20px}.matrix thead th{letter-spacing:.08em;color:var(--ink-muted);background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.matrix tbody th{text-align:left;color:var(--ink-2);font-size:13px;font-weight:500}.matrix tbody tr+tr td,.matrix tbody tr+tr th{border-top:1px solid var(--paper-2)}.matrix td{font-size:16px}.matrix td.matrix__today{background:var(--amber-wash);color:var(--amber);font-size:20px;font-weight:600}.matrix td .num--zero{color:var(--ink-faint);font-weight:400}.matrix thead th:nth-child(2){color:var(--amber);font-weight:600}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);background:#fff;flex-direction:column;gap:22px;padding:20px 22px;display:flex}.panel__hero{border-bottom:1px solid var(--paper-2);justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.panel__hero-label{color:var(--ink-2);font-size:13px}.panel__hero-value{letter-spacing:-.02em;font-size:34px;font-weight:700}.ratio{flex-direction:column;gap:8px;display:flex}.ratio__head{justify-content:space-between;align-items:baseline;display:flex}.ratio__label{color:var(--ink-2);font-size:13px}.ratio__pct{font-size:15px;font-weight:600}.ratio__bar{background:var(--paper-2);border-radius:3px;height:6px;overflow:hidden}.ratio__bar span{background:var(--ink);border-radius:3px;height:100%;transition:width .4s;display:block}.ratio__foot{color:var(--ink-faint);justify-content:space-between;font-size:12px;display:flex}.quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 28px;display:grid}.quick__box{flex-direction:column;gap:8px;display:flex}.quick__label{letter-spacing:.08em;color:var(--ink-2);font-size:12px}.quick__box .ant-input-affix-wrapper{background:#fff}.quick__box .anticon-search{color:var(--ink-muted);cursor:pointer}.quick__box .anticon-search:hover{color:var(--ink)}.quick__busy{animation:.8s ease-in-out infinite quick-pulse}@keyframes quick-pulse{50%{opacity:.3}}.quick__alt{color:var(--ink-faint);font-size:12px;text-decoration:none}.quick__alt:hover{color:var(--ink);text-decoration:underline}.quick__links{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.quick__links a{color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none}.quick__links a:hover{color:var(--ink);border-color:var(--line-strong)}@media (width<=1100px){.dash__cols,.quick{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ratio__bar span,.todo__cell{transition:none}.quick__busy{animation:none}}
