/* Normal Hisense teal: style.css is the old shell, unchanged. Only the sign-in page is green. */
:root{--teal:#007e80;--teal-dk:#006b63;--teal-bg:#e5f2ed;--ring:#007e8040;--warn:#9a5b00;--warn-bg:#fff4e0;--bad:#b3261e;--bad-bg:#fdecea}
.brand{color:var(--teal)}
.app>header .top-button:hover,.app>header .top-account:hover{background:#eef7f4;border-color:#94c6ba}
.updates{background:var(--teal-bg);border-color:#d2e9df;color:var(--teal-dk)}
nav a.active,summary.active{background:#e2f3ef;color:var(--teal-dk)}
nav details.open-group summary{color:var(--teal-dk)}
nav .active-link{display:block;padding:9px 12px 9px 25px;background:#e2f3ef;color:var(--teal-dk);font-weight:700;font-size:12px;border-left:2px solid var(--teal);margin-left:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.top-actions{display:flex;gap:8px;margin-left:auto}
.top-button,.top-account{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}
.top-button svg{width:20px;height:20px}
.top-account{text-align:left}.top-account small{display:block}
.top-context{display:block;margin-right:12px}.top-context small{display:block;color:var(--teal);letter-spacing:1.4px;font-size:10px}
#record-search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;padding:0 12px}#record-search svg{width:18px;height:18px}#record-search input{border:0;background:none;flex:1;outline:0;font-size:13px}
#menu{display:none}

/* state switcher: demo-only strip so the eight states can be shown */
.switcher{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fff;border:1px dashed #a9cdc1;border-radius:10px;padding:10px 12px;margin-bottom:22px;font-size:12px;color:var(--muted)}
.switcher b{margin-right:6px;color:var(--ink)}
.switcher button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--ink)}
.switcher button[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:#fff}

.reg h1{margin:0;font-size:30px}
.reg-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.reg-head p{margin:6px 0 0;font-size:13px}
.selectors{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.selectors label{font-size:11px;color:var(--muted);display:grid;gap:4px}
select,input[type=text],input[type=time],input[type=number],textarea,input[type=search]{font:inherit;font-size:13px;border:1px solid #c9d6d7;border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink)}
:focus-visible{outline:3px solid #d4b66c;outline-offset:2px}
.btn{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:9px 14px;cursor:pointer}
.btn:hover{border-color:var(--teal);background:#edf7f4}
.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-dk)}
.btn.link{border:0;background:none;color:var(--teal-dk);padding:4px 6px;text-decoration:underline}
.btn[disabled]{opacity:.5;cursor:default}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}
.tabs button{font:inherit;font-size:13px;font-weight:600;border:0;background:none;padding:10px 16px;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent}
.tabs button[aria-selected=true]{color:var(--teal-dk);border-color:var(--teal)}
.tabs .count{display:inline-block;min-width:20px;margin-left:6px;padding:1px 6px;border-radius:99px;background:#eef2f2;font-size:11px}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.toolbar .grow{flex:1}
.toolbar input[type=search]{min-width:220px}

.banner{display:flex;gap:12px;align-items:flex-start;border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:13px;line-height:1.6}
.banner b{display:block}.banner.info{background:var(--teal-bg);border-left:3px solid var(--teal);color:#225f55}
.banner.warn{background:var(--warn-bg);border-left:3px solid #d98a00;color:#6b4200}
.banner.bad{background:var(--bad-bg);border-left:3px solid var(--bad);color:#7a1a14}

.tablewrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto}
table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;min-width:1040px}
.grid th{position:sticky;top:0;background:#f5f9f9;text-align:left;font-size:11px;letter-spacing:.4px;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.grid td{padding:12px;border-bottom:1px solid #eef2f2;vertical-align:middle}
.grid th:first-child,.grid td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--line)}
.grid th:first-child{background:#f5f9f9;z-index:2}
.grid tr:hover td{background:#f5faf9}.grid tr:hover td:first-child{background:#f5faf9}
.grid tr.sel td,.grid tr.sel td:first-child{background:#e6f4f1}
.grid .num{text-align:right;font-variant-numeric:tabular-nums}
.grid tfoot td{font-weight:700;background:#f5f9f9;position:static}
.who b{display:block}.who span{font-size:11px;color:var(--muted)}
.chip{display:inline-block;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600;white-space:nowrap}
.chip.ok{background:#e2f3ef;color:var(--teal-dk)}.chip.pend{background:#eef2f2;color:#4a5f64}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}
.rowact{white-space:nowrap}
.missing{color:var(--warn);font-style:italic}

.summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}
.summary div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.summary strong{display:block;font-size:22px;margin-bottom:2px}.summary span{font-size:11px;color:var(--muted)}
.summary small{display:block;font-size:11px;color:var(--muted);margin-top:4px}

.empty{background:#fff;border:1px dashed #b8ceca;border-radius:14px;padding:44px 24px;text-align:center}
.empty h2{margin-bottom:8px}.empty p{max-width:520px;margin:0 auto 18px;font-size:13px}
.empty .sym{font-size:34px;color:var(--teal)}
.empty .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 30px #0a2a0814;z-index:20;padding:24px;overflow:auto}
.drawer[hidden]{display:none}
.drawer h2{margin-bottom:4px}.drawer .sub{font-size:12px;color:var(--muted);margin-bottom:16px}
.field{display:grid;gap:5px;margin-bottom:14px;font-size:12px;color:#47656b}
.field .err{color:var(--bad);font-size:12px}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--bad);background:#fffafa}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc{background:#eef7f5;border:1px solid #cfe3df;border-radius:10px;padding:12px 14px;font-size:13px;margin:6px 0 14px}
.calc b{font-size:18px}.calc small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.5}
.errsum{background:var(--bad-bg);border-left:3px solid var(--bad);padding:10px 14px;border-radius:8px;font-size:13px;color:#7a1a14;margin-bottom:14px}
.errsum ul{margin:6px 0 0;padding-left:18px}
.drawer .foot{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}
.scrim{position:fixed;inset:0;background:#0a1a0a26;z-index:19}.scrim[hidden]{display:none}

.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.compare div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px}
.compare h3{margin:0 0 8px;font-size:12px;color:var(--muted);letter-spacing:.4px}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#173039;color:#fff;border-radius:10px;padding:11px 16px;font-size:13px;z-index:30;display:flex;gap:14px;align-items:center}
.toast[hidden]{display:none}.toast button{background:none;border:0;color:#a9e0d8;font-weight:700;cursor:pointer;font:inherit;text-decoration:underline}
footer{padding:20px 36px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:#fff}

@media(max-width:1000px){aside{position:static;width:100%;max-height:200px;border-right:0;border-bottom:1px solid var(--line)}.app{margin-left:0}main{padding:20px}.summary{grid-template-columns:repeat(2,1fr)}.app>header{height:auto;flex-wrap:wrap;padding:12px 18px}}
@media(max-width:700px){
  table.grid,.grid thead,.grid tbody,.grid tfoot,.grid tr,.grid td{display:block;min-width:0}.grid thead{display:none}
  .grid tr{border:1px solid var(--line);border-radius:10px;margin:10px;padding:6px 0;background:#fff}
  .grid td{border:0;padding:6px 14px;display:flex;justify-content:space-between;gap:12px;text-align:right}
  .grid td::before{content:attr(data-label);color:var(--muted);font-size:11px;text-align:left}
  .grid td:first-child{position:static;box-shadow:none;display:block;text-align:left}.grid td:first-child::before{content:none}
  .compare,.two{grid-template-columns:1fr}
}

.brand .logorow{display:flex;align-items:center;gap:10px;margin:0 0 6px;letter-spacing:0}.brand .devbadge{display:inline-block;margin:0;letter-spacing:.6px;font-size:11px;font-weight:800;color:#fff;background:#d92d20;border-radius:6px;padding:3px 8px}

.summary{margin:0 0 14px;gap:10px}.summary div{padding:10px 14px}.summary strong{font-size:19px}
.grid td{padding:9px 12px}.switcher{margin-bottom:14px;padding:8px 12px}.reg-head{margin-bottom:10px}.reg h1{font-size:28px}main{padding:28px 40px}.tabs{margin-bottom:12px}
/* j111: on a phone the sidebar is hidden until the menu button is pressed (it was a 200px scrolling strip above every page) */
@media(max-width:1000px){#menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:20px;cursor:pointer}aside{display:none;max-height:none}body.open aside{display:block}}
