:root{color:#14231f;background:#f7f7f4;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#16724f;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid #d9e1dc;border-radius:8px;width:100%;padding:0 12px}input{min-height:42px}select{background:#fff;min-height:42px}textarea{resize:vertical;min-height:120px;padding-top:10px;padding-bottom:10px;line-height:1.4}label{color:#465953;gap:6px;font-size:14px;font-weight:700;display:grid}code{background:#eef2ef;border-radius:5px;padding:2px 5px}.center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin{max-width:1280px;margin:0 auto;padding:24px}.policyPage{max-width:860px;margin:0 auto;padding:40px 24px 56px}.policyHero{border-bottom:1px solid #dce3df;margin-bottom:28px;padding-bottom:22px}.policyHero p{color:#465953;max-width:760px;font-size:17px;line-height:1.55}.policyUpdated{margin-bottom:0;font-weight:700;font-size:14px!important}.eyebrow{letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-weight:900;color:#16724f!important;font-size:13px!important}.policySection{gap:10px;margin-bottom:26px;display:grid}.policySection p,.policySection li{color:#465953;font-size:16px;line-height:1.55}.policySection p,.policySection ul{margin-bottom:0}.policySection ul{padding-left:22px}.policySection a{color:#126342;font-weight:800}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}h1,h2,p{margin-top:0}h1{color:#173f35;margin-bottom:6px;font-size:32px}h2{color:#173f35;font-size:22px}h3{color:#173f35;margin:0;font-size:16px}h4{color:#173f35;margin:0;font-size:14px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quickSetup{margin-bottom:16px}.sectionHeader{justify-content:space-between;gap:16px;display:flex}.sectionHeader h2{margin-bottom:5px}.sectionHeader p,.subhead p{margin-bottom:0}.formSection{border-top:1px solid #e4ebe6;gap:12px;padding-top:14px;display:grid}.sectionHeader+.formSection{border-top:0;padding-top:0}.subhead{gap:3px;display:grid}.createUserForm,.fieldGrid,.routeListGrid,.setupForm{gap:12px;display:grid}.createUserForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.routeListGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.formActions{grid-column:1/-1;justify-content:flex-end;display:flex}.formActions button{min-width:220px}.lookupPanel{background:#f4f7f5;border:1px solid #dce3df;border-radius:8px;gap:12px;padding:12px;display:grid}.lookupPanel .quickForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.lookupResults{gap:8px;display:grid}.lookupControls{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.lookupCount{margin:0}.lookupRow{background:#fff;border:1px solid #dce3df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.lookupRow div:first-child{gap:3px;display:grid}.lookupRow strong{color:#173f35}.lookupRow em,.lookupRow small{color:#65766f;overflow-wrap:anywhere;font-size:12px;font-style:normal}.userPanel{gap:16px;margin-bottom:16px;display:grid}.quickForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quickForm button{align-self:end}.panel{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:18px}.narrow{width:100%;max-width:430px}.stack{gap:12px;margin-bottom:18px;display:grid}.secondary{color:#173f35;background:#e8eee9}.danger{color:#982d22;background:#f5dfdc}.compact{min-height:34px;padding:0 10px}.muted{color:#65766f}.error{color:#982d22;background:#f7dfdc;border-radius:8px;padding:12px;font-weight:700}.empty{color:#65766f;margin:0}.dataList{gap:8px;display:grid}.dataRow{border:1px solid #e0e6e2;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.dataRow.selected{border-color:#16724f}.rowButton{color:#14231f;text-align:left;background:0 0;justify-content:stretch;align-items:flex-start;min-height:0;padding:0;display:grid}.rowButton span{font-weight:800}.rowButton em{color:#53635d;overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:600;line-height:1.35}.rowButton small{color:#65766f;font-size:12px}.formWide{grid-column:1/-1;gap:8px;display:grid}.settingsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stack .settingsGrid{grid-template-columns:1fr}.inlineCheck{background:#f4f7f5;border:1px solid #dce3df;border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.inlineCheck input{width:auto;min-height:0}.checkList{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow:auto}.checkList label,.propertyChoice{background:#fff;border:1px solid #dce3df;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.propertyChoice.selected{color:#173f35;background:#e6f2ec;border-color:#16724f}.checkList input{width:auto;min-height:0}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rowEdit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.userGroups,.userGroup,.userList{gap:12px;display:grid}.groupHeader{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.groupHeader span,.assignmentHeader span{color:#465953;background:#edf3ef;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.userRow{background:#fff;border:1px solid #dce3df;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:14px;padding:14px;display:grid}.userSummary{gap:5px;display:grid}.identityLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identityLine strong,.userSummary strong{color:#173f35}.badgeRow{flex-wrap:wrap;gap:6px;display:flex}.roleBadge,.statusBadge{letter-spacing:0;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.roleBadge{color:#465953;background:#eef2ef}.statusActive{color:#126342;background:#e6f2ec}.statusDisabled{color:#982d22;background:#f5dfdc}.userSummary em{color:#53635d;overflow-wrap:anywhere;font-size:13px;font-style:normal}.userSummary small{color:#65766f;font-size:12px;font-weight:700}.userActions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.buttonGroup{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assignmentBlock{background:#f8faf8;border:1px solid #e0e6e2;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.assignmentHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignmentHeader strong{color:#173f35}.assignmentFooter{justify-content:flex-end;display:flex}@media (max-width:900px){.grid,.createUserForm,.fieldGrid,.quickForm,.routeListGrid,.lookupPanel .quickForm,.lookupControls,.lookupRow,.settingsGrid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.dataRow{grid-template-columns:1fr}.rowActions,.formActions,.assignmentFooter,.buttonGroup{justify-content:flex-start}.formActions button,.assignmentFooter button,.buttonGroup button{width:100%}.rowEdit,.userRow,.userActions{grid-template-columns:1fr}}
