:root{--green:#0e5a3f;--dark:#102d22;--orange:#ed6b3b;--lime:#dbe86f;--ink:#17251f;--muted:#69756f;--line:#e3e6e1;--paper:#f5f6f2}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.admin-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{padding:9vw;background:var(--dark);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-brand b{color:var(--lime);font-size:11px;letter-spacing:2px}.login-brand h1{font:700 48px/1 "Fraunces",serif;margin:16px 0}.login-brand p{max-width:480px;color:#aec2b9;line-height:1.6}.admin-login form{align-self:center;width:min(430px,80%);margin:auto;display:grid;gap:14px}.admin-login h2{font:700 30px "Fraunces",serif;margin:0}.admin-login label{display:grid;gap:6px;font-size:11px;font-weight:700}.admin-login input{height:46px;border:1px solid var(--line);border-radius:9px;padding:0 12px}.primary{border:0;border-radius:9px;background:var(--orange);color:#fff;padding:13px;font-weight:700;cursor:pointer}.login-error{min-height:18px;color:#b34327;font-size:11px}.demo-accounts{display:grid;gap:7px}.demo-accounts button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;text-align:left;cursor:pointer}.demo-accounts small{display:block;color:var(--muted);margin-top:3px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-sidebar{background:var(--dark);color:#fff;padding:25px 18px;display:flex;flex-direction:column}.admin-logo{font-size:20px;font-weight:700;margin:0 10px 30px}.admin-logo span{color:var(--orange)}.admin-person{padding:12px;border:1px solid #ffffff18;border-radius:9px}.admin-person strong,.admin-person small{display:block}.admin-person small{color:#a7bbb2;margin-top:4px}.admin-nav{display:grid;gap:4px;margin-top:24px}.admin-nav button{border:0;background:transparent;color:#b5c6be;text-align:left;padding:11px;border-radius:7px;cursor:pointer}.admin-nav button.active{background:#ffffff14;color:#fff}.logout{margin-top:auto;border:0;background:transparent;color:var(--lime);text-align:left;padding:11px;cursor:pointer}.admin-main{padding:35px;overflow:auto}.admin-head{display:flex;justify-content:space-between;align-items:start}.admin-head h1{font:700 32px "Fraunces",serif;margin:4px 0}.admin-head span{color:var(--orange);font-size:10px;letter-spacing:1.5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:12px}.stat{padding:18px}.stat small,.stat span{display:block;color:var(--muted);font-size:10px}.stat strong{display:block;font:700 27px "Fraunces",serif;margin:8px 0}.panel{margin-top:14px;overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:15px;margin:0}.panel-head button,.row button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;cursor:pointer}.row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid #edf0eb}.row:first-child{border-top:0}.row strong,.row small{display:block}.row strong{font-size:11px}.row small{font-size:9px;color:var(--muted);margin-top:3px}.row>span{font-size:9px;color:var(--muted)}.toggle.on{background:#e7f3e8;color:var(--green)}.status-select{border:1px solid var(--line);border-radius:7px;padding:6px;font-size:9px}.restriction{padding:14px;background:#fff2dc;color:#77592d;font-size:10px}.admin-toast{position:fixed;z-index:1200;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--dark);color:#fff;padding:11px 15px;border-radius:8px;transition:.2s}.admin-toast.show{opacity:1;transform:translate(-50%,0)}

body.modal-open{overflow:hidden}.admin-modal-backdrop{position:fixed;z-index:1000;inset:0;padding:24px;display:grid;place-items:center;background:rgba(16,45,34,.64);backdrop-filter:blur(4px)}.admin-modal-backdrop[hidden]{display:none}.item-editor{width:min(980px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 30px 90px rgba(8,28,20,.35);overflow:hidden}.item-editor-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:18px}.item-editor-head>div{flex:1}.item-editor-head span{color:var(--orange);font-size:9px;font-weight:700;letter-spacing:1.4px}.item-editor-head h2{margin:4px 0 0;font:700 25px "Fraunces",serif}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.item-editor form{min-height:0;display:flex;flex-direction:column}.item-editor-body{padding:22px 24px;overflow:auto}.item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.item-fields label,.modifier-field{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:700}.item-fields input,.item-fields select,.item-fields textarea,.modifier-card input,.modifier-card select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;outline:none}.item-fields input,.item-fields select{height:42px}.item-fields textarea{min-height:76px;resize:vertical}.item-fields input:focus,.item-fields select:focus,.item-fields textarea:focus,.modifier-card input:focus,.modifier-card select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(14,90,63,.1)}.item-fields .wide{grid-column:1/-1}.check-field{align-content:center;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.check-field input{width:18px;height:18px}.field-hint{margin:0;color:var(--muted);font-size:9px;font-weight:400}.variable-modifier-note{margin:18px 0 0;padding:13px;border-radius:9px;background:#fff3e9;color:#7b4c32;font-size:10px}.modifier-editor-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.modifier-editor-section[hidden]{display:none}.modifier-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px}.modifier-toolbar>div{flex:1}.modifier-toolbar h3{margin:0;font-size:15px}.modifier-toolbar p{margin:4px 0 0;color:var(--muted);font-size:9px}.secondary-button,.danger-button,.text-button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);padding:9px 11px;font-size:10px;font-weight:700;cursor:pointer}.danger-button{color:#a9472f}.text-button{padding:6px 8px}.secondary-button:disabled,.text-button:disabled{opacity:.45;cursor:not-allowed}.modifier-empty{padding:24px;border:1px dashed #cfd6d0;border-radius:11px;text-align:center;color:var(--muted);font-size:10px}.modifier-card{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fafbf8;overflow:hidden}.modifier-card-head{padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) 150px auto auto;gap:10px;align-items:end}.modifier-card-head .check-field{padding-bottom:10px}.modifier-limit-fields{display:grid;grid-template-columns:repeat(2,86px);gap:8px;padding:0 14px 14px}.modifier-limit-fields input{height:38px}.modifier-options{border-top:1px solid var(--line);background:#fff}.modifier-options-head{padding:11px 14px;display:flex;align-items:center;justify-content:space-between}.modifier-options-head strong{font-size:10px}.modifier-option-row{padding:10px 14px;border-top:1px solid #edf0eb;display:grid;grid-template-columns:minmax(170px,1fr) 150px auto auto;gap:10px;align-items:end}.modifier-option-row:first-of-type{border-top:0}.modifier-option-row .check-field{padding-bottom:9px}.modifier-id{display:block;margin-top:3px;color:#89938e;font:400 8px/1.3 monospace}.item-editor-error{min-height:18px;margin:10px 0 0;color:#b34327;font-size:10px}.item-editor-actions{padding:14px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fafbf8}.item-editor-actions button{min-width:110px}.item-editor-actions .primary{padding:10px 14px}.item-editor-actions .primary:disabled{opacity:.55;cursor:wait}

@media(max-width:760px){.admin-login{grid-template-columns:1fr}.login-brand{padding:45px 25px}.login-brand h1{font-size:36px}.admin-login form{padding:35px 0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:20px}.stats{grid-template-columns:1fr}.row{grid-template-columns:1fr auto}.row>span{display:none}.admin-modal-backdrop{padding:0;place-items:end center}.item-editor{width:100%;max-height:100dvh;border-radius:16px 16px 0 0}.item-editor-head{padding:16px 18px}.item-editor-body{padding:18px}.item-fields{grid-template-columns:1fr}.item-fields .wide{grid-column:auto}.modifier-toolbar{align-items:flex-end}.modifier-card-head{grid-template-columns:1fr 126px}.modifier-card-head .check-field,.modifier-card-head .danger-button{grid-column:auto}.modifier-limit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-option-row{grid-template-columns:minmax(0,1fr) 112px}.modifier-option-row .check-field,.modifier-option-row .text-button{grid-column:auto}.item-editor-actions{padding:12px 18px}.item-editor-actions button{flex:1;min-width:0}}

@media(max-width:480px){.modifier-card-head,.modifier-option-row{grid-template-columns:1fr}.modifier-card-head .check-field,.modifier-card-head .danger-button,.modifier-option-row .check-field,.modifier-option-row .text-button{grid-column:1}.modifier-card-head .danger-button,.modifier-option-row .text-button{justify-self:start}.modifier-toolbar{align-items:stretch;flex-direction:column}.modifier-toolbar .secondary-button{width:100%}.item-editor-head h2{font-size:22px}}

.health-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.health-metrics article{padding:15px 18px;background:#fff}.health-metrics small,.health-metrics strong,.health-metrics span{display:block}.health-metrics small,.health-metrics span{color:var(--muted);font-size:9px}.health-metrics span{margin-top:4px}.health-metrics strong{margin-top:6px;font:700 20px "Fraunces",serif}.health-guardrails{display:flex;flex-wrap:wrap;gap:7px;padding:13px 18px;background:#fafbf8}.health-guardrails span{padding:5px 8px;border-radius:99px;background:#ecefeb;color:var(--muted);font-size:8px;text-transform:capitalize}.health-guardrails .healthy{background:#e7f3e8;color:var(--green)}.health-guardrails .alert{background:#ffebe5;color:#a43f29}.health-guardrails .observed{background:#e9eef8;color:#3f5f96}.pilot-recommendation{border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#eef1f5;color:#56606c}.pilot-recommendation.expand{background:#e1f5e8;color:#17683b}.pilot-recommendation.pause{background:#fde7e5;color:#a12d28}.pilot-recommendation.collect_more_data{background:#fff2d5;color:#875d00}.pilot-reasons{display:flex;gap:8px;flex-wrap:wrap;padding:13px 18px;background:#fafbf8}.pilot-reasons span{background:#eef1f0;border-radius:8px;padding:8px 10px;color:#53606b;font-size:9px}@media(max-width:760px){.health-metrics{grid-template-columns:1fr 1fr}}
.anomaly-case-row{grid-template-columns:minmax(240px,1fr) auto 150px}.anomaly-case-row>div small+small{margin-top:5px}.anomaly-case-row select{text-transform:capitalize}
