@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";.quota-gauges{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.quota-gauges.compact{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;display:flex}.gauge-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1b385b0a}.gauge-card:before{content:"";background:var(--tone,#c3ccd8);height:3px;position:absolute;inset:0 0 auto}.gauge-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gauge-card header strong{color:#0f1f35;font-size:15px}.gauge-card header small{color:#7b8da3;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.gauge-body{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;display:grid}.gauge-body dl{gap:7px;margin:0;font-size:11px;display:grid}.gauge-body dl div{grid-template-columns:48px 1fr;align-items:baseline;gap:6px;display:grid}.gauge-body dt{color:#8392a5;font-size:10px;font-weight:700}.gauge-body dd{color:#23344a;min-width:0;margin:0;font-weight:700}.gauge-body dd small{color:#8392a5;margin-top:1px;font-size:10px;font-weight:500;display:block}.gauge-card footer{color:#8392a5;white-space:nowrap;text-overflow:ellipsis;border-top:1px dashed #e6ecf3;padding-top:8px;font-size:10px;overflow:hidden}.gauge-ring{flex:none;place-items:center;display:grid;position:relative}.gauge-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gauge-track{fill:none;stroke:#edf1f6}.gauge-value{fill:none;stroke:var(--tone,#c3ccd8);stroke-linecap:round;transition:stroke-dasharray .6s}.gauge-center{text-align:center;line-height:1.05;position:relative}.gauge-center strong{letter-spacing:-.04em;color:#0f1f35;font-size:24px;display:block}.gauge-center strong i{color:#6d87a5;margin-left:1px;font-size:12px;font-style:normal}.gauge-center span{color:#8392a5;margin-top:3px;font-size:9px;display:block}.tone-healthy{--tone:#13a874}.tone-warning{--tone:#f28a1b}.tone-critical{--tone:#ef4b56}.tone-unknown{--tone:#c3ccd8}.tone-unknown .gauge-center strong{color:#9aa8b8}.fresh-chip{border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.fresh-chip.fresh{color:#168b61;background:#e8f8f2}.fresh-chip.stale{color:#c36e12;background:#fff4e7}.fresh-chip.missing{color:#68798d;background:#eef1f4}.gauge-connect{color:var(--blue);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:2px 4px;font-size:11px;font-weight:700}.gauge-chip{border:1px solid var(--line);background:#fff;border-radius:30px;align-items:center;gap:7px;min-width:0;padding:4px 10px 4px 5px;display:flex}.gauge-chip .gauge-center strong{font-size:12px}.gauge-chip-text{line-height:1.1;display:grid}.gauge-chip-text span{color:#23344a;font-size:11px;font-weight:800}.gauge-chip-text small{color:#8392a5;white-space:nowrap;font-size:9px}@media (width<=1200px){.quota-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.quota-gauges{grid-template-columns:1fr;gap:8px}.gauge-card{gap:8px;padding:12px 14px 10px}.gauge-body{grid-template-columns:84px 1fr;gap:14px}.gauge-ring{width:84px!important;height:84px!important}.gauge-center strong{font-size:22px}.gauge-body dl{gap:5px}.gauge-body dl div{grid-template-columns:52px 1fr}.gauge-body dd{font-size:12px}.quota-gauges.compact{display:none}}.quota-gauges,.gauge-card,.gauge-body{min-width:0;max-width:100%}.gauge-card footer{white-space:normal;overflow-wrap:anywhere}.tcc-directory{margin:8px 0 15px}.tcc-directory>details{background:#fff;border:1px solid #d9e3ef;border-radius:12px;box-shadow:0 2px 9px #0c295c08}.tcc-directory summary{cursor:pointer;color:#1d497e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;list-style:none;display:flex}.tcc-directory summary::-webkit-details-marker{display:none}.tcc-directory summary strong{font-size:13px}.tcc-directory summary span{color:#677d95;font-size:11px}.tcc-directory-main{border-top:1px solid #e4edf5;padding:0 15px 12px}.tcc-directory-controls{justify-content:space-between;align-items:center;gap:9px;margin:12px 0;display:flex}.tcc-directory-controls input{border:1px solid #d5e1ef;border-radius:9px;flex:1;min-width:170px;max-width:400px;padding:9px 12px;font-size:12px}.tcc-directory-controls a{color:#1452b1;white-space:nowrap;background:#eef5ff;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none}.tcc-directory-group h3{color:#365b85;margin:15px 0 7px;font-size:12px}.tcc-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tcc-directory-item{min-width:0;display:flex;position:relative}.tcc-directory-item>a{color:#173961;background:#f9fbff;border:1px solid #dde8f3;border-radius:9px;flex:1;min-width:0;padding:11px 40px 11px 13px;text-decoration:none}.tcc-directory-item>a:hover{background:#eff6ff;border-color:#a7c7ee}.tcc-directory-item>a>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.tcc-fav{color:#9aa9ba;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.tcc-fav:hover{background:#eef5ff}.tcc-fav.on{color:#e0a100}.tcc-directory-pinned .tcc-directory-item>a{background:#fff;border-color:#ecd9a4}.tcc-directory-favs{background:#fff8e1;border-color:#f3c84b}.tcc-directory-grid>a{color:#173961;background:#f9fbff;border:1px solid #dde8f3;border-radius:9px;min-width:0;padding:11px 13px;text-decoration:none}.tcc-directory-grid>a:hover{background:#eff6ff;border-color:#a7c7ee}.tcc-directory-grid>a>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.tcc-directory-grid strong{overflow-wrap:anywhere;font-size:12px}.tcc-directory-grid small{color:#667b93;margin-top:4px;font-size:10px;line-height:1.4;display:block}.tcc-directory-note{color:#667d95;margin:13px 0 4px;font-size:11px;line-height:1.55}@media (width<=860px){.tcc-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.tcc-directory-grid{grid-template-columns:1fr}.tcc-directory summary span{width:100%}.tcc-directory-controls{flex-direction:column;align-items:stretch}.tcc-directory-controls a{text-align:center}}.tcc-directory-pinned{background:#fffbea;border:1px solid #f0d58a;border-radius:12px;margin:0 0 10px;padding:12px 15px}.tcc-directory-pinned h3{color:#7a5200;margin:0 0 8px;font-size:13px}.tcc-directory-pinned .tcc-directory-grid>a{background:#fff;border-color:#ecd9a4}.overview{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.overview>*{min-width:0}.ov-focus{padding:16px 20px}.ov-focus-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ov-focus h2{color:#0f1f35;letter-spacing:-.02em;margin:2px 0 0;font-size:18px;line-height:1.35}.ov-focus-stats{flex-wrap:wrap;gap:8px;display:flex}.ov-focus-stats span{color:#55677d;background:#f3f7fc;border-radius:12px;align-items:baseline;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.ov-focus-stats strong{color:#0f1f35;letter-spacing:-.03em;font-size:18px}.ov-focus-stats span.bad{color:#b5323f;background:#fff0f1}.ov-focus-stats span.bad strong{color:#d93746}.ov-note{color:#7b8da3;margin:6px 0;font-size:11px;line-height:1.6}.ov-note.warn{color:#a66b16;background:#fff8ed;border:1px solid #f6dfb9;border-radius:8px;padding:6px 10px}.ov-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ov-grid2{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.ov-col{flex-direction:column;min-width:0;display:flex}.ov-more{color:var(--blue);white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none}.ov-empty{color:#55677d;justify-items:start;gap:8px;padding:6px 0 10px;font-size:12px;display:grid}.ov-empty button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:8px 14px;font-weight:800}.ov-empty a{color:var(--blue);font-size:11px;font-weight:700;text-decoration:none}.ov-tasks{gap:9px;margin:0;padding:0 0 0 20px;display:grid}.ov-tasks li{font-size:12px;line-height:1.4}.ov-tasks a{color:#143d75;text-decoration:none}.ov-tasks a:hover{text-decoration:underline}.ov-tasks small{color:#8392a5;margin-top:2px;font-size:10px;display:block}.ov-tasks p{color:#55677d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;display:-webkit-box;overflow:hidden}.ov-agents{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.ov-agent{border:1px solid var(--line);background:#fafcfe;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:8px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.ov-agent .dot{background:#c3ccd8;border-radius:50%;grid-row:1/3;width:8px;height:8px}.ov-agent.running .dot{background:#13a874;box-shadow:0 0 0 4px #13a87424}.ov-agent.idle .dot{background:#2c83ed}.ov-agent.blocked .dot{background:#ef4b56}.ov-agent strong{text-transform:capitalize;font-size:12px}.ov-agent small{color:#8392a5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ov-runs,.ov-projects,.ov-events,.ov-sources{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ov-runs li{grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:11px;display:grid}.ov-runs strong,.ov-runs small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ov-runs small{color:#8392a5;font-size:10px}.ov-projects li{gap:4px;display:grid}.ov-proj-head{justify-content:space-between;gap:8px;font-size:12px;display:flex}.ov-proj-head span{color:var(--blue);font-weight:800}.ov-projects small{color:#8392a5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ov-bar{background:#edf1f6;border-radius:6px;height:6px;overflow:hidden}.ov-bar span{background:linear-gradient(90deg,#2176f3,#13a874);border-radius:6px;height:100%;transition:width .5s;display:block}.ov-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.ov-kpi{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;gap:5px;min-width:0;padding:14px 14px 12px;text-decoration:none;display:grid;position:relative}a.ov-kpi:hover{border-color:#9fc1f0;box-shadow:0 6px 18px #1769e814}.ov-kpi i{color:#9aa8b8;font-size:12px;font-style:normal;position:absolute;top:10px;right:12px}.ov-kpi-label{color:#6d87a5;letter-spacing:.04em;font-size:10px;font-weight:800}.ov-kpi-value{letter-spacing:-.03em;color:#0f1f35;font-size:22px;line-height:1.1}.ov-kpi small{color:#7b8da3;font-size:10px;line-height:1.5}.ov-kpi.good .ov-bar span{background:#13a874}.ov-kpi.mid .ov-bar span{background:#f28a1b}.ov-kpi.low .ov-bar span{background:#ef4b56}.ov-events li{border-bottom:1px solid #edf1f5;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:6px 0;font-size:11px;display:grid}.ov-events li:last-child{border:0}.ov-events time{color:#8392a5;white-space:nowrap;font-size:10px}.ov-events .who{color:#55677d;text-transform:capitalize;background:#eef1f4;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:800}.ov-events li.success .who{color:#168b61;background:#e8f8f2}.ov-events li.warning .who{color:#c36e12;background:#fff4e7}.ov-events li.error .who{color:#d93746;background:#ffedef}.ov-events a{color:#143d75}.ov-sources li{border-bottom:1px solid #edf1f5;gap:2px;padding:7px 0;font-size:11px;display:grid}.ov-sources li:last-child{border:0}.ov-sources a{color:var(--blue);font-weight:700;text-decoration:none}.ov-kpis .panel-heading small{color:#8392a5;font-size:10px}.connect-backdrop{z-index:50;background:#030f1f80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.connect-dialog{background:#fff;border-radius:16px;gap:12px;width:100%;max-width:520px;max-height:90vh;padding:22px;display:grid;overflow:auto;box-shadow:0 20px 60px #00000040}.connect-dialog h2{margin:0;font-size:18px}.connect-dialog p{color:#55677d;margin:0;font-size:12px;line-height:1.7}.connect-form{gap:8px;display:flex}.connect-form input{border:1px solid #dbe4ee;border-radius:9px;flex:1;padding:10px 12px;font-size:13px}.connect-form button,.connect-close{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:800}.connect-close{color:#405571;background:#eef1f4;justify-self:end}.connect-state{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.connect-state.ok{color:#168b61}.connect-state button{cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:5px 10px;font-size:11px}.connect-error{font-weight:700;color:#d93746!important}.connect-mcp summary{cursor:pointer;color:#1e4f93;font-size:12px;font-weight:800}.connect-mcp pre{color:#d6e4f5;background:#0f1f35;border-radius:10px;margin:8px 0;padding:12px;font-size:11px;overflow:auto}.connect-mcp code{background:#eef2f6;border-radius:4px;padding:1px 4px;font-size:11px}.tabbar{display:none}@media (width<=1200px){.ov-grid3{grid-template-columns:1fr 1fr}.ov-grid3 .ov-col:last-child{grid-column:span 2}}@media (width<=820px){.ov-grid3,.ov-grid2{grid-template-columns:1fr}.ov-grid3 .ov-col:last-child{grid-column:auto}.ov-focus h2{font-size:15px}.tabbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:#7b8da3;border-radius:10px;justify-items:center;gap:2px;padding:4px 2px;font-size:10px;font-weight:700;text-decoration:none;display:grid}.tabbar a span:first-child{font-size:17px}.tabbar a.active{color:var(--blue);background:#eaf3ff}main{padding-bottom:84px}}@media (width<=560px){.ov-kpi-grid{grid-template-columns:1fr 1fr}.ov-kpi-value{font-size:18px}.ov-agents{grid-template-columns:1fr 1fr}.ov-focus{padding:14px}}.ov-head-links{gap:10px;display:flex}.ov-head-links a{color:var(--blue);white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none}.el-goal{margin-bottom:12px}.el-goal-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.el-goal-head span{color:#6d87a5;font-size:11px;font-weight:800}.el-goal-head strong{letter-spacing:-.03em;color:#0f1f35;font-size:26px}.el-goal-head small{color:#7b8da3;font-size:11px}.ov-bar.big{height:10px}.el-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.el-tiles div{border:1px solid var(--line);background:#fafcfe;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.el-tiles span{color:#6d87a5;font-size:10px;font-weight:800}.el-tiles strong{letter-spacing:-.02em;color:#0f1f35;font-size:18px}.el-tiles small{color:#8392a5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.el-cols{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.el-cols h3,.sns-cols h3{color:#23344a;margin:0 0 8px;font-size:12px}.el-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.el-list li{border-bottom:1px solid #edf1f5;padding-bottom:8px;font-size:12px}.el-list li:last-child{border:0}.el-row{align-items:center;gap:8px;min-width:0;display:flex}.el-row a{color:#143d75;white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none;overflow:hidden}.el-row em{color:var(--blue);margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.el-row time{color:#8392a5;white-space:nowrap;font-size:10px}.el-state{color:#55677d;white-space:nowrap;background:#eef1f4;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:800}.el-state.grow{color:#168b61;background:#e8f8f2}.el-state.test{color:#1769e8;background:#eaf3ff}.el-state.stop{color:#d93746;background:#ffedef}.el-state.shrink{color:#c36e12;background:#fff4e7}.el-list small{color:#8392a5;margin-top:2px;font-size:10px;display:block}.el-list p{color:#55677d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;display:-webkit-box;overflow:hidden}.el-list.compact li{padding-bottom:5px}.sns-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.sns-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;min-width:0;padding:12px 14px;text-decoration:none;display:block}.sns-card:hover{border-color:#9fc1f0}.sns-card header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sns-card header strong{font-size:14px}.sns-card header small{color:#8392a5;font-size:10px}.sns-card dl{grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;display:grid}.sns-card dl div{justify-content:space-between;gap:6px;font-size:11px;display:flex}.sns-card dt{color:#8392a5;font-size:10px;font-weight:700}.sns-card dd{color:#0f1f35;margin:0;font-weight:800}.sns-cols{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.sns-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sns-list li{border-bottom:1px solid #edf1f5;gap:2px;padding-bottom:8px;font-size:12px;display:grid}.sns-list li:last-child{border:0}.sns-list strong{color:#23344a;font-size:12px}.sns-list small{color:#8392a5;font-size:10px}.sns-list p{color:#55677d;margin:0;font-size:11px}.sns-status{color:#55677d;background:#eef1f4;border-radius:10px;justify-self:start;padding:2px 6px;font-size:9px;font-weight:800}.sns-status.evaluated{color:#168b61;background:#e8f8f2}.sns-status.measuring,.sns-status.running{color:#1769e8;background:#eaf3ff}.sns-status.adopted{color:#fff;background:#13a874}@media (width<=820px){.el-cols,.sns-cols,.sns-grid{grid-template-columns:1fr}.el-tiles{grid-template-columns:1fr 1fr}}.us-h{color:#23344a;margin:0 0 8px;font-size:12px}.us-rank{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.us-rank li{grid-template-columns:auto auto minmax(0,1.4fr) minmax(80px,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.us-rank strong{white-space:nowrap;text-overflow:ellipsis;color:#23344a;font-weight:700;overflow:hidden}.us-rank em{color:#0f1f35;text-align:right;min-width:52px;font-style:normal;font-weight:800}.us-bar{background:#edf1f6;border-radius:6px;height:8px;overflow:hidden}.us-bar span{background:linear-gradient(90deg,#f28a1b,#ef4b56);height:100%;display:block}.us-prov{color:#55677d;text-transform:capitalize;background:#eef1f4;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:800}.us-prov.claude{color:#c2410c;background:#fff1e8}.us-prov.codex{color:#1769e8;background:#eaf3ff}.us-kind{color:#8392a5;border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:800}.us-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.us-card{border:1px solid var(--line);border-radius:14px;min-width:0;padding:12px 14px}.us-card header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.us-card header strong{text-transform:capitalize;font-size:14px}.us-card header small{color:#8392a5;font-size:10px}.us-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.us-card li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:12px;display:grid}.us-card li small{color:#8392a5;grid-column:2/4;font-size:10px}.us-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.us-num{font-weight:800}.us-card footer{color:#8392a5;border-top:1px dashed #e6ecf3;margin-top:8px;padding-top:6px;font-size:10px}@media (width<=820px){.us-grid{grid-template-columns:1fr}.us-rank li{grid-template-columns:auto minmax(0,1fr) auto}.us-rank li .us-kind,.us-rank li .us-bar{display:none}}.jobs-panel .panel-heading{flex-wrap:wrap;gap:8px}.jobs-filters{gap:6px;display:flex}.jobs-filters select{font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:8px;padding:5px 8px;font-size:12px}.jobs-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 12px;display:grid}.jobs-tiles>div{background:#fbfcfe;border:1px solid #e6ecf3;border-radius:12px;min-width:0;padding:10px 12px}.jobs-tiles span{color:#6b7a90;font-size:11px;font-weight:700;display:block}.jobs-tiles strong{font-size:24px;line-height:1.2}.jobs-tiles strong.small{font-size:15px}.jobs-tiles small{color:#6b7a90;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.jobs-tiles .t-run strong{color:#2176f3}.jobs-tiles .t-ng{background:#fff6f6;border-color:#f7c3c7}.jobs-tiles .t-ng strong{color:#d6333f}.jobs-list{gap:8px;display:grid}.job{background:#fff;border:1px solid #e6ecf3;border-left:4px solid #c9d4e2;border-radius:10px;min-width:0;padding:9px 12px}.job.s-run{background:#f4f8ff;border-left-color:#2176f3}.job.s-ng{border-left-color:#ef4b56}.job.s-ok{border-left-color:#13a874}.job.off{opacity:.55}.job-main{align-items:center;gap:8px;min-width:0;display:flex}.job-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.job-main a{color:inherit}.job-pill{color:#53627a;background:#eef2f7;border-radius:20px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:800}.job-pill.s-run{color:#fff;background:#2176f3}.job-pill.s-ok{color:#0e8a5f;background:#e4f6ee}.job-pill.s-ng{color:#c42b36;background:#fde8ea}.job-pill.s-pause,.job-pill.s-end{color:#888;background:#f0f0f0}.job-plat{color:#6b7a90;border:1px solid #e1e7ef;border-radius:6px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.job-meta{color:#5d6b80;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:11.5px;display:flex}.job-cost{align-items:center;gap:10px;margin-top:6px;display:flex}.job-cost .ov-bar{flex:1;max-width:260px}.job-cost .ov-bar span{background:linear-gradient(90deg,#f28a1b,#ef4b56)}.job-cost em{color:#b4581a;font-size:11.5px;font-style:normal;font-weight:700}.job-note{color:#6b7a90;margin:5px 0 0;font-size:11.5px}@media (width<=760px){.jobs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.job-main strong{white-space:normal}}.jobs-section{margin-top:14px}.jobs-section h3{margin:0 0 8px;font-size:13px}.jobs-section h3 small{color:#6b7a90;margin-left:6px;font-weight:600}.jobs-calm{margin-top:8px}.jobs-calm summary{cursor:pointer;color:var(--blue);padding:6px 0;font-size:12px;font-weight:700}.jobs-panel,.job,.job-meta span,.job-note{overflow-wrap:anywhere;min-width:0}.el-cols>*,.sns-cols>*,.el-list,.el-list li{min-width:0}.el-list{grid-template-columns:minmax(0,1fr)}@media (width<=820px){.el-cols,.sns-cols{grid-template-columns:minmax(0,1fr)}}.us-overall{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.us-overall article{overflow-wrap:anywhere;background:#f5f8fc;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.us-overall strong{color:#1d4ed8;font-size:26px}.us-overall small{color:#53627a;font-size:11px}.us-table-wrap{max-width:100%;overflow-x:auto}.us-table{border-collapse:collapse;width:100%;font-size:12px}.us-table th,.us-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e8edf4;padding:10px 6px}.us-table td:first-child{min-width:130px}.us-table td:not(:first-child){min-width:65px}.us-table small{color:#53627a;margin-top:4px;font-size:11px;display:block}.us-card details{padding:10px;font-size:12px}.spend-legacy{opacity:.65}.spend-legacy[hidden]{display:none}.spend-legacy-toggle{color:#53627a;cursor:pointer;margin-bottom:10px}@media (width<=900px){.us-overall{grid-template-columns:repeat(2,minmax(0,1fr))}.us-overall article:first-child{grid-column:1/-1}.us-grid{grid-template-columns:minmax(0,1fr)}}.ov-usage .us-grid{grid-template-columns:minmax(0,1fr)}.us-overall strong{white-space:nowrap}.us-table{table-layout:fixed}.us-table th:first-child{width:36%}.us-table th:last-child{width:18%}@media (width<=1100px){.us-overall{grid-template-columns:repeat(2,minmax(0,1fr))}.us-overall article:first-child{grid-column:1/-1}}@media (width<=600px){.us-table,.us-table tbody{display:block}.us-table thead{display:none}.us-table tr{border-bottom:1px solid #e8edf4;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;display:grid}.us-table td{border:0;display:block;min-width:0!important}.us-table td:first-child{grid-column:1/-1}.us-table td[data-label]:before{content:attr(data-label);color:#64748b;margin-bottom:3px;font-size:10px;font-weight:600;display:block}}.us-table{min-width:0;max-width:100%}.development-panel{max-width:1450px;margin:0 auto;padding:12px 0 32px}.dev-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin:6px 0 20px;display:flex}.dev-header h2{color:#182e4f;margin:5px 0;font-size:25px}.dev-header p{color:#64748b;max-width:800px;margin:7px 0;font-size:13px;line-height:1.7}.dev-header>a{color:#2361ca;font-size:13px;font-weight:650;text-decoration:none}.dev-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.dev-kpis>div{background:#fff;border:1px solid #e1e6ee;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:15px;display:flex}.dev-kpis span,.dev-kpis small{color:#64748b;font-size:12px}.dev-kpis strong{color:#1e3a5c;font-variant-numeric:tabular-nums;font-size:27px;font-weight:800}.dev-kpis strong small{font-size:13px}.dev-subtitle{color:#24364f;margin:22px 0 11px;font-size:17px}.dev-subtitle small{color:#64748b;font-size:11px;font-weight:400}.dev-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dev-category{text-align:left;cursor:pointer;color:#21395a;background:#fff;border:1px solid #dce5ed;border-radius:11px;padding:12px}.dev-category.selected{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.dev-category:hover{border-color:#90b2ea}.dev-category-top{justify-content:space-between;align-items:start;gap:7px;font-size:13px;display:flex}.dev-category-top b{color:#1d4ed8;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px}.dev-category small{color:#64748b;font-size:11px}.dev-meter{background:#e5eaf1;border-radius:20px;height:9px;margin:9px 0;overflow:hidden}.dev-meter>span{background:linear-gradient(90deg,#60a5fa,#1d4ed8);border-radius:20px;height:100%;display:block}.dev-filterbar{flex-wrap:wrap;align-items:end;gap:10px;margin:22px 0 12px;display:flex}.dev-filterbar>div{flex:1;min-width:190px}.dev-filterbar h3{margin:0 0 3px;font-size:17px}.dev-filterbar small{color:#64748b;font-size:12px}.dev-filterbar input,.dev-filterbar select{color:#334155;background:#fff;border:1px solid #d0d8e4;border-radius:9px;padding:9px 11px;font-size:12px}.dev-filterbar input{flex:1;min-width:180px}.dev-clear{color:#1d4ed8;cursor:pointer;background:#eef2ff;border:0;border-radius:8px;padding:9px 11px}.dev-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-project-row{background:#fff;border:1px solid #dce5ed;border-radius:12px;min-width:0;padding:15px}.dev-project-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.dev-project-top a{color:#2153aa;overflow-wrap:anywhere;font-size:14px;font-weight:750}.dev-project-top small{color:#64748b;margin-top:5px;font-size:11px;display:block}.dev-percent{color:#1d4ed8;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:25px;font-weight:800}.dev-next,.dev-result{color:#475569;overflow-wrap:anywhere;margin:9px 0;font-size:12px;line-height:1.7}.dev-next b,.dev-result b{color:#243b53}.dev-result{background:#f1f5f9;border-radius:7px;padding:9px}.dev-details{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:600}.dev-milestones{border-top:1px solid #e5eaf1;margin-top:8px;padding-top:7px}.dev-milestones>div{color:#64748b;gap:7px;padding:4px 0;font-size:11px;display:flex}.dev-milestones>div.confirmed{color:#166534}.dev-milestones>div span:nth-child(2){flex:1}.dev-milestones p,.dev-footnote{color:#64748b;margin-top:10px;font-size:11px;line-height:1.7}@media (width<=900px){.dev-kpis,.dev-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-project-list{grid-template-columns:1fr}}@media (width<=560px){.dev-category-grid{grid-template-columns:1fr}.dev-filterbar input,.dev-filterbar select{width:100%}}.dev-active-table-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #dbe5ef;border-radius:12px;max-height:min(59dvh,590px);overflow:auto}.dev-active-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:865px}.dev-active-table th{z-index:2;color:#40536f;text-align:left;background:#e8f0fa;border-bottom:1px solid #d2dfed;padding:10px 11px;font-size:11px;position:sticky;top:0}.dev-active-table th:first-child{text-align:center;width:55px}.dev-active-table th:nth-child(2){text-align:center;width:50px}.dev-active-table th:nth-child(3){width:20%}.dev-active-table th:nth-child(4){width:110px}.dev-active-table th:nth-child(5){width:30%}.dev-active-table th:nth-child(6){width:auto}.dev-active-table td{vertical-align:top;color:#40516a;border-bottom:1px solid #e7eef5;padding:9px 11px;font-size:12px;line-height:1.45}.dev-active-table tbody tr:last-child td{border-bottom:0}.dev-active-table td strong{color:#1a3557;font-size:12px}.dev-active-table td small{color:#71849b;margin-top:4px;font-size:10px;line-height:1.35;display:block}.dev-active-index{text-align:center;font-variant-numeric:tabular-nums;font-weight:850;color:#3768aa!important}.dev-active-progress strong{font-variant-numeric:tabular-nums;color:#235ec1!important;font-size:15px!important}.dev-active-progress .dev-meter{height:6px;margin:5px 0 0}.dev-block-indicator{color:#26744d;white-space:nowrap;background:#e9f6ef;border-radius:5px;margin-right:5px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.dev-block-indicator.blocked{color:#a94d2e;background:#fff0e9}.dev-cell-detail{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dev-cell-action{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dev-active-header{justify-content:space-between;align-items:baseline;display:flex;margin:8px 0 7px!important}.dev-active-header h3{margin:0!important;font-size:15px!important}.dev-header{margin:0 0 10px}.dev-header h2{margin:0;font-size:18px}.dev-header p{margin:4px 0;font-size:11px;line-height:1.45}@media (width<=800px){.dev-active-table-scroll{max-height:67dvh}.dev-header h2{font-size:16px}}.dev-completion-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 10px;display:flex}.dev-completion-tools small{color:#64748b;font-size:11px}.dev-active-table td:first-child{text-align:center}.dev-active-table input[type=checkbox]{accent-color:#1f9c6b;cursor:pointer;width:18px;height:18px}.dev-active-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.dev-active-header{justify-content:space-between;align-items:center;gap:10px;margin:15px 0 12px;display:flex}.dev-active-header h3{color:#243b53;margin:0;font-size:18px}.dev-active-header span{color:#64748b;font-size:12px}.dev-active-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-active-card{background:#fff;border:1px solid #d6e3f1;border-radius:13px;min-width:0;padding:16px}.dev-active-card.most-important{background:#f8fbff;border:2px solid #2563eb;grid-column:1/-1;padding:20px}.dev-active-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.dev-active-top>div{min-width:0}.dev-active-top small{color:#1d4ed8;font-size:11px;font-weight:650}.dev-active-top h3{color:#17324f;margin:5px 0;font-size:17px}.dev-active-top span{color:#b45309;font-size:12px}.dev-active-top strong{color:#1d4ed8;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:29px}.dev-active-card p{color:#334155;margin:8px 0;font-size:12px;line-height:1.7}.dev-active-card .dev-action-result{background:#edf2f7;border-radius:8px;padding:9px}.dev-active-card>small{color:#64748b;font-size:10px;line-height:1.5}.dev-full-inventory{margin-top:20px}.dev-full-inventory>summary{color:#1e40af;cursor:pointer;background:#edf3fc;border-radius:11px;padding:15px;font-size:14px;font-weight:700}.dev-full-inventory[open]>summary{margin-bottom:14px}@media (width<=800px){.dev-active-list{grid-template-columns:1fr}.dev-active-card.most-important{grid-column:auto}}.dev-project-links{flex-wrap:wrap;gap:6px;margin:7px 0 0;display:flex}.dev-project-links a{color:#164c87;white-space:normal;background:#f5f9ff;border:1px solid #c7d8e9;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.4;text-decoration:none;display:inline-block}.dev-project-links a:hover,.dev-project-links a:focus-visible{border-color:#2563eb;text-decoration:underline}.case-board{color:#1c2d43;gap:14px;max-width:1480px;margin:auto;display:grid}.case-board .cb-hero{color:#f4faff;background:linear-gradient(120deg,#0d2747,#174c78);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:23px 26px;display:flex;box-shadow:0 12px 32px #0c274326}.case-board .cb-hero h2{letter-spacing:-.04em;margin:3px 0 7px;font-size:24px}.case-board .cb-hero p{color:#c6def4;margin:0;font-size:12px;line-height:1.65}.case-board .cb-hero .eyebrow{color:#86caf7}.case-board .cb-hero-side{text-align:right;gap:7px;min-width:165px;display:grid}.case-board .cb-hero-side button{color:#185384;cursor:pointer;background:#fff;border:1px solid #a5d5f7;border-radius:10px;padding:10px;font-size:12px;font-weight:750}.case-board .cb-hero-side small{color:#b6cee5;font-size:10px}.case-board .cb-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.case-board .cb-metrics>div{background:#fff;border:1px solid #dfe8f2;border-radius:14px;gap:3px;padding:15px;display:grid}.case-board .cb-metrics span{color:#667a94;font-size:11px;font-weight:750}.case-board .cb-metrics strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1.25}.case-board .cb-metrics small{color:#8092a7;font-size:10px}.case-board .cb-categories{scrollbar-width:thin;gap:7px;padding:3px 1px 7px;display:flex;overflow-x:auto}.case-board .cb-categories button{white-space:nowrap;color:#36506a;cursor:pointer;background:#fff;border:1px solid #dbe6f2;border-radius:99px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;display:flex}.case-board .cb-categories button b{background:#eef4fb;border-radius:7px;padding:3px 7px}.case-board .cb-categories button.selected{color:#fff;background:#1769e8;border-color:#1769e8}.case-board .cb-categories button.selected b{color:#0d4caa;background:#fff}.case-board .cb-tabs{background:#e8eef7;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.case-board .cb-tabs button{color:#576d86;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-width:max-content;padding:11px;font-size:12px;font-weight:750}.case-board .cb-tabs button.active{color:#155cc0;background:#fff;box-shadow:0 2px 8px #12315018}.case-board .cb-list{background:#fff;border:1px solid #e0e9f2;border-radius:15px;align-content:start;gap:9px;min-height:180px;padding:16px;display:grid}.case-board .cb-toolbar,.case-board .cb-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.case-board .cb-section-head h3{margin:0;font-size:16px}.case-board .cb-section-head p{color:#6c7d90;margin:6px 0;font-size:11px;line-height:1.5}.case-board .cb-section-head>a{white-space:nowrap;font-size:11px;font-weight:700}.case-board .cb-toolbar>span{color:#6b7d94;font-size:11px}.case-board .cb-filters{flex:1;gap:8px;display:flex}.case-board .cb-filters select,.case-board .cb-filters input{color:#30445e;background:#f8fafc;border:1px solid #dce6ef;border-radius:9px;min-width:0;padding:10px 12px;font-size:12px}.case-board .cb-filters input{flex:1;min-width:170px}.case-board .cb-case{background:#fcfdff;border:1px solid #e0e7ef;border-radius:12px;overflow:hidden}.case-board .cb-case[open]{background:#fff;border-color:#b4cbe7}.case-board .cb-case>summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) minmax(85px,auto) minmax(96px,auto) 85px;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:grid}.case-board .cb-case>summary::-webkit-details-marker{display:none}.case-board .cb-case>summary:hover{background:#f3f8ff}.case-board .cb-case[open]>summary{background:#f5f9fd;border-bottom:1px solid #e3ebf3}.case-board .cb-case-title{gap:4px;min-width:0;display:grid}.case-board .cb-case-title strong{color:#1b3453;overflow-wrap:anywhere;font-size:13px}.case-board .cb-case-title small{color:#75869a;font-size:10px}.case-board .cb-chip{border-radius:8px;max-width:max-content;padding:6px 9px;font-size:10px;font-weight:750;display:inline-block}.case-board .cb-negative{color:#ad4056;background:#ffeaee}.case-board .cb-good{color:#127e57;background:#e3f8ee}.case-board .cb-neutral{color:#315c9d;background:#eaf2ff}.case-board .cb-owner,.case-board .cb-progress{gap:2px;font-size:11px;display:grid}.case-board .cb-owner small,.case-board .cb-progress small{color:#8494a6;font-size:9px}.case-board .cb-owner b,.case-board .cb-progress b{color:#263d58;overflow-wrap:anywhere;font-size:11px}.case-board .cb-track{background:#e3ebf4;border-radius:20px;width:78px;height:4px}.case-board .cb-track i{background:#357de6;border-radius:20px;height:100%;display:block}.case-board .cb-case-body{grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.case-board .cb-case-body>div{min-width:0}.case-board .cb-case-body small{color:#75859b;font-size:10px;font-weight:750}.case-board .cb-case-body p{color:#344c63;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.55}.case-board .cb-case-body .cb-pre{white-space:pre-line}.case-board .cb-case-body .cb-links{grid-column:1/-1;gap:12px;display:flex}.case-board .cb-case-body a,.case-board .cb-section-head>a{color:#1d66b5;font-weight:700;text-decoration:none}.case-board .cb-case-body a{font-size:11px}.case-board .cb-alert{color:#755126;background:#fffbf3;border:1px solid #f0d4a4;border-radius:12px;padding:14px 18px;font-size:12px;line-height:1.65}.case-board .cb-alert p{margin:6px 0}.case-board .cb-alert a{color:#1a62af}.case-board .cb-empty{color:#77899d;text-align:center;padding:20px;font-size:12px}.case-board .cb-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.case-board .cb-channel-grid>div{border:1px solid #e3eaf2;border-radius:12px;align-content:start;justify-items:start;gap:10px;padding:17px;display:grid}.case-board .cb-channel-grid strong{font-size:14px}.case-board .cb-channel-grid p{color:#64748b;margin:0;font-size:11px;line-height:1.6}.case-board .cb-channel-grid a{color:#1a67bc;font-size:11px}.case-board .cb-footer{color:#6e8096;padding:8px 2px 18px;font-size:10px;line-height:1.6}@media (width<=960px){.case-board .cb-case>summary{grid-template-columns:minmax(180px,1fr) auto 100px}.case-board .cb-progress{display:none}}@media (width<=680px){.case-board{gap:10px}.case-board .cb-hero{padding:17px;display:block}.case-board .cb-hero h2{font-size:20px}.case-board .cb-hero-side{text-align:left;justify-content:space-between;align-items:center;margin-top:12px;display:flex}.case-board .cb-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.case-board .cb-metrics>div{padding:12px}.case-board .cb-metrics strong{font-size:24px}.case-board .cb-tabs button{font-size:11px}.case-board .cb-list{padding:10px}.case-board .cb-filters{flex-wrap:wrap}.case-board .cb-filters select{flex:1}.case-board .cb-filters input{flex-basis:100%}.case-board .cb-case>summary{grid-template-columns:minmax(0,1fr) auto;gap:9px}.case-board .cb-case-title{grid-column:1/-1}.case-board .cb-owner{text-align:right;font-size:10px}.case-board .cb-owner:last-child:not(:nth-child(3)){display:none}.case-board .cb-case-body,.case-board .cb-channel-grid{grid-template-columns:1fr}.case-board .cb-section-head{display:block}.case-board .cb-section-head>a{margin-top:6px;display:inline-block}}.case-board .cb-secondary-head{border-top:1px solid #e7edf5;margin-top:18px;padding-top:17px}.case-board .cb-media-row{color:#5f728a;background:#fcfdff;border:1px solid #e5edf5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 13px;padding:12px 14px;font-size:11px;display:flex}.case-board .cb-media-row a{color:#175ea9;min-width:135px;font-weight:750;text-decoration:none}.case-board .cb-media-row span{background:#f0f5fc;border-radius:7px;padding:5px 8px}.case-board .cb-media-row small{color:#40556e;width:100%;font-size:11px;line-height:1.5}.case-board .cb-connect{color:#fff;cursor:pointer;background:#1769e8;border:0;border-radius:8px;margin:6px 12px 0 0;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}:root{color:#15243b;font-synthesis:none;--navy:#071a33;--blue:#1769e8;--green:#13a874;--orange:#f28a1b;--red:#ef4b56;--line:#e4ebf3;background:#f2f6fb;font-family:Inter,Noto Sans JP,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 30% 0,#fff 0,#f4f7fb 38%,#eef3f8 100%);min-width:320px;margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:20;background:linear-gradient(#0a2547,#06182e);flex-direction:column;width:232px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #071a3314}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#57a4ff;border:1px solid #3f8cff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:#8fa8c4;letter-spacing:.08em;margin-top:3px;font-size:11px}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#b9c9dc;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#2176f3,#0f60d9);box-shadow:0 8px 20px #0061e247}.sidebar-foot{color:#9eb2c9;border-top:1px solid #ffffff1f;margin-top:auto;padding:18px 8px 0;font-size:11px}.live-dot{background:#22d391;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #22d3911f}main{max-width:1800px;margin-left:232px;padding:28px 30px 18px}.topbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.eyebrow,.section-kicker{color:#6d87a5;letter-spacing:.15em;margin:0 0 5px;font-size:10px;font-weight:800}.topbar h1{color:#0f1f35;letter-spacing:-.03em;margin:0;font-size:25px}.topbar p:last-child{color:#7b8da3;margin:5px 0 0;font-size:13px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.data-state{color:#248461;background:#f3fbf7;border:1px solid #dbe8df;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.data-state i{background:#22c486;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.data-state.warning{color:#a66b16;background:#fff8ed;border-color:#f6dfb9}.data-state.warning i{background:#f0a52e}.refresh-button{color:#405571;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:10px;padding:9px 14px;font-weight:700}.refresh-button:disabled{opacity:.6}.menu-button{background:#fff;border:0;border-radius:10px;padding:9px 11px;display:none;box-shadow:0 2px 10px #142d5014}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;min-height:132px;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1b385b0b}.kpi:before{content:"";opacity:.58;position:absolute;inset:0}.kpi.blue:before{background:linear-gradient(135deg,#eef6ff,#0000 70%)}.kpi.green:before{background:linear-gradient(135deg,#e9fbf4,#0000 70%)}.kpi.orange:before{background:linear-gradient(135deg,#fff5e9,#0000 70%)}.kpi.red:before{background:linear-gradient(135deg,#fff0f1,#0000 70%)}.kpi>*{position:relative}.kpi-label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.kpi strong{letter-spacing:-.04em;font-size:30px;display:block}.kpi small{color:#7d8da1;font-size:11px}.kpi.blue .kpi-label,.kpi.blue .kpi-icon{color:var(--blue)}.kpi.green .kpi-label,.kpi.green .kpi-icon{color:var(--green)}.kpi.orange .kpi-label,.kpi.orange .kpi-icon{color:var(--orange)}.kpi.red .kpi-label,.kpi.red .kpi-icon{color:var(--red)}.kpi-icon{border:2px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.overview-grid{grid-template-columns:1fr 1.2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--line);background:#fffffff0;border-radius:15px;padding:20px;box-shadow:0 8px 24px #1b385b0a}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.panel h2{color:#18283f;margin:0;font-size:15px}.soft-badge{color:#70839b;background:#f2f6fa;border-radius:20px;padding:6px 9px;font-size:10px}.donut-wrap{align-items:center;gap:25px;min-height:180px;display:flex}.donut{--success:220deg;--failed:270deg;background:conic-gradient(var(--green) 0 var(--success),var(--red) var(--success) var(--failed),var(--blue) var(--failed) 320deg,#8090a3 320deg);border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000008}.donut:after{content:"";background:#fff;border-radius:50%;width:82px;height:82px;position:absolute;box-shadow:0 1px 6px #142d5014}.donut div{z-index:1;text-align:center;position:relative}.donut strong,.donut span{display:block}.donut strong{font-size:25px}.donut span{color:#8392a5;font-size:10px}.legend{flex:1;gap:12px;display:grid}.legend>div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.legend-dot,.source-dot{border-radius:2px;width:8px;height:8px}.legend-dot.success{background:var(--green)}.legend-dot.failed{background:var(--red)}.legend-dot.running{background:var(--blue)}.legend-dot.paused{background:#8090a3}.activity-list{display:grid}.activity-item{border-bottom:1px solid #edf1f5;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-item strong,.activity-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.activity-item strong{font-size:11px}.activity-item small{color:#8797a9;margin-top:3px;font-size:9px}.activity-item time{color:#8595a7;font-size:9px}.activity-icon{border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.activity-icon.success{color:var(--green);background:#e8f8f2}.activity-icon.failed{color:var(--red);background:#ffedef}.activity-icon.running,.activity-icon.scheduled{color:var(--blue);background:#eaf3ff}.activity-icon.paused{color:#68798d;background:#eef1f4}.status-text{font-size:9px;font-weight:800}.status-text.success{color:var(--green)}.status-text.failed{color:var(--red)}.status-text.running{color:var(--blue)}.status-text.paused{color:#68798d}.activity-item.upcoming{grid-template-columns:30px minmax(0,1fr) auto}.tasks-panel{margin-bottom:16px}.task-heading{align-items:center}.filters{gap:8px;display:flex}.filters input,.filters select{color:#455a73;background:#f9fbfd;border:1px solid #dfe7ef;border-radius:9px;outline:none;padding:8px 10px;font-size:11px}.filters input:focus,.filters select:focus{border-color:#77aaf1;box-shadow:0 0 0 3px #1769e814}.filters input{min-width:180px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;color:#8090a3;border-bottom:1px solid #e7edf3;padding:10px;font-size:10px;font-weight:700}td{color:#53657a;border-bottom:1px solid #edf2f6;padding:13px 10px;font-size:11px}tbody tr:hover{background:#f8fbff}.task-name{align-items:center;gap:9px;display:flex}.task-name strong,.task-name small{display:block}.task-name strong{color:#23344a;font-size:11px}.task-name small{color:#8a99aa;margin-top:3px;font-size:9px}.source-dot{border-radius:50%;flex:none}.source-dot.local{background:#2c83ed}.source-dot.github{background:#263445}.source-dot.cloudflare{background:#f18422}.source-dot.other{background:#8a73d6}.status-pill{border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-pill.success{color:#168b61;background:#e8f8f2}.status-pill.failed{color:#d93746;background:#ffedef}.status-pill.running{color:#1769e8;background:#eaf3ff}.status-pill.paused{color:#68798d;background:#eef1f4}.status-pill.scheduled{color:#c36e12;background:#fff4e7}.empty-state{text-align:center;color:#8292a5;padding:30px;font-size:12px}.bottom-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.agent-row{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.agent-row:last-child{border-bottom:0}.agent-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.agent-icon.online{color:var(--green);background:#e9f9f3}.agent-icon.offline{color:var(--red);background:#ffedef}.agent-icon.not-configured{color:#7a8a9e;background:#edf1f5}.agent-row strong,.agent-row small{display:block}.agent-row strong{font-size:11px}.agent-row small{color:#8797a9;margin-top:3px;font-size:9px}.agent-status{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.agent-status.online{color:#168b61;background:#e9f9f3}.agent-status.offline{color:#d93746;background:#ffedef}.agent-status.not-configured{color:#68798d;background:#edf1f5}.setup-panel p{color:#687b91;margin-top:-2px;font-size:11px;line-height:1.8}.setup-steps{align-items:center;gap:11px;padding:10px 0;display:flex}.setup-steps>span{width:27px;height:27px;color:var(--blue);background:#eaf3ff;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.setup-steps strong,.setup-steps small{font-size:11px;display:block}.setup-steps small{color:#8392a5;margin-top:4px}.setup-steps code{background:#eef2f6;border-radius:4px;padding:2px 4px;font-size:9px}.docs-link{color:var(--blue);margin-top:12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}footer{color:#91a0b1;justify-content:space-between;padding:18px 4px 0;font-size:9px;display:flex}.backdrop{display:none}@media (width<=1200px){.overview-grid{grid-template-columns:1fr 1fr}.overview-grid .panel:last-child{grid-column:span 2}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}main{margin-left:0;padding:18px 15px}.menu-button{display:block}.backdrop{z-index:10;background:#030f1f73;border:0;display:block;position:fixed;inset:0}.topbar{align-items:flex-start}.topbar h1{font-size:20px}.header-actions{margin-left:auto}.data-state{display:none}.overview-grid,.bottom-grid{grid-template-columns:1fr}.overview-grid .panel:last-child{grid-column:auto}.task-heading{align-items:flex-start;gap:14px}.filters{flex-wrap:wrap;justify-content:flex-end}.filters input{width:100%}}@media (width<=560px){main{padding:14px 11px}.topbar p:last-child{display:none}.header-actions{gap:5px}.refresh-button{padding:8px;font-size:11px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{min-height:112px;padding:15px}.kpi strong{font-size:25px}.kpi-icon{width:34px;height:34px;font-size:15px}.panel{padding:15px}.donut-wrap{gap:18px}.donut{width:112px;height:112px}.donut:after{width:72px;height:72px}.filters{justify-content:flex-start}.filters select{flex:1}.task-heading{display:block}.task-heading .filters{margin-top:13px}footer{line-height:2;display:block}}.work-dashboard{gap:18px;max-width:1320px;margin:0 auto;display:grid}.work-dashboard>.panel{min-width:0}.work-dashboard h2{margin:7px 0 12px;font-size:19px}.work-dashboard p{color:#64748b;font-size:13px;line-height:1.65}.work-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.work-links a{color:#175dc8;background:#eff6ff;border:1px solid #d4e6ff;border-radius:10px;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.work-links a:hover{background:#e0edff}.work-controls{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.work-controls select,.work-controls input{background:#fff;border:1px solid #dbe4ee;border-radius:9px;flex:1;min-width:160px;padding:11px;font-size:13px}.work-items{gap:10px;display:grid}.work-items article{border:1px solid #e0e9f1;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.work-items h3{margin:6px 0;font-size:15px}.work-items h3 a{color:#143d75;text-decoration:none}.work-items h3 a:hover{text-decoration:underline}.work-items p{margin:4px 0;font-size:12px}.work-items small{color:#728297;font-size:11px}.work-private{border-left:3px solid #7b92b2;padding-left:14px}@media (width<=720px){.work-items article{display:block}.work-items article>div:last-child{margin-top:10px}}main{padding-top:12px}.topbar{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f9fdf7;border-bottom:1px solid #e0e8f3;margin-bottom:10px;padding:10px 6px;position:sticky;top:0}.topbar h1{font-size:21px}.topbar p:last-child{margin:2px 0;font-size:11px}.ops-expanded{margin-top:10px}.ops-expanded>summary{cursor:pointer;color:#1e4f93;background:#fff;border:1px solid #dbe5ef;border-radius:11px;justify-content:space-between;gap:10px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.ops-expanded>summary>span{color:#64748b;font-size:12px}.ops-expanded[open]>summary{margin-bottom:12px}.ops-expanded .kpi-grid{gap:9px}.ops-expanded .kpi{min-height:94px;padding:13px}.ops-expanded .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-expanded .table-wrap,.usage-table-wrap{overscroll-behavior:contain;max-height:min(57vh,560px);overflow:auto}.ops-expanded .table-wrap thead th,.usage-table-wrap thead th{z-index:2;background:#f0f5fb;position:sticky;top:0;box-shadow:0 1px #dce5ef}.work-dashboard{flex-direction:column;gap:10px;min-height:0;display:flex}.work-compact-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.work-compact-header>strong{font-size:17px}.work-compact-header>span{color:#64748b;font-size:12px}.work-mode{background:#edf3fb;border-radius:9px;gap:3px;padding:3px;display:flex}.work-mode button{color:#52647b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px}.work-mode button.selected{color:#175dcc;background:#fff;font-weight:800;box-shadow:0 1px 4px #0001}.work-toolbar{gap:8px;display:flex}.work-toolbar select,.work-toolbar input{background:#fff;border:1px solid #d9e5f2;border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-size:12px}.work-table-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #dae5f2;border-radius:12px;height:calc(100dvh - 235px);min-height:240px;overflow:auto}.work-dense-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.work-dense-table thead th{z-index:2;color:#334155;background:#eaf1fa;padding:11px 9px;position:sticky;top:0;box-shadow:0 1px #d4dfec}.work-dense-table td{white-space:nowrap;border-bottom:1px solid #edf1f7;padding:8px 9px;font-size:12px;line-height:1.3}.work-dense-table td:nth-child(2){white-space:normal;min-width:260px;max-width:470px}.work-dense-table td a{color:#1754a0;font-weight:700;text-decoration:none}.work-dense-table td:first-child,.work-dense-table th:first-child{z-index:1;text-align:center;background:#fff;width:57px;position:sticky;left:0}.work-dense-table th:first-child{z-index:3;background:#eaf1fa}.work-dense-table input[type=checkbox],.work-tick input[type=checkbox]{cursor:pointer;accent-color:#116bdf;width:17px;height:17px}.work-kanban-scroll{overscroll-behavior:contain;height:calc(100dvh - 235px);min-height:280px;overflow:auto}.work-kanban{align-items:stretch;gap:10px;width:max-content;min-height:100%;display:flex}.work-kanban-col{background:#edf3f9;border:1px solid #d9e5ef;border-radius:11px;flex-direction:column;width:265px;min-width:245px;max-width:290px;min-height:200px;max-height:100%;display:flex}.work-kanban-col>h3{z-index:1;background:#e7eef8;border-radius:11px 11px 0 0;justify-content:space-between;margin:0;padding:12px 10px;font-size:12px;display:flex;position:sticky;top:0}.work-kanban-col>h3 span{background:#fff;border-radius:6px;padding:2px 7px}.work-kanban-items{align-content:start;gap:7px;padding:8px;display:grid;overflow:auto}.work-task-content{background:#fff;border:1px solid #e0e7ef;border-radius:9px;align-items:start;gap:8px;padding:11px;display:flex}.work-task-copy{gap:5px;min-width:0;display:grid}.work-task-title{color:#1a4f95;font-size:12px;font-weight:700;line-height:1.45;text-decoration:none}.work-task-copy small{color:#718197;font-size:10px;line-height:1.35}.work-footer-links,.work-links{flex-wrap:wrap;gap:8px;display:flex}.work-footer-links a,.work-links a{color:#1b5ca7;background:#edf4ff;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:650;text-decoration:none}.work-private{background:#fff;border:1px solid #e1eaf5;border-radius:11px;padding:18px}.work-private strong{font-size:15px}.work-private p{color:#64748b;font-size:12px}.work-unconnected-categories{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.work-unconnected-categories span{color:#42536a;background:#f1f5f9;border-radius:7px;padding:6px 8px;font-size:11px}@media (width<=820px){.topbar{padding:8px 6px;top:0}.work-toolbar{flex-wrap:wrap}.work-toolbar select{flex-basis:45%}.work-toolbar input{flex-basis:100%}.work-table-scroll,.work-kanban-scroll{height:calc(100dvh - 265px)}.ops-expanded .overview-grid{grid-template-columns:1fr}}.sidebar nav{scrollbar-width:thin;scrollbar-color:#43618a transparent;min-height:0;overflow-y:auto}.sidebar-app-group{background:#ffffff09;border:1px solid #b0d1fb2b;border-radius:10px;margin-top:5px}.sidebar-app-group>summary{cursor:pointer;color:#d2e4fa;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:750;list-style:none;display:flex}.sidebar-app-group>summary::-webkit-details-marker{display:none}.sidebar-app-group>summary:hover{background:#367cda2e}.sidebar-app-links{gap:2px;padding:2px 7px 9px 14px;display:grid}.sidebar nav .sidebar-app-links>a{color:#c2d8f2;box-shadow:none;overflow-wrap:anywhere;background:0 0;border-radius:7px;align-items:center;padding:7px 9px;font-size:12px;line-height:1.3;display:flex}.sidebar nav .sidebar-app-links>a:hover{color:#fff;box-shadow:none;background:#214b7b}.sidebar-foot{flex-shrink:0}.work-view{background:#f0f4fa;border:1px solid #dce6f0;border-radius:9px;gap:2px;padding:3px;display:flex}.work-view button{color:#5b7089;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.work-view button.selected{color:#194fa1;background:#fff;font-weight:800;box-shadow:0 1px 4px #0001}.work-view button:focus-visible,.work-dense-table input[type=checkbox]:focus-visible,.work-tick input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #4a8bde}.work-dense-table input[type=checkbox],.work-tick input[type=checkbox]{cursor:pointer;accent-color:#1671d7;touch-action:manipulation;z-index:4;width:23px;height:23px;position:relative}.work-dense-table td:first-child{vertical-align:middle}.work-compact-header{gap:6px}.work-compact-header>.refresh-button{margin-left:auto}@media (width<=600px){.work-compact-header>strong{font-size:14px}.work-view button{padding:6px 7px;font-size:10px}.work-compact-header{gap:5px}}.sidebar-connect{color:#c9d7e8;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;width:100%;margin-top:8px;padding:6px 10px;font-size:11px}.sidebar-connect:hover{color:#fff;background:#ffffff1f}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.usage-panel{margin-top:24px;margin-bottom:24px}.usage-heading{flex-wrap:wrap;align-items:center;gap:14px}.usage-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.usage-periods{background:#f1f5f9;border:1px solid #dce5ef;border-radius:12px;gap:3px;padding:4px;display:flex}.usage-periods button{cursor:pointer;font:inherit;color:#475569;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px}.usage-periods button.selected{color:#1c4eda;background:#fff;font-weight:700;box-shadow:0 1px 3px #10182812}.usage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:12px;display:grid}.usage-kpis>div{background:#f8fafc;border:1px solid #e5ebf3;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.usage-kpis small{color:#526277;font-size:12px}.usage-kpis strong{font-variant-numeric:tabular-nums;color:#1e293b;overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,29px);line-height:1.2}.usage-kpis span{color:#64748b;font-size:12px}.usage-table-wrap{overflow-x:auto}.usage-table-wrap table{border-collapse:collapse;width:100%}.usage-table-wrap th,.usage-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebf3;padding:12px 10px;font-size:13px}.usage-table-wrap th:last-child,.usage-table-wrap td:last-child{text-align:right}.usage-table-wrap th{color:#64748b;font-weight:600}.usage-provenance{color:#64748b;margin-top:14px;font-size:12px;line-height:1.65}.usage-provenance a{color:#245fcd}.usage-error{color:#b91c1c;margin-bottom:10px;font-size:13px}.usage-empty{color:#64748b;padding:16px 0}@media (width<=650px){.usage-kpis{grid-template-columns:1fr}.usage-heading{align-items:flex-start}.usage-actions{justify-content:space-between;width:100%}.usage-table-wrap th,.usage-table-wrap td{padding:9px 8px}.usage-panel{margin:18px 0}}.spend-panel{margin:0 0 10px;padding:16px 18px}.spend-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.spend-heading h2{margin:2px 0;font-size:19px;line-height:1.3}.spend-period{background:#eff4f9;border:1px solid #d9e4f1;border-radius:9px;flex-shrink:0;gap:3px;padding:3px;display:flex}.spend-period button{color:#52667f;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:12px}.spend-period button.selected{color:#1754a5;background:#fff;font-weight:750;box-shadow:0 1px 4px #0002}.spend-summary{grid-template-columns:1.75fr 1fr 1fr;gap:10px;margin:13px 0 11px;display:grid}.spend-summary>div{background:#f3f7fb;border:1px solid #dfe8f2;border-radius:10px;align-content:space-between;gap:4px;min-width:0;min-height:85px;padding:12px 14px;display:grid}.spend-summary span,.spend-summary small{color:#65778e;font-size:11px;line-height:1.45}.spend-summary strong{color:#172f4d}.spend-leader>strong{overflow-wrap:anywhere;font-size:clamp(16px,1.6vw,21px);line-height:1.35}.spend-leader small b{color:#1d4ed8;font-size:18px}.spend-big>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,35px)}.spend-coverage>strong{font-variant-numeric:tabular-nums;font-size:30px}.spend-coverage>strong small{font-weight:500}.spend-scroll{overscroll-behavior:contain;border:1px solid #dae4ef;border-radius:10px;max-height:min(47vh,450px);overflow:auto}.spend-table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.spend-table th{z-index:2;color:#45546a;text-align:left;background:#eaf2fb;padding:10px 13px;font-size:11px;position:sticky;top:0;box-shadow:0 1px #dce7f4}.spend-table td{vertical-align:middle;color:#41516a;border-bottom:1px solid #e9eff5;padding:10px 13px;font-size:12px}.spend-table td:first-child{min-width:240px;max-width:430px;line-height:1.35}.spend-table td:first-child strong{color:#1b3656;font-size:13px}.spend-table td small{color:#8693a6;margin:4px 0 0 24px;font-size:10px;display:block}.spend-rank{color:#165cb3;background:#e2eefa;border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;margin-right:6px;font-size:10px;font-weight:800;display:inline-flex}.spend-tokens{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.spend-share{min-width:145px}.spend-share>strong{font-variant-numeric:tabular-nums;color:#194d9b;font-size:21px}.spend-track{background:#e3eaf4;border-radius:10px;height:7px;margin:5px 0 0;overflow:hidden}.spend-track>span{background:#2669dc;border-radius:10px;height:100%;display:block}.spend-no-data{background:#fafbfc}.spend-no-data .spend-track{display:none}.spend-no-data td,.spend-unattributed td{color:#8290a0}.spend-date{white-space:nowrap;font-size:11px!important}.spend-footnote{color:#60748c;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:11px;line-height:1.5;display:flex}.spend-footnote span{white-space:nowrap}@media (width<=850px){.spend-summary{grid-template-columns:1fr 1fr}.spend-leader{grid-column:1/-1}.spend-heading{flex-wrap:wrap}.spend-scroll{max-height:50vh}}@media (width<=600px){.spend-panel{padding:12px}.spend-summary{gap:6px}.spend-summary>div{min-height:77px;padding:9px}.spend-period button{padding:6px 9px}.spend-footnote{display:block}.spend-footnote span{margin-top:5px;display:block}}.quota-strip{z-index:8;background:#f5f8fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:3px;display:grid;position:sticky;top:64px}.quota-compact-card{background:#fff;border:1px solid #dce6f0;border-radius:10px;min-width:0;padding:9px 12px;box-shadow:0 1px 3px #16283c0c}.quota-compact-title{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.quota-compact-title>strong{color:#1d324e;font-weight:800}.quota-compact-title>span{color:#718095;white-space:nowrap;font-size:10px}.quota-compact-bottom{align-items:center;gap:14px;margin-top:2px;display:flex}.quota-compact-bottom>div{align-items:baseline;gap:6px;min-width:0;display:flex}.quota-compact-bottom span{color:#7b8ca0;white-space:nowrap;font-size:10px}.quota-compact-bottom strong{color:#1c56a1;font-variant-numeric:tabular-nums;font-size:clamp(19px,2.25vw,27px);font-weight:850}.quota-compact-unknown .quota-compact-bottom strong{color:#62758b}.quota-compact-card>small{color:#8794a3;margin-top:2px;font-size:9px;display:block}.spend-visual-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.spend-donut-panel{background:#fafcff;border:1px solid #dae4ef;border-radius:12px;min-width:0;padding:12px}.spend-donut-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.spend-donut-title strong{color:#283b55;font-size:13px}.spend-donut-title span{color:#728399;white-space:nowrap;font-size:10px}.spend-donut-layout{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:7px;display:grid}.spend-donut-image svg{width:100%;max-width:132px;display:block}.spend-donut-legend{gap:9px;display:grid}.spend-legend-row{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;display:grid}.spend-legend-dot{border-radius:50%;width:8px;height:8px;display:block}.spend-legend-name{white-space:nowrap;text-overflow:ellipsis;color:#465972;overflow:hidden}.spend-legend-row strong{color:#214b8a;font-variant-numeric:tabular-nums}.spend-donut-note{color:#687a90;margin:3px 0 0;font-size:10px;line-height:1.4}.spend-visual-layout .spend-scroll{min-height:200px;max-height:min(43vh,350px)}.spend-summary{margin:9px 0}.spend-summary>div{min-height:64px;padding:9px 12px}.spend-panel{padding:13px 16px}@media (width<=1190px){.quota-compact-bottom{gap:5px}.quota-compact-bottom>div{display:block}.spend-visual-layout{grid-template-columns:minmax(235px,275px) minmax(0,1fr)}.spend-donut-layout{grid-template-columns:95px minmax(0,1fr)}}@media (width<=850px){.quota-strip{top:54px}.spend-visual-layout{grid-template-columns:1fr}.spend-donut-layout{grid-template-columns:130px minmax(0,1fr)}.spend-visual-layout .spend-scroll{min-height:130px;max-height:29vh}.quota-compact-card{padding:7px}}@media (width<=540px){.quota-strip{gap:4px;top:54px}.quota-compact-title{font-size:11px}.quota-compact-title>span{font-size:9px}.quota-compact-bottom strong{font-size:21px}.quota-compact-bottom span{white-space:normal;font-size:9px}.quota-compact-bottom>div:nth-child(2){display:none}.quota-compact-card>small{font-size:8px}.spend-donut-layout{grid-template-columns:120px minmax(0,1fr)}}.topbar{z-index:14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafef7;border-bottom:1px solid #e0e8f3;flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0f23400a}.topbar-title{flex:0 auto;min-width:180px}.topbar-title h1{white-space:nowrap;font-size:17px;line-height:1.25}.topbar-title .eyebrow,.topbar-title p:last-child{display:none}.topbar-right{flex:1;justify-content:flex-end;align-items:center;gap:9px;min-width:0;margin-left:auto;display:flex}.topbar-right .header-actions{margin-left:0}.topbar-right .data-state{display:none}.topbar-right .refresh-button{white-space:nowrap;padding:7px 10px;font-size:11px}.quota-strip{z-index:auto;background:0 0;border:0;border-radius:0;flex:0 auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:flex;position:relative;top:auto}.quota-strip-label{color:#667d99;white-space:nowrap;margin-right:1px;font-size:10px;font-weight:800}.quota-week-chip{background:#fff;border:1px solid #dbe5f1;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 7px;min-width:100px;padding:4px 8px;display:grid}.quota-week-name{color:#263e5f;white-space:nowrap;grid-area:1/1;font-size:11px;font-weight:750}.quota-week-amount{color:#215ca7;letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:19px;font-weight:850;line-height:1.15}.quota-week-state{color:#73849a;white-space:nowrap;grid-area:2/1;font-size:9px}.quota-details{flex:none;position:relative}.quota-details>summary{cursor:pointer;color:#536c8a;white-space:nowrap;background:#fff;border:1px solid #dae4ef;border-radius:8px;padding:7px;font-size:10px;list-style:none}.quota-details>summary::-webkit-details-marker{display:none}.quota-details>summary span{margin-left:3px;font-size:11px}.quota-details[open]>summary{color:#1f62b3;background:#eaf2ff}.quota-details-content{z-index:30;background:#fff;border:1px solid #dbe5ef;border-radius:11px;width:min(425px,94vw);max-width:94vw;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #20314d2b}.quota-details-title{color:#29466d;margin-bottom:8px;font-size:12px;font-weight:750}.quota-detail-row{border-top:1px solid #e9eef5;grid-template-columns:minmax(85px,1fr) 72px 65px 91px;align-items:center;gap:6px;padding:7px 0;font-size:11px;display:grid}.quota-detail-row strong{color:#264a76;font-size:11px}.quota-detail-row small{color:#748396;white-space:nowrap;font-size:10px}.quota-details-content p{color:#687c93;margin:10px 0 0;font-size:10px;line-height:1.4}@media (width<=1210px){.topbar-title h1{font-size:14px}.topbar-title{min-width:130px}.topbar{gap:7px}.topbar-right{gap:5px}.quota-week-chip{column-gap:4px;min-width:88px;padding:4px 6px}.quota-week-name{font-size:10px}.quota-week-amount{font-size:18px}.quota-strip-label{font-size:9px}.topbar-right .refresh-button{padding:6px}}@media (width<=940px){.topbar{flex-wrap:wrap;gap:4px;padding:7px 8px}.topbar-title{flex:1}.topbar-right{flex:1 0 100%;order:3;justify-content:space-between}.quota-strip{flex:1;justify-content:space-between}.quota-week-chip{flex:1;min-width:0;max-width:none}.quota-strip-label{display:none}.topbar-right .header-actions{flex:none}}@media (width<=580px){.topbar-title h1{font-size:14px}.quota-week-chip{gap:0 2px;padding:4px 5px}.quota-week-name{text-overflow:ellipsis;font-size:9px;overflow:hidden}.quota-week-amount{font-size:16px}.quota-week-state{font-size:8px}.quota-details>summary{padding:5px;font-size:9px}.quota-strip{gap:3px}.topbar-right .refresh-button{padding:5px;font-size:10px}.quota-details-content{right:-42px}.quota-detail-row{grid-template-columns:minmax(67px,1fr) 59px 52px 90px;gap:3px;font-size:10px}}.quota-clock{white-space:nowrap;color:#3c5678;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:83px;line-height:1.15;display:flex}.quota-clock>span{font-size:10px;font-weight:650}.quota-clock>strong{color:#193e70;letter-spacing:-.025em;font-size:17px}.quota-week-chip{grid-template-rows:auto auto auto;row-gap:1px;min-width:114px}.quota-week-name{grid-row:1}.quota-week-amount{grid-row:1/span 3}.quota-week-state{grid-row:2}.quota-reset-label{color:#537496;white-space:nowrap;text-overflow:ellipsis;grid-area:3/1;font-size:9px;font-weight:650;overflow:hidden}.quota-details-content{width:min(470px,96vw)}.quota-detail-row{grid-template-columns:minmax(75px,1fr) 65px 63px 88px}.quota-detail-row>small:last-child{text-align:right;grid-column:1/-1;margin-top:-3px}@media (width<=1210px){.quota-clock{min-width:75px}.quota-clock>strong{font-size:15px}.quota-week-chip{min-width:102px}.quota-reset-label{font-size:8px}}@media (width<=940px){.quota-clock{min-width:76px}.quota-strip{gap:4px}.quota-week-chip{min-width:0}.quota-week-amount{font-size:17px}}@media (width<=580px){.quota-clock{min-width:55px}.quota-clock>span{font-size:8px}.quota-clock>strong{font-size:12px}.quota-week-chip{min-width:0;padding:4px}.quota-week-amount{font-size:15px}.quota-reset-label{font-size:8px}}.quota-strip{grid-template-columns:auto auto repeat(4,minmax(115px,1fr)) auto;align-items:stretch;gap:6px}.quota-week-chip{border-width:1px;grid-template-rows:auto 9px auto auto;grid-template-columns:1fr auto;gap:2px 8px;min-width:114px;padding:7px 10px;transition:border-color .15s,background-color .15s;display:grid}.quota-week-name{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:4px;font-size:12px;display:flex}.quota-week-name small{color:#587080;font-size:9px;font-weight:600}.quota-week-amount{letter-spacing:-.05em;grid-area:1/2;font-size:clamp(24px,2.5vw,36px);font-weight:900}.quota-balance-track{background:#dce4ea;border-radius:99px;grid-area:2/1/auto/-1;height:9px;overflow:hidden}.quota-balance-track>span{background:var(--quota-color,#17865d);border-radius:99px;height:100%;transition:width .35s,background-color .35s;display:block}.quota-week-state{grid-area:3/1;font-size:10px}.quota-reset-label{grid-area:4/1/auto/-1;font-size:10px}.quota-balance-healthy{--quota-color:#168456;background:#f1fcf6;border-color:#c9e9d6}.quota-balance-warning{--quota-color:#d49c13;background:#fffbec;border-color:#f2d999}.quota-balance-critical{--quota-color:#d9323e;background:#fff2f1;border-color:#f3b7b7}.quota-balance-unknown{--quota-color:#91a0b3;background:#f7f9fb;border-color:#dbe3ec}.quota-balance-healthy .quota-week-amount{color:#13784b}.quota-balance-warning .quota-week-amount{color:#946300}.quota-balance-critical .quota-week-amount{color:#b91f31}.quota-balance-unknown .quota-week-amount{color:#758397}.quota-detail-row>small:last-child{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}@media (width<=1110px){.quota-strip{grid-template-columns:auto repeat(4,minmax(90px,1fr)) auto}.quota-strip-label{display:none}.quota-week-amount{font-size:25px}.quota-week-name small{display:none}}@media (width<=750px){.quota-strip{flex-wrap:wrap;display:flex}.quota-clock{width:100%}.quota-week-chip{flex:calc(50% - 12px);min-width:115px}.quota-details{margin-left:auto}.quota-week-amount{font-size:28px}.quota-week-name small{display:inline}}@media (width<=425px){.quota-week-chip{min-width:105px;padding:6px}.quota-week-name{font-size:10px}.quota-week-name small{font-size:8px}.quota-week-amount{font-size:24px}}.topbar.tcc-compact{align-items:center;gap:10px;min-height:0;max-height:none;margin-bottom:8px;padding:5px 8px}.tcc-compact .topbar-title{flex:none;min-width:0}.tcc-compact .topbar-title h1{white-space:nowrap;margin:0;font-size:15px;line-height:1.2}.tcc-compact .topbar-right{align-items:center;gap:5px;min-width:0}.tcc-compact .quota-strip{flex:auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:flex;position:static}.tcc-compact .quota-strip-label{display:none}.tcc-compact .quota-clock{align-items:flex-start;gap:0;min-width:52px}.tcc-compact .quota-clock>span{font-size:9px}.tcc-compact .quota-clock>strong{font-size:13px;line-height:1.1}.tcc-compact .quota-week-chip{border-radius:7px;flex:0 117px;grid-template-rows:20px 4px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 5px;min-width:92px;height:39px;min-height:0;max-height:39px;padding:4px 7px;display:grid;overflow:hidden}.tcc-compact .quota-week-name{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:11px;line-height:1.2;display:block;overflow:hidden}.tcc-compact .quota-week-name small{display:none}.tcc-compact .quota-week-amount{grid-area:1/2;font-size:18px;line-height:1.1}.tcc-compact .quota-balance-track{grid-area:2/1/3/3;height:4px}.tcc-compact .quota-week-state,.tcc-compact .quota-reset-label{display:none}.tcc-compact .quota-details>summary{padding:6px 7px;font-size:10px}@media (width<=1060px){.topbar.tcc-compact{flex-wrap:wrap}.tcc-compact .topbar-right{flex:1 0 100%;order:2}.tcc-compact .quota-strip{justify-content:flex-start}}@media (width<=530px){.tcc-compact .quota-week-chip{flex:21%;min-width:60px;padding:4px}.tcc-compact .quota-week-name{font-size:9px}.tcc-compact .quota-week-amount{font-size:14px}.tcc-compact .quota-clock{display:none}}.catalog-panel,.quota-panel{margin-top:22px;margin-bottom:24px}.catalog-panel h3{margin:0;font-size:17px;line-height:1.4}.health-audit{background:#fafbfc;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0;padding:16px}.health-audit h3{margin:0 0 12px;font-size:17px}.health-audit h3 small{color:#64748b;font-size:11px;font-weight:400}.health-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.health-audit-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.health-audit-grid strong{font-variant-numeric:tabular-nums;color:#334155;font-size:26px}.health-audit-grid span,.health-audit p{color:#64748b;font-size:12px;line-height:1.5}@media (width<=640px){.health-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-explainer{color:#64748b;margin:8px 0 16px;font-size:13px;line-height:1.8}.catalog-master-link{color:#225dcc;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.catalog-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px;display:grid}.catalog-kpis>div{background:#f8fafc;border:1px solid #dfe7f2;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:16px;display:flex}.catalog-kpis small{color:#64748b;font-size:12px}.catalog-kpis strong{color:#172b4b;font-variant-numeric:tabular-nums;font-size:clamp(21px,2.6vw,32px)}.catalog-kpis span{color:#64748b;font-size:12px}.catalog-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.catalog-filters label{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.catalog-filters select,.catalog-filters input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;font-size:13px}.catalog-filters input{flex:1;min-width:200px;max-width:400px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.category-item{background:#fff;border:1px solid #dce5ef;border-radius:14px;min-width:0;padding:17px}.category-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.category-heading h3{color:#152944}.category-heading p{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.6}.category-heading>strong{color:#1d4ed8;white-space:nowrap;font-size:25px}.category-heading>strong small{color:#94a3b8;font-size:11px;font-weight:500}.category-stats{color:#64748b;flex-wrap:wrap;gap:8px;margin:14px 0;font-size:12px;display:flex}.category-stats span{background:#f1f5f9;border-radius:6px;padding:5px 7px}.category-stats .category-fail{color:#b91c1c;background:#fef2f2;font-weight:700}.category-repos summary{color:#1d4ed8;cursor:pointer;padding:6px 0;font-size:13px;font-weight:650}.category-repo-list{border-top:1px solid #e2e8f0;max-height:310px;margin:6px 0;overflow-y:auto}.category-repo-list>div{border-bottom:1px solid #eef2f7;padding:10px 1px}.category-repo-list a{color:#215fd8;overflow-wrap:anywhere;font-size:13px;font-weight:700}.category-repo-list small{color:#64748b;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5;display:block}.category-owners{color:#475569;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;font-size:11px;display:flex}.category-owners span{color:#1e40af;background:#eaf2ff;border-radius:5px;padding:3px 6px}.category-private{color:#64748b;margin:12px 0 2px;font-size:11px;line-height:1.65}.catalog-provenance{color:#64748b;margin:16px 0 0;font-size:11px;line-height:1.7}@media (width<=1000px){.catalog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.category-grid{grid-template-columns:1fr}.catalog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-panel,.quota-panel{margin-top:14px}.category-heading>strong{font-size:22px}.catalog-filters input{width:100%;max-width:none}}.quota-panel{margin:0 0 6px;padding:14px 17px}.quota-compact-note{color:#53657d;margin:4px 0 10px;font-size:12px;line-height:1.5}.quota-rows{flex-direction:column;gap:8px;display:flex}.quota-row{background:#f8fafc;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(155px,1fr)) minmax(185px,1.3fr);align-items:start;gap:16px;padding:12px 14px;display:grid}.quota-row>div{min-width:0}.quota-provider{flex-direction:column;gap:5px;padding-top:4px;font-size:14px;display:flex}.quota-row small{color:#53657d;overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.quota-window{grid-template-columns:1fr auto;align-items:baseline;gap:5px 8px;display:grid}.quota-window-label{color:#475569;font-size:12px}.quota-value{color:#143e7a;font-variant-numeric:tabular-nums;font-size:26px;font-weight:850;line-height:1.15}.quota-track{background:#e2e8f0;border-radius:8px;grid-column:1/-1;height:7px;overflow:hidden}.quota-track>span{background:#2563eb;height:100%;display:block}.quota-window>small{grid-column:1/-1}.quota-status>strong{color:#1d4ed8;font-size:12px}.quota-status details{margin-top:5px;font-size:11px}.quota-status summary{cursor:pointer;color:#334155}.quota-pool{overflow-wrap:anywhere;padding-top:6px;font-size:11px}.quota-stale .quota-value,.quota-stale .quota-status>strong{color:#85520c}.quota-stale .quota-track>span{background:#a67524}.quota-unavailable .quota-value,.quota-unavailable .quota-status>strong{color:#64748b}@media (width<=1000px){.quota-row{grid-template-columns:135px repeat(2,minmax(0,1fr));gap:12px}.quota-status{grid-column:1/-1}}@media (width<=600px){.quota-panel{padding:12px}.quota-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}.quota-provider{grid-column:1/-1}.quota-value{font-size:23px}.quota-status{grid-column:1/-1}}.quota-rows{overscroll-behavior:contain;background:#fff;border:1px solid #dce5ef;border-radius:12px;gap:0;max-height:min(63dvh,510px);overflow:auto}.quota-list-header{z-index:5;color:#35435a;background:#eaf1fa;border-bottom:1px solid #cddbea;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(155px,1fr)) minmax(185px,1.3fr);gap:16px;padding:9px 14px;font-size:11px;font-weight:800;display:grid;position:sticky;top:0}.quota-rows .quota-row{background:#fff;border:0;border-bottom:1px solid #e7edf4;border-radius:0;margin:0}.quota-row:last-child{border-bottom:0}.quota-rank{font-variant-numeric:tabular-nums;color:#1769e8;margin-right:8px;font-size:17px}@media (width<=1000px){.quota-list-header{grid-template-columns:135px repeat(2,minmax(0,1fr));gap:12px}.quota-list-header>span:last-child{display:none}}@media (width<=600px){.quota-list-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quota-list-header>span:first-child{grid-column:1/-1}.quota-list-header>span:last-child{display:none}}
