:root{--bg:#f6f7f4;--surface:#fff;--surface-2:#eef2ed;--ink:#17201b;--muted:#647069;--line:#dfe5df;--green:#136f47;--green-soft:#e3f4ea;--amber:#b76510;--amber-soft:#fff1da;--red:#bb2f35;--red-soft:#ffe5e5;--blue:#265d8f;--blue-soft:#e5f0fb;--shadow:0 18px 60px #17201b14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;gap:18px;padding:22px;display:flex}.brandBlock{align-items:center;gap:12px;min-height:56px;display:flex}.brandIcon,.metricIcon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.brandBlock h1,.topbar h2,.ticketDetail h3{letter-spacing:0;margin:0;line-height:1.05}.brandBlock h1{font-size:22px}.topbar h2{font-size:30px}.ticketDetail h3{max-width:620px;font-size:24px}.connectorSection h3,.vaultSection h3,.auditSection h3,.userAdminSection h3,.settingsSection h3,.rulesEditor h3,.userHero h3,.adminHero h3,.emptyInbox h3{letter-spacing:0;margin:0;font-size:24px}.connectorCard h4,.secretCard h4{letter-spacing:0;margin:0;font-size:17px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.panel,.metric,.ticketRow,.ticketDetail,.securityPanel,.connectorSection,.connectorCard,.vaultSection,.userAdminSection,.settingsSection,.opsSection,.rulesEditor,.secretCard,.auditSection,.emptyInbox{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel.tight{box-shadow:none;padding:14px}.sectionTitle{align-items:center;gap:8px;font-weight:800;display:flex}.roleGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.roleButton,.navItem,.killSwitch,.secondaryAction,.primaryAction{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.roleButton{font-size:13px}.roleButton.active{background:var(--ink);color:#fff;border-color:var(--ink)}.roleButton:disabled{opacity:.58;cursor:not-allowed}.permissionLine{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:13px;display:flex}.loginForm{gap:8px;margin-top:12px;display:grid}.loginForm input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.authBox{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;margin-top:12px;padding:10px;font-size:13px;display:grid}.authBox span,.loginError{color:var(--muted)}.loginError{font-size:12px;line-height:1.35}.navList{gap:8px;display:grid}.navItem{box-shadow:none;justify-content:flex-start;padding:0 12px;text-decoration:none}.navItem.active{background:var(--green-soft);color:var(--green);border-color:#b7dfc8}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.killSwitch{padding:0 14px;font-weight:800}.killSwitch.active{color:var(--red);background:var(--red-soft);border-color:#f3b8b8}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.userHero,.adminHero{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:flex}.userHero{border-left:5px solid var(--green)}.adminHero{border-left:5px solid var(--blue)}.userHero p,.adminHero p{max-width:720px;color:var(--muted);margin:7px 0 0;line-height:1.45}.adminHeroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(420px,100%);display:grid}.adminHeroStats .metric{min-height:68px;padding:12px}.userMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.inboxTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.inboxTabs button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:flex}.inboxTabs button.active{color:var(--green);background:var(--green-soft);border-color:#b7dfc8}.inboxTabs span{min-width:24px;height:24px;color:var(--blue);background:var(--blue-soft);border-radius:999px;place-items:center;font-size:12px;display:grid}.metric{min-height:78px;box-shadow:none;align-items:center;gap:12px;padding:16px;display:flex}.metric p,.metric strong{margin:0}.metric p{color:var(--muted);font-size:13px}.metric strong{font-size:24px}.contentGrid{grid-template-columns:minmax(260px,360px) minmax(420px,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.mailList{gap:10px;display:grid}.ticketRow{text-align:left;width:100%;min-height:134px;box-shadow:none;padding:14px}.ticketRow.active{border-color:var(--green);outline:2px solid #136f471f}.ticketRowTop,.detailHeader,.decisionBar,.scoreTop,.actionRow,.ruleItem,.sectionHeader,.connectorTop,.secretTop,.secretActions,.userRow,.vaultActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticketRowTop strong{font-size:15px}.ticketRowTop span,.ticketRow p,.muted,.ruleItem p,.signal p{color:var(--muted)}.ticketRow p{margin:9px 0;font-size:13px;line-height:1.35}.ticketMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.crmBadge{color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:5px 8px;font-weight:900}.ticketDetail,.securityPanel{box-shadow:none;padding:18px}.ticketId{color:var(--green);margin:0 0 6px;font-weight:900}.muted{margin:7px 0 0}.statusPill{border-radius:999px;justify-content:center;align-items:center;min-width:64px;height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.statusPill.low{background:var(--green-soft);color:var(--green)}.statusPill.medium{background:var(--amber-soft);color:var(--amber)}.statusPill.high,.statusPill.critical{background:var(--red-soft);color:var(--red)}.decisionBar,.summaryBox,.draftBox,.reasons,.rulesBox{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;margin-top:16px;padding:14px}.decisionBar strong{font-size:18px;display:block}.modeBadge,.ruleState{color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.modeBadge.sendable,.ruleState.auto{color:var(--green);background:var(--green-soft)}.summaryBox p:last-child{margin:0;line-height:1.45}.aiBoxHeader{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.aiBoxHeader p{margin:0;line-height:1.45}.aiResult{border-radius:8px;gap:3px;margin-top:12px;padding:10px 12px;font-size:13px;display:grid}.aiResult.ok{color:var(--green);background:var(--green-soft)}.aiResult.error{color:var(--red);background:var(--red-soft)}.aiResult span{line-height:1.35}.scoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.score{border:1px solid var(--line);border-radius:8px;padding:12px}.scoreTop span{color:var(--muted);font-size:13px}.track{background:var(--surface-2);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.fill{background:var(--green);height:100%}.fill.warn{background:var(--amber)}.fill.danger{background:var(--red)}.draftBox pre{white-space:pre-wrap;color:#233128;margin:12px 0 0;font-family:inherit;line-height:1.5}.primaryAction,.secondaryAction{padding:0 13px;font-weight:900}.primaryAction{background:var(--green);color:#fff;border-color:var(--green)}.primaryAction:disabled{opacity:.42;cursor:not-allowed}.reason,.signal{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.reason span{line-height:1.35}.securityPanel{gap:14px;display:grid}.authGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.authItem{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:10px}.authItem span{color:var(--muted);font-size:12px;font-weight:800;display:block}.authItem strong{margin-top:3px;display:block}.good{color:var(--green)}.bad{color:var(--red)}.signalList{gap:10px;display:grid}.signal{border-top:1px solid var(--line);padding-top:12px}.signal strong,.ruleItem strong{font-size:14px}.signal p,.ruleItem p{margin:4px 0 0;font-size:13px;line-height:1.35}.rulesBox{margin-top:0}.ruleItem{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.connectorSection{box-shadow:none;margin-top:16px;padding:18px}.vaultSection{box-shadow:none;border-color:#cdd8d4;margin-top:16px;padding:18px}.auditSection{box-shadow:none;margin-top:16px;padding:18px}.userAdminSection{box-shadow:none;border-color:#d8ded8;margin-top:16px;padding:18px}.settingsSection,.opsSection,.dsgvoSection,.rulesEditor{box-shadow:none;border-color:#cfdde8;margin-top:16px;padding:18px}.opsSection{border-color:#d6dfd9}.dsgvoSection{border-color:#dfd8c8}.dsgvoGrid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:14px;margin-top:16px;display:grid}.dsgvoActions{flex-wrap:wrap;gap:8px;display:flex}.dsgvoExportBox{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;margin-top:14px;padding:14px}.compactFacts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.dsgvoExportList{gap:8px;margin-top:12px;display:grid}.dsgvoExportItem{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.dsgvoExportItem strong,.dsgvoExportItem span{display:block}.dsgvoExportItem span{color:var(--muted);margin-top:4px;font-size:13px}.opsActions{align-items:center;gap:10px;display:inline-flex}.opsHealth{border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.opsHealth.ok{color:var(--green);background:var(--green-soft)}.opsHealth.degraded{color:var(--amber);background:var(--amber-soft)}.opsHealth.critical{color:var(--red);background:var(--red-soft)}.opsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.budgetBars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.budgetBar,.opsFacts,.alertList{border:1px solid var(--line);background:#fbfcfa;border-radius:8px}.budgetBar{padding:12px}.opsFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;display:grid}.opsFacts div{border-right:1px solid var(--line);min-height:70px;padding:12px}.opsFacts div:last-child{border-right:0}.opsFacts span{color:var(--muted);font-size:12px;font-weight:800;display:block}.opsFacts strong{margin-top:5px;line-height:1.35;display:block}.alertList{gap:8px;margin-top:14px;padding:10px;display:grid}.opsAlert{border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.opsAlert.info{color:var(--blue);background:var(--blue-soft)}.opsAlert.warning{color:var(--amber);background:var(--amber-soft)}.opsAlert.critical{color:var(--red);background:var(--red-soft)}.opsAlert p{margin:4px 0 0;line-height:1.35}.settingsGrid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;margin-top:16px;display:grid}.settingsPanel{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.settingsPanel .sectionTitle{margin-bottom:2px}.settingsPanel label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;line-height:1.3;display:grid}.settingsPanel input,.settingsPanel select,.settingsPanel textarea,.ruleEditorCard input,.ruleEditorCard select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:650}.settingsPanel textarea{resize:vertical;min-height:180px;padding:10px;line-height:1.45}.adminConfigGrid{grid-template-columns:minmax(360px,1.4fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.widePanel{min-width:0}.rulesEditor{background:var(--surface)}.ruleEditorList{gap:12px;margin-top:16px;display:grid}.ruleEditorCard{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:12px;padding:14px;display:grid}.ruleEditorTop{grid-template-columns:minmax(220px,1fr) minmax(150px,auto);align-items:end;gap:10px;display:grid}.ruleEditorGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.ruleEditorCard label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.dangerAction{color:var(--red);border-color:#f3b8b8;justify-self:start}.toggleRow{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:9px 10px}.toggleRow input{width:18px;height:18px;min-height:18px;accent-color:var(--green);padding:0}.userAdminGrid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:14px;margin-top:16px;display:grid}.userCreateBox,.userListBox{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:14px}.userForm{gap:9px;margin-top:12px;display:grid}.userForm input,.userForm select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.smallText{font-size:13px;line-height:1.4}.userListBox{gap:10px;display:grid}.userRow{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.userRow p{color:var(--muted);margin:5px 0 0;font-size:13px}.connectorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.connectorCard{box-shadow:none;padding:16px}.secretGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.secretCard{box-shadow:none;padding:16px}.connectorTop{align-items:flex-start}.connectorIcon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;display:grid}.connectorStatus{color:var(--amber);background:var(--amber-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.secretStatus{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.secretStatus.needs_rotation{color:var(--amber);background:var(--amber-soft)}.secretStatus.missing,.secretStatus.disabled{color:var(--red);background:var(--red-soft)}.connectorStatus.connected{color:var(--green);background:var(--green-soft)}.connectorStatus.error{color:var(--red);background:var(--red-soft)}.connectorStatus.paused{color:var(--muted);background:var(--surface-2)}.connectorModes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.secretFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.connectorModes div,.secretFacts div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:10px}.connectorModes span,.secretFacts span{color:var(--muted);font-size:12px;font-weight:800;display:block}.connectorModes strong,.secretFacts strong{margin-top:4px;font-size:14px;display:block}.vaultNotice{color:var(--green);background:var(--green-soft);border:1px solid #b7dfc8;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:14px;line-height:1.4;display:flex}.dangerAction{color:var(--red)}.secondaryAction:disabled{opacity:.45;cursor:not-allowed}.capabilityList{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.capabilityList span{background:var(--surface-2);color:#3d4942;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.connectorSecurity,.riskNotes,.setupList,.connectorActions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.riskNotes .reason{color:var(--amber)}.setupStep{grid-template-columns:26px 1fr;align-items:start;gap:8px;margin-top:8px;display:grid}.setupStep span{width:22px;height:22px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.setupStep p{color:var(--muted);margin:1px 0 0;font-size:13px;line-height:1.35}.connectorActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.connectorActions a{text-decoration:none}.connectorResult{color:var(--blue);background:var(--blue-soft);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.35}.auditList{gap:10px;margin-top:14px;display:grid}.auditMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.auditFilters{grid-template-columns:repeat(3,minmax(150px,.8fr)) minmax(240px,1.4fr) auto;gap:10px;margin-top:14px;display:grid}.auditFilters select,.auditFilters input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.auditRow{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid}.auditRow.warning{border-color:#e7bf79}.auditRow.error,.auditRow.critical{border-color:#e3a3a6}.auditIcon{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.auditTop{justify-content:space-between;gap:12px;display:flex}.auditTop strong{text-transform:capitalize}.auditTop span,.auditRow p{color:var(--muted);font-size:13px}.auditBadges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.auditBadge{background:var(--surface-2);color:#3d4942;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.auditBadge.ai,.auditBadge.connector,.auditBadge.pending,.auditBadge.info{color:var(--blue);background:var(--blue-soft)}.auditBadge.dsgvo,.auditBadge.mail,.auditBadge.success,.auditBadge.notice{color:var(--green);background:var(--green-soft)}.auditBadge.security,.auditBadge.admin,.auditBadge.warning,.auditBadge.blocked{color:var(--amber);background:var(--amber-soft)}.auditBadge.error,.auditBadge.critical,.auditBadge.failure{color:var(--red);background:var(--red-soft)}.auditRow p{margin:4px 0}.auditRow code{overflow-wrap:anywhere;color:#33423a;background:var(--surface-2);border-radius:6px;width:100%;padding:8px;font-size:12px;display:block}.auditEmpty{border:1px dashed var(--line);color:var(--muted);background:#fbfcfa;border-radius:8px;padding:16px}.emptyInbox{min-height:260px;box-shadow:none;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.emptyInbox p{max-width:680px;color:var(--muted);line-height:1.5}@media (max-width:1180px){.appShell{grid-template-columns:1fr}.sidebar{position:static}.contentGrid,.connectorGrid,.secretGrid,.userAdminGrid{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditMetricGrid,.opsGrid,.opsFacts,.dsgvoGrid,.auditFilters,.settingsGrid,.adminConfigGrid,.ruleEditorGrid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.workspace,.sidebar{padding:16px}.topbar,.userHero,.adminHero,.detailHeader,.decisionBar,.aiBoxHeader,.actionRow,.emptyInbox,.sectionHeader,.connectorTop,.secretTop,.userRow,.auditTop,.secretActions,.vaultActions{flex-direction:column;align-items:stretch}.metricGrid,.adminHeroStats,.inboxTabs,.auditMetricGrid,.opsGrid,.opsFacts,.dsgvoGrid,.budgetBars,.auditFilters,.settingsGrid,.adminConfigGrid,.ruleEditorTop,.ruleEditorGrid,.scoreGrid,.connectorModes,.secretFacts{grid-template-columns:1fr}.opsFacts div{border-right:0;border-bottom:1px solid var(--line)}.opsFacts div:last-child{border-bottom:0}.topbar h2,.ticketDetail h3,.connectorSection h3,.vaultSection h3,.settingsSection h3,.rulesEditor h3,.userHero h3,.adminHero h3,.userAdminSection h3,.auditSection h3,.emptyInbox h3{font-size:24px}}
