:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef4fb;color:#122033}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.72}.appFrame,.shell{min-height:100vh}.appFrame{display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:22px;border-right:1px solid #d4e0ee;background:#ffffff;padding:24px}.brandBlock{display:flex;align-items:center}.brandLogo{width:208px;height:60px;object-fit:contain;object-position:left center;border-radius:6px}.brandLogo,.chatInput span,.optionCard span,.scanButton,.sectionTitle span,.sideNav a,.status,.summaryGrid span{display:block}.brandBlock strong{font-size:16px}.brandBlock span{color:#66788f;font-size:13px;font-weight:700}.accentButton,.iconButton,.linkButton,.primaryButton,.scanButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;font-weight:850}.scanButton{width:100%;border:0;background:#ffd45a;color:#172339}.sideNav{display:grid;grid-gap:8px;gap:8px}.sideNav a{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:8px;color:#40556d;padding:0 12px;text-decoration:none;font-size:14px;font-weight:800}.sideNav a.active,.sideNav a:hover{background:#e8f2fc;color:#0f5f9f}.content{min-width:0;padding:32px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:#5f728a;font-size:12px;font-weight:900;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.08}h1,h2{margin-bottom:0}h2{font-size:22px}h3{margin-bottom:0;font-size:17px}.primaryButton{border:0;background:#0f5f9f;color:#ffffff;padding:0 16px}.primaryButton:hover{background:#0b4f86}.primaryButton.full{width:100%}.accentButton{border:0;background:#ffd45a;color:#172339;padding:0 16px}.iconButton,.secondaryButton{border:1px solid #cfdbea;background:#ffffff;color:#1e3552;padding:0 14px}.iconButton{width:42px;padding:0;font-size:24px;line-height:1}.dashboardGrid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:18px;gap:18px}.workspaceGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:18px;gap:18px}.chatDrawer,.detailPanel,.quickScan,.resultsPanel,.toolPanel,.trackingList{border:1px solid #d4e0ee;border-radius:8px;background:#ffffff;box-shadow:0 14px 40px rgba(16,45,84,.06)}.detailPanel,.resultsPanel,.toolPanel,.trackingList{padding:22px}.pillCount{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:#e8f2fc;color:#0f5f9f;padding:0 12px;font-size:13px;font-weight:900}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #cfdbea;border-radius:8px;background:#ffffff;color:#40556d;font-weight:900}.tabs button.active{border-color:#0f5f9f;background:#0f5f9f;color:#ffffff}.miniTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.miniTabs button{min-height:38px;border:1px solid #cfdbea;border-radius:8px;background:#ffffff;color:#40556d;font-size:13px;font-weight:900}.miniTabs button.active{border-color:#0f5f9f;background:#e8f2fc;color:#0f5f9f}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sectionTitle span{color:#637891;font-size:13px;font-weight:800}.sectionTitle.compact{margin-bottom:12px}.ruleList{display:grid;grid-gap:12px;gap:12px}.emptyState{display:grid;place-items:center;min-height:260px;border:1px dashed #bed0e4;border-radius:8px;background:#f8fbff;padding:28px;text-align:center}.emptyState svg{color:#0f5f9f}.emptyState strong{margin-top:12px;font-size:17px}.emptyState p{max-width:360px;margin:8px auto 0;color:#526982;font-size:14px;line-height:1.55}.ruleCard{display:grid;grid-gap:8px;gap:8px;width:100%;border:1px solid #d9e4f1;border-radius:8px;background:#f9fcff;padding:16px;text-align:left}.ruleCard.selected{border-color:#0f5f9f;background:#eaf5ff}.ruleCard strong{font-size:18px}.ruleCard p{margin:0;color:#122033;font-weight:750;line-height:1.4}.ruleCard small{color:#5f728a;font-weight:800}.status{width:-moz-fit-content;width:fit-content;min-height:26px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.status.active{background:#e4f7ed;color:#14653f}.status.paused{background:#fff0c2;color:#735600}.detailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.detailHeader h2{margin-top:8px}.actionRow{display:flex;gap:10px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.summaryGrid div{min-height:88px;border:1px solid #d9e4f1;border-radius:8px;background:#f9fcff;padding:14px}.summaryGrid span{color:#637891;font-size:13px;font-weight:850}.summaryGrid strong{display:block;margin-top:8px;line-height:1.35}.triggerPanel{margin-top:18px;border-top:1px solid #e1e9f3;padding-top:18px}.triggerList{display:flex;flex-wrap:wrap;gap:10px}.triggerList span{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:999px;background:#fff4ce;color:#4d3f04;padding:0 12px;font-size:13px;font-weight:850}.plainNote{margin:0;color:#526982;line-height:1.65}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.trackingBuilder{display:grid;grid-gap:16px;gap:16px}.builderBand,.controlPanel{border:1px solid #d9e4f1;border-radius:8px;background:#f9fcff;padding:16px}.builderBand{display:grid;grid-gap:14px;gap:14px}.controlGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.controlGrid,.controlPanel{display:grid;grid-gap:12px;gap:12px}.controlPanel{align-content:start}.panelTitle{display:flex;align-items:center;gap:10px}.panelTitle>svg{color:#0f5f9f}.builderKicker{display:block;color:#0f5f9f;font-size:12px;font-weight:900;text-transform:uppercase}.controlPanel label,.field,.formGrid label{display:grid;grid-gap:7px;gap:7px}.controlPanel label span,.field span,.formGrid span{color:#637891;font-size:13px;font-weight:850}.controlPanel input,.controlPanel select,.formGrid input,.formGrid select{width:100%;min-height:42px;border:1px solid #cfdbea;border-radius:8px;background:#ffffff;color:#122033;padding:0 12px}.checkLine{display:flex!important;grid-template-columns:none;align-items:center;gap:9px;min-height:34px;color:#1e3552;font-weight:850}.checkLine input{width:16px;min-height:16px;accent-color:#0f5f9f}.stickyActions{position:-webkit-sticky;position:sticky;right:0;bottom:18px;display:flex;justify-content:flex-end;margin-top:16px}.resultList,.trackingRuleList{display:grid;grid-gap:12px;gap:12px}.resultCard,.trackingRuleCard{border:1px solid #d9e4f1;border-radius:8px;background:#f9fcff;padding:14px}.trackingRuleHead{display:grid;grid-gap:9px;gap:9px}.trackingRuleHead strong{font-size:17px}.trackingRuleCard p{margin:10px 0 0;color:#122033;font-weight:800;line-height:1.45}.trackingRuleCard small{display:block;margin-top:7px;color:#637891;font-weight:800;line-height:1.45}.ruleActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.ruleActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #cfdbea;border-radius:8px;background:#ffffff;color:#1e3552;font-size:13px;font-weight:900}.ruleActions button.danger{border-color:#f0c4c4;color:#9e1b1b}.resultCard span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;border-radius:999px;background:#fff4ce;color:#725700;padding:0 9px;font-size:12px;font-weight:900}.resultCard em,.resultCard small,.resultCard strong{display:block}.resultCard strong{margin-top:10px;font-size:17px}.resultCard em{margin-top:4px;color:#0f5f9f;font-style:normal;font-weight:900}.resultCard p{margin:10px 0 0;color:#31475f;line-height:1.45}.resultCard small{margin-top:8px;color:#637891;font-weight:800}.secondaryButton.full{width:100%}.errorNote,.successNote{margin:0 0 12px;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.errorNote{background:#fff1f1;color:#9e1b1b}.successNote{background:#eaf8ef;color:#14653f}.quickScan{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:22px}.quickScan p{max-width:640px;margin-bottom:0;color:#526982;line-height:1.5}.chatDrawer{position:fixed;top:20px;right:20px;bottom:20px;z-index:20;display:flex;flex-direction:column;width:min(480px,calc(100vw - 40px));padding:22px;overflow:auto}.drawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.drawerHeader h2{margin-top:8px}.guidedOptions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.guidedOptions button{min-height:34px;border:1px solid #cfdbea;border-radius:999px;background:#ffffff;color:#23415f;padding:0 12px;font-size:13px;font-weight:850}.chatInput{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.chatInput span{color:#637891;font-size:13px;font-weight:850}.chatInput textarea{width:100%;resize:vertical;border:1px solid #cfdbea;border-radius:8px;padding:12px;color:#122033;line-height:1.5}.scanSummary{margin-top:14px;border:1px solid #d9e4f1;border-radius:8px;background:#f8fbff;padding:12px}.scanSummary strong{display:block;color:#0f5f9f;font-size:13px;font-weight:900}.scanSummary p{margin:6px 0 0;color:#31475f;font-size:14px;line-height:1.45}.scanSummary span{display:block;margin-top:8px;color:#725700;font-size:13px;font-weight:850}.optionList{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.optionCard{border:1px solid #d9e4f1;border-radius:8px;background:#f9fcff;padding:14px}.optionCard span{width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;background:#e8f2fc;color:#0f5f9f;padding:4px 9px;font-size:12px;font-weight:900}.optionCard em,.optionCard strong{display:block}.optionCard strong{margin-top:10px;font-size:18px}.optionCard em{margin-top:4px;color:#1d4168;font-style:normal;font-weight:850}.optionCard p{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;color:#526982;line-height:1.45}.optionCard p svg{flex:0 0 auto;margin-top:3px;color:#c29300}.linkButton{width:-moz-fit-content;width:fit-content;margin-top:12px;border:0;background:transparent;color:#0f5f9f;padding:0;text-decoration:none}@media (max-width:980px){.appFrame{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid #d4e0ee}.sideNav{grid-template-columns:repeat(3,minmax(0,1fr))}.controlGrid,.dashboardGrid,.formGrid,.summaryGrid,.workspaceGrid{grid-template-columns:1fr}}@media (max-width:640px){.content,.sidebar{padding:18px}.detailHeader,.quickScan,.topbar{flex-direction:column}.accentButton,.primaryButton,.secondaryButton{width:100%}.sideNav{grid-template-columns:1fr}h1{font-size:28px}}