:root{--green: #2D6A4F;--green-dark: #1F4D3A;--blue: #2F6FA5;--slate: #5F6B73;--cloud: #F7F8F5;--charcoal: #2E2E2E;--line: #dfe4e0;--warn: #b5651d;--bad: #b3261e;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--charcoal);background:var(--cloud)}*{box-sizing:border-box}body{margin:0}main{max-width:820px;margin:0 auto;padding:16px 16px 96px}a{color:var(--blue)}h1{color:var(--green-dark);font-size:1.5rem;margin:8px 0 4px}h2{color:var(--green-dark);font-size:1.05rem;margin:0 0 8px;display:flex;gap:8px;align-items:center}button,.button{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;text-decoration:none;color:inherit;display:inline-block}button.primary,.button.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}button.block{width:100%;margin-top:12px;padding:14px}button.link{border:0;background:none;color:#fff;text-decoration:underline;padding:0}button:disabled{opacity:.6}select,input,textarea{font:inherit;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:4px}label{display:block;margin:8px 0;font-weight:500;color:var(--slate)}.muted{color:var(--slate);font-size:.92rem}.error{background:#fdecea;color:var(--bad);padding:10px;border-radius:8px}.centered{min-height:100vh;display:grid;place-content:center;text-align:center;gap:12px;padding:16px}.login-logo{width:220px;margin:0 auto}.topbar{position:sticky;top:0;z-index:2;background:var(--green-dark);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px 16px}.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:600}.brand img{height:34px;background:#fff;border-radius:6px;padding:2px 4px}.who{display:flex;gap:12px;font-size:.85rem;align-items:center;white-space:nowrap}.panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px;padding:14px;margin:12px 0}.panel.action{border-top-color:var(--blue)}.row{display:flex;gap:8px;align-items:center}.row select{margin:0}.cards{list-style:none;padding:0;display:grid;gap:10px}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;color:inherit;text-decoration:none}.card-title{font-weight:600;color:var(--green-dark)}.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--slate);margin-top:4px}.pill{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:99px;background:#e7f0ea;color:var(--green-dark);text-transform:capitalize;font-weight:500}.pill.warn{background:#fbeee2;color:var(--warn)}.list{list-style:none;padding:0;margin:0}.list li{padding:10px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.list strong{margin-left:6px}.systems{width:100%;border-collapse:collapse;font-size:.9rem}.systems th{text-align:left;color:var(--green-dark)}.systems td,.systems th{padding:6px 4px;border-top:1px solid var(--line)}.progress{position:sticky;top:52px;z-index:1;background:#e3e8e4;border-radius:99px;height:22px;overflow:hidden;margin:8px 0}.progress div{background:var(--green);height:100%;transition:width .2s}.progress span{position:absolute;inset:0;display:grid;place-content:center;font-size:.8rem;font-weight:600}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:12px 0;border-top:1px solid var(--line)}.checklist li:first-child{border-top:0}.checklist li.r-attention{border-left:4px solid var(--warn);padding-left:8px}.checklist li.r-monitor{border-left:4px solid var(--blue);padding-left:8px}.item-label strong{color:var(--charcoal)}.tag{color:var(--blue);font-weight:700;margin-left:4px}.results{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px}.res{padding:10px 2px;font-size:.82rem;text-align:center;border-radius:6px}.res.on.res-ok,.res.on.res-done{background:var(--green);color:#fff;border-color:var(--green)}.res.on.res-attention{background:var(--warn);color:#fff;border-color:var(--warn)}.res.on.res-monitor{background:var(--blue);color:#fff;border-color:var(--blue)}.res.on.res-na{background:var(--slate);color:#fff;border-color:var(--slate)}.res.static{display:inline-block;margin-top:6px;padding:4px 10px}.note{background:var(--cloud);border-radius:6px;padding:8px;margin:6px 0 0}.photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;background:var(--cloud);display:inline-block;border:1px solid var(--line)}.photo-btn{padding:8px 12px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.page-head h1{margin-right:auto}fieldset{border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px 14px 12px;margin:0 0 14px}legend{font-weight:600;padding:0 6px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px}.hint{font-size:.85rem;color:var(--slate);font-weight:400}.thumb-wrap{position:relative;display:inline-block}.thumb-wrap.waiting .thumb{border:2px dashed var(--warn, #B5651D);opacity:.85}.sync-pill{font-size:.8rem;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}.sync-pill.offline{background:#ffe2bf;color:#6b3a0c}.sync-pill.syncing{background:var(--cloud);color:var(--green-dark)}@media(max-width:480px){.who:has(.sync-pill) .name{display:none}}.sync-failed{background:#fdecea;color:var(--bad);padding:8px 16px;font-size:14px}.sync-failed button{margin-top:4px}.sys-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.system-form{border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0;background:#fff}.system-form .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}button.link.danger{color:var(--bad);margin-left:auto}.danger-zone{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.danger-zone h2{font-size:16px}button.danger{background:#fff;color:var(--bad);border-color:var(--bad)}.panel button.link{color:var(--blue)}label.check{display:flex;align-items:center;gap:8px;margin:10px 0}label.check input{width:auto;margin:0}.hours{display:flex;flex-direction:column;justify-content:center;padding:6px 0}.hours strong{font-size:1.2rem;color:var(--green-dark)}table.appts{width:100%;border-collapse:collapse;font-size:.9rem}table.appts th,table.appts td{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}table.appts td.num{text-align:right;white-space:nowrap}.notice{background:#e7f0ea;color:var(--green-dark);padding:10px;border-radius:8px}.row.spread{justify-content:space-between}.row.spread>div{min-width:0}
