/* Manager2 admin presentation. Canonical admin.css and its editors remain owners. */
.manager2Admin{--admin-forest:#17483d;--admin-accent:#386c4d;--admin-text:#304738;--admin-muted:#637457;--admin-line:#e2e8dc;--admin-bg:#f6f7f3;--admin-soft:#edf4e9;--admin-focus:#488056;padding-left:68px}
.manager2Admin .m2AdminSkip{position:fixed;left:84px;top:8px;transform:translateY(-150%);padding:10px 14px;background:#fff;border:2px solid var(--admin-accent);border-radius:8px;z-index:20}
.manager2Admin .m2AdminSkip:focus{transform:translateY(0)}
.manager2Admin .m2AdminRail{position:fixed;inset:0 auto 0 0;width:68px;background:var(--admin-forest);display:flex;align-items:center;flex-direction:column;padding:23px 8px 18px;z-index:10;color:#dce9dd}
.manager2Admin .m2AdminMark{font-size:31px;line-height:38px;font-weight:800;letter-spacing:-.1em;color:#fff;text-decoration:none;padding-right:3px;margin-bottom:31px}
.manager2Admin .m2AdminMark span{color:#a3bf83}
.manager2Admin .m2AdminRailLinks{display:grid;gap:10px;width:100%}
.manager2Admin .m2AdminRailLinks>a{height:46px;display:grid;place-items:center;color:#c5d7c9;border-radius:11px;text-decoration:none;position:relative}
.manager2Admin .m2AdminRailLinks>a:hover{background:#ffffff12;color:#fff}
.manager2Admin .m2AdminRailLinks>a[aria-current]{background:#ffffff1b;color:#fff}
.manager2Admin .m2AdminRailLinks>a[aria-current]:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:3px;background:#b1c790;border-radius:0 3px 3px 0}
.manager2Admin .m2AdminRailLinks svg{width:22px;height:22px}
.manager2Admin .m2AdminRailLinks span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.manager2Admin .m2AdminRailLabel{margin-top:auto;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.08em;color:#bed1c0}
.manager2Admin .m2AdminRail :focus-visible{outline-color:#d7e7bc}
.manager2Admin .wrap{max-width:1440px;padding:0 32px 40px}
.manager2Admin .head{min-height:112px;margin:0 0 24px;padding:20px 0;gap:22px}
.manager2Admin .adminHeading{gap:22px}
.manager2Admin .adminBrand{font-size:26px}
.manager2Admin .adminHeadingText{padding-left:22px}
.manager2Admin .adminEyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.manager2Admin h1{font-size:24px}
.manager2Admin .adminHeadingText .muted{font-size:12px;margin-top:6px}
.manager2Admin .nav{max-width:350px;gap:5px;font-size:12px}
.manager2Admin .nav a{min-height:36px;border-radius:8px;padding:7px 10px}
.manager2Admin .nav .adminBack{background:#fff;border-color:var(--admin-line);color:#3f6247}
.manager2Admin #app{min-width:0}
.manager2Admin .adminSections{display:flex;width:max-content;max-width:100%;gap:4px;border:1px solid var(--admin-line);border-radius:11px;padding:4px;margin-bottom:27px;background:#edf1e8;scroll-margin-top:16px}
.manager2Admin .adminSectionButton{min-height:39px;padding:8px 16px;border-radius:7px;line-height:1.4;font-size:13px;color:#607254}
.manager2Admin .adminSectionButton.active{background:#fff;color:#315d40;box-shadow:0 1px 4px #233e330c}
.manager2Admin .adminSectionButton.active:after{display:none}
.manager2Admin .adminSectionButton:hover{background:#ffffff8c}
.manager2Admin .adminSectionButton.active:hover{background:#fff}
.manager2Admin h2{font-size:22px}
.manager2Admin h3{font-size:18px}
.manager2Admin .adminSectionHead{margin-bottom:18px}
.manager2Admin .adminSectionHead .muted{margin-top:5px;font-size:12px;line-height:1.6}
.manager2Admin .btn{border-radius:8px;min-height:39px;padding:9px 13px;font-size:12px}
.manager2Admin .btnSecondary{background:#f5f7f0;color:#567049;border-color:var(--admin-line)}
.manager2Admin .card{border-radius:12px;box-shadow:0 1px 3px #203a2503}
.manager2Admin .adminFilters{padding:14px 16px;gap:12px;border-radius:11px;background:#fff;grid-template-columns:minmax(210px,1.6fr) minmax(125px,1fr) minmax(145px,1fr) minmax(150px,1fr)}
.manager2Admin .adminFilters label{font-size:11px;font-weight:600;margin-bottom:5px}
.manager2Admin input,.manager2Admin select{min-height:39px;border-color:#dfe6d7;border-radius:7px;padding:8px 10px;font-size:13px;color:#354d39}
.manager2Admin input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0}
.manager2Admin input::placeholder{color:#7b8974;font-size:12px}
.manager2Admin .adminResults{margin:12px 1px 11px;font-size:11px}
.manager2Admin .adminDirectory{gap:9px}
.manager2Admin .item{padding:16px 18px;border-radius:11px;box-shadow:0 1px 2px #203a2503}
.manager2Admin .adminPerson{gap:11px 18px}
.manager2Admin .adminPersonIdentity{gap:11px}
.manager2Admin .adminPersonAvatar{height:39px;width:39px;border-radius:50%;background:#eef2e7;color:#637457;font-size:12px}
.manager2Admin .adminPersonName{font-size:14px;margin-bottom:2px}
.manager2Admin .adminPersonMeta{font-size:11px;line-height:1.6}
.manager2Admin .adminPersonProjects{font-size:11px;gap:5px}
.manager2Admin .adminSignalDetail{margin-left:50px;font-size:11px}
.manager2Admin .statusPill,.manager2Admin .pill{font-size:10px;min-height:23px;padding:4px 7px;border-radius:6px;line-height:1.5}
.manager2Admin .adminItemActions .btn{min-height:36px;padding:7px 11px;font-size:11px}
.manager2Admin .adminProject b,.manager2Admin .adminRule>b{font-size:14px}
.manager2Admin .adminProject .muted,.manager2Admin .adminRule>.muted{font-size:11px}
.manager2Admin .adminRuleCondition{font-size:12px}
.manager2Admin .adminSection.hasEditor .adminSectionLayout,.manager2Admin .adminSection:has(>.adminSectionLayout>.adminEditor:not(.hidden)) .adminSectionLayout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px}
.manager2Admin .adminSection.hasEditor .adminFilters,.manager2Admin .adminSection:has(>.adminSectionLayout>.adminEditor:not(.hidden)) .adminFilters{grid-template-columns:1fr 1fr}
.manager2Admin .adminEditor{top:18px;border-top:3px solid var(--admin-accent);padding:19px 20px;box-shadow:0 8px 24px #213d2b08}
.manager2Admin .adminEditor label{margin-top:13px;font-size:11px}
.manager2Admin .adminEditor .adminCheck{font-size:12px;min-height:36px;margin-top:12px}
.manager2Admin .adminFieldHint{font-size:11px;line-height:1.6}
.manager2Admin .adminFieldset{margin-top:18px}
.manager2Admin .adminFieldset legend{font-size:11px}
.manager2Admin .checks label{font-size:11px;margin:0;min-height:36px;padding:6px 8px}
.manager2Admin .adminClose{min-height:36px;font-size:11px;border-radius:7px}
.manager2Admin .hint{font-size:12px;border-color:#e1e8d9;background:#eef4e9;line-height:1.65;padding:12px 14px}
.manager2Admin .adminTechnical{font-size:11px;border-radius:9px}
.manager2Admin .adminAuditCard{padding:18px 22px}
.manager2Admin .auditRow{padding:15px 0;gap:18px}
.manager2Admin .auditActor{font-size:12px}
.manager2Admin .auditAction{font-size:10px}
.manager2Admin .auditTime,.manager2Admin .auditTarget{font-size:11px}
.manager2Admin .formStatus{font-size:12px;padding:11px 13px}
.manager2Admin .adminAccessNotice{margin-top:22px}
@media(min-width:1600px){.manager2Admin .wrap{padding-left:44px;padding-right:44px}}
@media(max-width:1200px){
  .manager2Admin .wrap{padding-left:24px;padding-right:24px}
  .manager2Admin .head{align-items:flex-start;flex-direction:column;gap:13px;padding:20px 0;margin-bottom:21px}
  .manager2Admin .nav{max-width:none;justify-content:flex-start}
  .manager2Admin .adminFilters{grid-template-columns:minmax(180px,1.6fr) 1fr 1fr}
  .manager2Admin .adminSearchField{grid-column:1/-1}
  .manager2Admin .adminSection.hasEditor .adminSectionHead,.manager2Admin .adminSection:has(>.adminSectionLayout>.adminEditor:not(.hidden)) .adminSectionHead{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:1000px){
  .manager2Admin .adminSection.hasEditor .adminSectionLayout,.manager2Admin .adminSection:has(>.adminSectionLayout>.adminEditor:not(.hidden)) .adminSectionLayout{grid-template-columns:minmax(0,1fr)}
  .manager2Admin .adminSection.hasEditor .adminSectionMain,.manager2Admin .adminSection:has(>.adminSectionLayout>.adminEditor:not(.hidden)) .adminSectionMain{display:none}
  .manager2Admin .adminEditor{position:static;max-width:650px;width:100%;margin:0 auto}
  .manager2Admin .adminSections{width:100%}
  .manager2Admin .adminSectionButton{flex:1;padding:8px 10px;font-size:12px}
  .manager2Admin .adminPerson{grid-template-columns:minmax(0,1fr);gap:11px}
  .manager2Admin .adminPerson>*{grid-column:1}
  .manager2Admin .adminPersonStatus{justify-content:flex-start;margin-left:50px}
  .manager2Admin .adminPerson>.adminItemActions{grid-column:1;justify-content:flex-start;margin-left:50px}
}
@media(max-width:600px){
  .manager2Admin{padding-left:0;padding-top:57px}
  .manager2Admin .m2AdminRail{inset:0 0 auto;width:auto;height:57px;flex-direction:row;padding:5px 14px;gap:21px;border-bottom:1px solid #ffffff18}
  .manager2Admin .m2AdminMark{font-size:27px;line-height:36px;margin:0}
  .manager2Admin .m2AdminRailLinks{display:flex;gap:5px;width:auto;margin-left:auto}
  .manager2Admin .m2AdminRailLinks>a{height:44px;width:44px;border-radius:8px}
  .manager2Admin .m2AdminRailLinks>a[aria-current]:before{left:12px;right:12px;top:auto;bottom:-4px;width:auto;height:3px;border-radius:3px 3px 0 0}
  .manager2Admin .m2AdminRailLinks svg{width:21px;height:21px}
  .manager2Admin .m2AdminRailLabel{display:none}
  .manager2Admin .m2AdminSkip{left:10px;top:6px}
  .manager2Admin .wrap{padding:0 14px max(28px,env(safe-area-inset-bottom))}
  .manager2Admin .head{min-height:0;gap:12px;padding:19px 0 16px;margin-bottom:16px}
  .manager2Admin .adminHeading{gap:0}
  .manager2Admin .adminBrand{display:none}
  .manager2Admin .adminHeadingText{border:0;padding:0}
  .manager2Admin .adminEyebrow{font-size:9px;margin-bottom:5px}
  .manager2Admin h1{font-size:23px}
  .manager2Admin .adminHeadingText .muted{font-size:11px;line-height:1.6;margin-top:5px}
  .manager2Admin .nav{gap:3px;font-size:11px}
  .manager2Admin .nav a{min-height:40px;padding:8px 9px}
  .manager2Admin .adminSections{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:21px;border-radius:11px}
  .manager2Admin .adminSectionButton{min-height:42px;padding:8px 6px;font-size:12px}
  .manager2Admin .adminSectionHead{gap:12px;margin-bottom:16px}
  .manager2Admin h2{font-size:21px}
  .manager2Admin .adminSectionHead .muted{font-size:12px}
  .manager2Admin .btn{min-height:44px;font-size:12px;padding:10px 12px}
  .manager2Admin .adminFilters{grid-template-columns:1fr 1fr;padding:14px;gap:11px}
  .manager2Admin .adminFilters>div:last-child{grid-column:1/-1}
  .manager2Admin .adminFilters label{font-size:11px}
  .manager2Admin input,.manager2Admin select{min-height:44px;font-size:16px;padding:10px}
  .manager2Admin input[type=checkbox]{min-height:0;padding:0}
  .manager2Admin input::placeholder{font-size:13px}
  .manager2Admin .adminDirectory{gap:10px}
  .manager2Admin .item{padding:15px}
  .manager2Admin .adminPersonIdentity{gap:10px}
  .manager2Admin .adminPersonAvatar{height:37px;width:37px}
  .manager2Admin .adminPersonName{font-size:14px}
  .manager2Admin .adminPersonMeta{font-size:11px}
  .manager2Admin .adminPersonStatus{margin-left:0;gap:5px}
  .manager2Admin .adminPerson>.adminItemActions{margin-left:47px}
  .manager2Admin .adminSignalDetail{margin-left:0;font-size:11px}
  .manager2Admin .statusPill,.manager2Admin .pill{font-size:10px;min-height:24px;padding:4px 7px}
  .manager2Admin .adminItemActions .btn{min-height:42px;font-size:12px;padding:9px 12px}
  .manager2Admin .adminEditor{padding:17px 15px}
  .manager2Admin .adminEditor label{font-size:12px;margin-top:14px}
  .manager2Admin .adminEditor .adminCheck{font-size:12px;min-height:42px}
  .manager2Admin .adminClose{min-height:42px;font-size:12px}
  .manager2Admin .checks label{min-height:42px;font-size:12px;margin:0}
  .manager2Admin .adminFieldHint{font-size:12px}
  .manager2Admin .adminProject>.adminItemActions,.manager2Admin .adminRule>.adminItemActions{margin-left:0}
  .manager2Admin .adminAuditCard{padding:16px}
  .manager2Admin .auditRow{gap:7px;padding:15px 0}
  .manager2Admin .auditActor{font-size:13px}
  .manager2Admin .formStatus{font-size:12px}
}
@media(max-width:360px){
  .manager2Admin .adminFilters{grid-template-columns:1fr}
  .manager2Admin .adminFilters>div{grid-column:1!important}
  .manager2Admin .nav a{padding:8px 7px}
  .manager2Admin h1{font-size:21px}
}
