:root{color-scheme:light;--agtrack-ink: #10261b;--agtrack-muted: #62756b;--agtrack-line: #dfe8e2;--agtrack-panel: #ffffff;--agtrack-bg: #f5f8f3;--agtrack-green: #0f7f4a;--agtrack-green-2: #2abb62;--agtrack-soft: #e8f6eb;--agtrack-alert: #d83b31;--agtrack-warning: #e9852b;--agtrack-info: #256ad5;--agtrack-shadow: 0 14px 35px rgba(31, 64, 44, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--agtrack-bg);color:var(--agtrack-ink)}a{color:inherit;text-decoration:none}button,.button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:44px;padding:0 14px}.app-shell{min-height:100vh}.mobile-frame{background:var(--agtrack-bg);margin:0 auto;max-width:520px;min-height:100vh;padding-bottom:92px;position:relative}.topbar{align-items:center;background:#064b2d;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:22px 22px 26px}.topbar.compact{background:var(--agtrack-panel);border-bottom:1px solid var(--agtrack-line);color:var(--agtrack-ink);padding:18px}.brand-mark{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;font-weight:800;height:38px;justify-content:center;width:38px}.topbar h1,.screen-title{font-size:1.55rem;letter-spacing:0;line-height:1.1;margin:4px 0 0}.eyebrow{color:#ffffffd1;font-size:.82rem;font-weight:700;margin:0}.compact .eyebrow{color:var(--agtrack-muted)}.content-stack{display:grid;gap:14px;padding:14px}.card{background:var(--agtrack-panel);border:1px solid var(--agtrack-line);border-radius:8px;box-shadow:var(--agtrack-shadow);padding:16px}.card.flush{padding:0}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.section-head h2,.section-head h3{font-size:.96rem;margin:0}.link-action{color:var(--agtrack-green);font-size:.78rem;font-weight:800}.task-list,.metric-list,.alert-list,.detail-list{display:grid;gap:10px;margin:0;padding:0}.task-row,.metric-row,.alert-row,.detail-row{align-items:center;display:grid;gap:12px}.task-row,.alert-row{grid-template-columns:44px 1fr auto}.detail-row{border-bottom:1px solid var(--agtrack-line);grid-template-columns:1fr auto;padding:10px 0}.detail-row:last-child{border-bottom:0}.icon-dot{align-items:center;background:var(--agtrack-soft);border:1px solid #cfe9d6;border-radius:999px;color:var(--agtrack-green);display:inline-flex;font-size:.78rem;font-weight:900;height:40px;justify-content:center;width:40px}.icon-dot.alert{background:#fff0ee;border-color:#ffc8c2;color:var(--agtrack-alert)}.icon-dot.warning{background:#fff6e9;border-color:#ffdca8;color:var(--agtrack-warning)}.icon-dot.info{background:#edf4ff;border-color:#cce0ff;color:var(--agtrack-info)}.row-title{display:block;font-size:.94rem;font-weight:800}.row-note,.detail-label{color:var(--agtrack-muted);display:block;font-size:.78rem;line-height:1.35;margin-top:3px}.detail-value{font-size:.86rem;font-weight:800;text-align:right}.chevron{color:var(--agtrack-muted);font-weight:900}.stats-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.stat{background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;padding:12px}.stat strong{display:block;font-size:1.4rem;line-height:1.1;margin-top:7px}.stat small{color:var(--agtrack-muted);display:block;font-size:.7rem;font-weight:700}.stat.good{background:#edf8ef}.stat.bad{background:#fff2ef}.trend-panel{background:linear-gradient(180deg,#f9fcf8,#eef8ef);border:1px solid var(--agtrack-line);border-radius:8px;min-height:178px;overflow:hidden;position:relative}.trend-line{bottom:24px;height:110px;left:18px;position:absolute;right:18px}.trend-line:before{background:linear-gradient(135deg,transparent 0 16%,var(--agtrack-green-2) 16% 18%,transparent 18% 33%,var(--agtrack-green-2) 33% 35%,transparent 35% 52%,var(--agtrack-green-2) 52% 54%,transparent 54% 70%,var(--agtrack-green-2) 70% 72%,transparent 72% 100%);content:"";inset:0;position:absolute}.trend-value{left:18px;position:absolute;top:18px}.trend-value strong{display:block;font-size:1.7rem}.pill{background:var(--agtrack-soft);border-radius:999px;color:var(--agtrack-green);display:inline-flex;font-size:.72rem;font-weight:900;padding:6px 10px}.pill.warning{background:#fff5e5;color:var(--agtrack-warning)}.pill.critical{background:#ffedeb;color:var(--agtrack-alert)}.scan-hero{background:#0b4a2d;color:#fff;min-height:280px;overflow:hidden;position:relative}.pond-visual{background:linear-gradient(115deg,#093c2333,#093c23e6),repeating-linear-gradient(90deg,#bee18be6 0 12px,#61a139eb 12px 24px),linear-gradient(180deg,#275f31,#133b23);inset:0;position:absolute}.scan-card{background:#ffffffeb;border-radius:8px;box-shadow:0 20px 40px #0003;color:var(--agtrack-ink);left:50%;max-width:230px;padding:22px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:58%}.scan-card strong{display:block;font-size:1.4rem;margin:7px 0}.quick-actions{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action{align-items:center;background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);display:grid;font-size:.68rem;font-weight:800;gap:7px;min-height:82px;padding:10px 6px;place-items:center;text-align:center}.quick-action .icon-dot{height:32px;width:32px}.bottom-nav{align-items:center;background:#fff;border-top:1px solid var(--agtrack-line);bottom:0;box-shadow:0 -8px 28px #1f402c14;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);left:50%;max-width:520px;padding:8px 12px 12px;position:fixed;transform:translate(-50%);width:100%;z-index:10}.nav-item{align-items:center;color:var(--agtrack-muted);display:grid;font-size:.68rem;font-weight:800;gap:4px;justify-items:center}.nav-item.active{color:var(--agtrack-green)}.nav-center{background:var(--agtrack-green);border-radius:999px;color:#fff;font-size:1.2rem;height:48px;width:48px}@media(min-width:860px){.app-shell{align-items:start;display:grid;grid-template-columns:minmax(260px,360px) minmax(360px,520px);justify-content:center;min-height:100vh;padding:34px 24px}.desktop-rail{display:block;padding:28px}.mobile-frame{border:10px solid #101010;border-radius:38px;box-shadow:0 24px 80px #0000002e;min-height:calc(100vh - 68px);overflow:hidden}.bottom-nav{border-radius:0 0 28px 28px;position:sticky;transform:none}}@media(max-width:859px){.desktop-rail{display:none}}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);justify-content:stretch;min-height:100vh;padding:0}.sidebar{background:#073d2a;color:#f7fff9;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px}.brand-lockup{align-items:center;display:flex;gap:12px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small,.mini-label{color:#ffffffb8;font-size:.76rem;font-weight:800;text-transform:uppercase}.side-nav,.stack-nav{display:grid;gap:8px}.side-nav a,.stack-nav a{border-radius:8px;color:inherit;font-weight:800;padding:12px}.side-nav a{color:#ffffffc7}.side-nav a.active,.side-nav a:hover{background:#ffffff1f;color:#fff}.stack-nav a{color:var(--agtrack-muted)}.stack-nav a.active,.stack-nav a:hover{background:var(--agtrack-soft);color:var(--agtrack-green)}.sidebar-panel{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:grid;gap:5px;margin-top:auto;padding:14px}.sidebar-panel small{color:#ffffffb3}.workspace{min-width:0}.workspace-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--agtrack-line);display:flex;gap:16px;justify-content:space-between;padding:20px 28px;position:sticky;top:0;z-index:5}.workspace-topbar h1{font-size:1.35rem;letter-spacing:0;margin:3px 0 0}.workspace-topbar .mini-label{color:var(--agtrack-muted)}.topbar-actions,.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.button.primary{background:var(--agtrack-green);color:#fff}.button.ghost{background:#fff;border:1px solid var(--agtrack-line);color:var(--agtrack-ink)}.button.danger{color:var(--agtrack-alert)}.workspace-content{margin:0 auto;max-width:1280px;padding:22px}.page-grid{display:grid;gap:16px}.page-grid.two-columns{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.page-grid.admin-grid{grid-template-columns:240px minmax(0,1fr)}.content-stack.no-pad{padding:0}.module-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.module-tile{background:#fbfdfb;border:1px solid var(--agtrack-line);border-radius:8px;display:grid;gap:8px;min-height:126px;padding:14px}.module-tile strong{font-size:1.8rem}.responsive-table{overflow-x:auto}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid var(--agtrack-line);font-size:.84rem;padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--agtrack-muted);font-size:.72rem;text-transform:uppercase}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px}.form-grid label span{color:var(--agtrack-muted);font-size:.78rem;font-weight:800}input,select,textarea{background:#fff;border:1px solid var(--agtrack-line);border-radius:8px;color:var(--agtrack-ink);font:inherit;min-height:42px;padding:10px 12px;width:100%}textarea{resize:vertical}.notice{background:#edf8ef;border:1px solid #cce8d3;border-radius:8px;color:var(--agtrack-green);font-weight:800;padding:12px 14px}.run-list{display:grid;gap:12px}.run-card{border:1px solid var(--agtrack-line);border-radius:8px;padding:12px}.json-preview{background:#10261b;border-radius:8px;color:#eaf8ee;font-size:.78rem;line-height:1.45;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}@media(min-width:980px){.content-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.app-shell{display:block}.sidebar{min-height:auto;padding:16px}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav a{text-align:center}.sidebar-panel{display:none}.workspace-topbar{align-items:flex-start;flex-direction:column;padding:16px;position:static}.workspace-content{padding:14px}.page-grid.two-columns,.page-grid.admin-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
