:root{color:#20252c;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7f2ea;background:#27211d;flex-direction:column;gap:22px;padding:20px 14px;display:flex}.brand-lockup{align-items:center;gap:12px;padding:4px 8px 14px;display:flex}.brand-mark{color:#27211d;background:#f0ce6a;border-radius:6px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup span{line-height:1.1;display:block}.brand-lockup span{color:#cfc7bd;margin-top:3px;font-size:12px}.side-nav{gap:4px;display:grid}.side-nav button{color:#d8d0c6;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-height:38px;padding:9px 10px;display:grid}.source-stack{border-top:1px solid #ffffff1f;gap:10px;margin-top:auto;padding:16px 8px 0;display:grid}.source-stack div{color:#d8d0c6;align-items:center;gap:8px;font-size:13px;display:flex}.workspace{min-width:0}.topbar{z-index:5;background:#ffffffe6;border-bottom:1px solid #dedbd2;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 22px;display:flex;position:sticky;top:0}.project-control label,.add-project span{color:#6c635b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.select-wrap{background:#fff;border:1px solid #cfcac0;border-radius:6px;grid-template-columns:minmax(180px,260px) 20px;align-items:center;padding-right:8px;display:grid}.select-wrap select{appearance:none;background:0 0;border:0;min-width:0;min-height:38px;padding:0 12px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.segmented{background:#ebe7df;border-radius:6px;padding:3px;display:flex}.segmented button{color:#6a6159;background:0 0;border:0;border-radius:4px;min-width:48px;min-height:34px}.segmented button.selected{color:#20252c;background:#fff;font-weight:700}.icon-text,.primary-action,.form-actions button{border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.icon-text,.form-actions button{color:#2b3435;background:#fff;border:1px solid #cfcac0}.primary-action{color:#fff;background:#0f766e;border:1px solid #0f766e;font-weight:700}.account-button{color:#4f3d18;text-overflow:ellipsis;white-space:nowrap;background:#f8f4ea;border:1px solid #d9caa9;border-radius:6px;max-width:220px;min-height:38px;padding:0 12px;overflow:hidden}.auth-shell{background:linear-gradient(120deg,#0f766e14,#0000 40%),#f6f7f4;place-items:center;min-height:100vh;padding:18px;display:grid}.login-panel{background:#fff;border:1px solid #dedbd2;border-radius:8px;gap:14px;width:100%;max-width:420px;padding:28px;display:grid}.login-panel p{color:#5d6469;line-height:1.45}.content{max-width:1480px;margin:0 auto;padding:22px}.page-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.eyebrow{color:#8a5a18;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.15}h2{font-size:16px;line-height:1.2}.status-pill,.alert,.notice,.loading{border-radius:6px;align-items:center;gap:8px;display:flex}.status-pill{color:#127a49;background:#e7f6ef;min-height:34px;padding:0 11px;font-weight:700}.alert{color:#9b2c2c;background:#fff1f1;border:1px solid #f0b8b8;margin-bottom:14px;padding:12px}.notice{color:#0f5d5d;background:#eaf7f7;border:1px solid #b8dfdf;margin-bottom:14px;padding:12px}.add-project{background:#fff;border:1px solid #dedbd2;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.add-project input{border:1px solid #cfcac0;border-radius:6px;width:100%;min-height:40px;padding:0 11px}.form-actions{gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card,.panel,.ops-panel{background:#fff;border:1px solid #dedbd2;border-radius:8px}.metric-card{gap:8px;min-height:122px;padding:14px;display:grid}.metric-card span,.metric-card em{color:#756b63;font-size:13px;font-style:normal}.metric-card strong{color:#20252c;font-size:30px;line-height:1}.metric-card.health{border-top:4px solid #2f9e44}.metric-card.llm{border-top:4px solid #5b6ee1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-spacer{margin-top:14px}.workspace-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.workspace-grid .panel:nth-child(3){grid-column:1/-1}.toolbar-form{gap:12px;display:grid}.toolbar-form label{gap:6px;display:grid}.toolbar-form label span{color:#6c635b;text-transform:uppercase;font-size:12px;font-weight:700}.toolbar-form input,.toolbar-form select{background:#fff;border:1px solid #cfcac0;border-radius:6px;width:100%;min-height:40px;padding:0 11px}.toolbar-form .check-row{align-items:center;gap:8px;display:flex}.toolbar-form .check-row input{width:auto;min-height:auto}.secret-reveal{background:#20252c;border-radius:6px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;padding:10px;display:grid}.secret-reveal code{color:#f4efe6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.secret-reveal button{color:#20252c;background:#fff;border:0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.ai-visibility{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.ai-visibility .panel{min-height:260px}.ai-overview{grid-column:span 2}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signal{border-left:3px solid #0f766e;gap:6px;min-height:78px;padding:3px 0 3px 10px;display:grid}.signal span,.signal em{color:#756b63;font-size:12px;font-style:normal}.signal strong{color:#20252c;font-size:25px;line-height:1}.panel{min-height:300px;overflow:hidden}.panel-head{border-bottom:1px solid #ebe7df;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.panel-head h2{align-items:center;gap:8px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ebe7df;padding:11px 14px;font-size:13px}th{color:#756b63;text-transform:uppercase;font-size:11px}td:first-child{color:#20252c;max-width:340px;font-weight:700}.issue-list{gap:10px;padding:14px;display:grid}.issue{border-left:4px solid #d09d26;gap:5px;padding:3px 0 3px 10px;display:grid}.issue.error{border-color:#d64545}.issue.notice{border-color:#328a91}.issue strong{font-size:14px}.issue span,.empty{color:#756b63;font-size:13px}.empty{padding:16px}.lower-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px;display:grid}.ops-panel{gap:14px;padding:16px;display:grid}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-badge{background:#f8f4ea;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:4px;min-height:68px;padding:10px;display:grid}.source-badge span{color:#756b63;grid-column:2;font-size:12px}.api-panel p{color:#5d6469;line-height:1.45}.api-panel code{color:#f4efe6;background:#20252c;border-radius:6px;padding:12px;font-size:12px;display:block;overflow-x:auto}.loading{background:#fff;border:1px solid #dedbd2;justify-content:center;min-height:180px}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.ai-visibility{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-overview{grid-column:1/-1}.dashboard-grid,.lower-grid,.workspace-grid{grid-template-columns:1fr}.workspace-grid .panel:nth-child(3){grid-column:auto}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.page-title{flex-direction:column;align-items:stretch}.top-actions{justify-content:flex-start}.add-project,.ai-visibility{grid-template-columns:1fr}.metric-grid,.status-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.content,.topbar{padding:14px}.metric-grid,.signal-grid,.status-grid,.side-nav{grid-template-columns:1fr}.select-wrap{grid-template-columns:minmax(0,1fr) 20px}}:root{color:#202124;background:#f8fafd;font-family:Inter,Google Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f8fafd}button,input,select{letter-spacing:0}.app-shell{background:#f8fafd;grid-template-columns:252px minmax(0,1fr)}.sidebar{color:#202124;background:#fff;border-right:1px solid #dadce0;gap:18px;padding:16px 12px}.brand-lockup{border-bottom:1px solid #eef1f6;gap:10px;min-height:62px;padding:4px 8px 14px}.brand-logo{background:#050505;border:1px solid #1f1f1f;border-radius:8px;justify-content:center;align-items:center;width:112px;height:44px;padding:7px 10px;display:flex;overflow:hidden}.brand-logo.compact{width:86px;height:36px;padding:6px 8px}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark{color:#fff;background:#1a73e8}.brand-lockup strong{color:#202124;font-size:14px}.brand-lockup span{color:#5f6368}.side-nav{gap:2px}.side-nav button{color:#3c4043;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.side-nav button svg{color:#5f6368}.side-nav button.active,.side-nav button:hover{color:#174ea6;background:#e8f0fe}.side-nav button.active svg,.side-nav button:hover svg{color:#1a73e8}.source-stack{border-top:1px solid #eef1f6;padding:14px 8px 0}.source-stack div{color:#5f6368}.topbar{background:#fffffff5;border-bottom:1px solid #dadce0;min-height:66px;padding:12px 22px}.project-control label,.add-project span,.toolbar-form label span{color:#5f6368;font-size:11px}.select-wrap,.add-project input,.toolbar-form input,.toolbar-form select{border-color:#dadce0;box-shadow:0 1px #3c40430a}.select-wrap:focus-within,.add-project input:focus,.toolbar-form input:focus,.toolbar-form select:focus{border-color:#1a73e8;outline:2px solid #1a73e824}.segmented{background:#f1f3f4;border:1px solid #dadce0}.segmented button{color:#5f6368;min-height:32px;font-size:13px}.segmented button.selected{color:#1a73e8;background:#fff;box-shadow:0 1px 2px #3c40432e}.primary-action{background:#1a73e8;border-color:#1a73e8;box-shadow:0 1px 2px #1a73e82e}.primary-action:hover{background:#1765cc;border-color:#1765cc}.primary-action:disabled{cursor:progress;opacity:.72}.icon-text,.form-actions button,.account-button{border-color:#dadce0}.icon-text:hover,.form-actions button:hover,.account-button:hover{background:#f8fafd;border-color:#bdc1c6}.account-button{color:#3c4043;text-align:left;background:#fff;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;max-width:260px;min-height:42px;padding:4px 10px 4px 5px;display:grid}.account-button img,.avatar-fallback{border-radius:50%;width:32px;height:32px}.account-button img{object-fit:cover;display:block}.avatar-fallback{color:#174ea6;background:#e8f0fe;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.account-copy{gap:1px;min-width:0;display:grid}.account-copy strong,.account-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{color:#202124;font-size:12px}.account-copy em{color:#5f6368;font-size:11px;font-style:normal}.auth-shell{background:radial-gradient(circle at 0 0,#1a73e821,#0000 34%),radial-gradient(circle at 100% 100%,#ff007f1f,#0000 30%),#f8fafd}.login-panel,.add-project,.metric-card,.panel,.ops-panel,.loading{border-color:#dadce0;box-shadow:0 1px 2px #3c404314,0 1px 3px 1px #3c40430a}.login-panel{padding:26px}.content{max-width:1500px;padding:20px 22px 28px}.page-title{margin-bottom:16px}.eyebrow{color:#1a73e8;font-size:11px}h1{color:#202124;font-size:27px;font-weight:720}h2{color:#202124;font-size:15px;font-weight:720}.status-pill{color:#137333;background:#e6f4ea}.status-pill.pending{color:#b06000;background:#fef7e0}.alert{color:#a50e0e;background:#fce8e6;border-color:#fad2cf}.notice{color:#174ea6;background:#e8f0fe;border-color:#d2e3fc}.metric-grid,.dashboard-grid,.ai-visibility,.lower-grid,.workspace-grid{gap:12px}.metric-card{border-radius:8px;min-height:112px;padding:14px;position:relative}.metric-card:before{content:"";background:#1a73e8;border-radius:8px 8px 0 0;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.metric-card:nth-child(2):before{background:#188038}.metric-card:nth-child(3):before{background:#fbbc04}.metric-card:nth-child(4):before{background:#ff007f}.metric-card.health:before{background:#188038}.metric-card.llm:before{background:#9334e6}.metric-card.health,.metric-card.llm{border-top:1px solid #dadce0}.metric-card span,.metric-card em,.signal span,.signal em,.issue span,.empty{color:#5f6368}.metric-card strong{color:#202124;font-size:29px;font-weight:720}.panel,.ops-panel{border-radius:8px}.panel-head{border-bottom-color:#eef1f6;min-height:46px}.panel-head h2 svg{color:#1a73e8}table{min-width:620px}th,td{color:#3c4043;border-bottom-color:#eef1f6;padding:10px 14px}th{color:#5f6368;background:#fafbff;font-size:10px}tbody tr:hover{background:#f8fafd}td:first-child{color:#202124}.ai-overview{background:linear-gradient(135deg,#1a73e814,#ff007f0f),#fff}.ai-analysis-workspace{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.ai-command{align-content:start}.analysis-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-summary{color:#3c4043;line-height:1.55}.alert.compact{margin-bottom:0}.codex-prompt-panel{grid-column:1/-1}.codex-prompt-panel pre{color:#f8fafd;white-space:pre-wrap;word-break:break-word;background:#202124;border-radius:8px;max-height:360px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.signal{border-left-color:#1a73e8}.signal:nth-child(2){border-left-color:#188038}.signal:nth-child(3){border-left-color:#ff007f}.signal:nth-child(4){border-left-color:#fbbc04}.source-badge{background:#f8fafd;border:1px solid #eef1f6}.source-badge svg{color:#1a73e8}.api-panel code,.secret-reveal{background:#202124}.secret-reveal{border:1px solid #3c4043}.secret-reveal code,.api-panel code{color:#f8fafd}@media (width<=820px){.sidebar{border-bottom:1px solid #dadce0;border-right:0}.ai-analysis-workspace{grid-template-columns:1fr}}
