/* Coway Smart Living brand system — source logo selected by owner */
.groupPolicy{font-size:12px;color:#285777;background:#eaf8ff;border:1px solid #bfe6f8;border-radius:12px;padding:13px 16px;line-height:1.55;margin:0 0 21px}.groupPolicy strong{color:#075c9e}
#agentForm>label{display:flex;flex-direction:column;gap:7px;color:#17416c;font-weight:700;font-size:12px}#agentForm>label>select,#agentForm>label>input{width:100%;min-height:42px}#agentForm .formHint{display:block;color:#67849a;font-size:11px;font-weight:400;line-height:1.5;margin-top:1px}
/* Editing controls */
.actionsCell,.rowActions{white-space:nowrap}.rowActions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.editBtn,.deleteBtn,.secondaryBtn,.saveBtn,.closeBtn{font:inherit;cursor:pointer;border-radius:8px;padding:8px 11px;border:1px solid #cfe3f2;background:#eef8ff;color:#0066cc;font-weight:700;font-size:12px}
.deleteBtn{background:#fff5f5;border-color:#f3d3d3;color:#b63247;margin-left:5px}.deleteBtn:hover{background:#fbe2e5}
.editBtn:hover{background:#dcedff}
dialog{width:min(640px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid #cce7f8;border-radius:18px;padding:0;background:white;color:#12335a;box-shadow:0 24px 90px #062d5752}
dialog::backdrop{background:#092f56a8;backdrop-filter:blur(2px)}
.editForm{display:block;padding:25px}.dialogHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialogHead h2{margin:0;font-size:19px}.closeBtn{background:#edf8ff;font-size:15px}
#editFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#editFields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650}
#editFields input,#editFields select,#editFields textarea{font-weight:400}
#editFields .fieldWide{grid-column:1/-1}.dialogFoot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.saveBtn{background:linear-gradient(105deg,#0066CC,#00AEEF);color:white;border:0;padding:12px 18px}.secondaryBtn{padding:12px 18px}
@media(max-width:600px){#editFields{grid-template-columns:1fr}.editForm{padding:17px}}
[hidden]{display:none!important}
:root{--coway-cyan:#00AEEF;--coway-blue:#0066CC;--coway-aqua:#33D6E6;--coway-sky:#E6F6FF;--coway-navy:#082D65;--coway-ink:#17335F;--coway-white:#FFFFFF;--coway-border:#DCECF8}
body{background:linear-gradient(135deg,#f5fbff 0%,#e6f6ff 60%,#f8fcff 100%);color:var(--coway-ink)}
aside{background:linear-gradient(180deg,#e4f7ff 0%,#ffffff 75%);border-right:1px solid #cde9fa;color:var(--coway-navy);box-shadow:6px 0 25px #0066cc0a;padding:16px}
.brandPanel{border:1px solid #d9eefa;border-radius:18px;background:white;padding:10px;margin-bottom:12px;text-align:center;box-shadow:0 8px 30px #0078c514}
.brandLogo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.appName{display:block;font-weight:850;letter-spacing:2.1px;font-size:10px;color:var(--coway-blue);margin:-1px 0 4px}
nav{gap:8px;margin:24px 0}
nav button{background:transparent;color:#335c80;font-weight:680;border-radius:12px;padding:14px;transition:background .15s,box-shadow .15s}
nav button:hover,nav button:focus{background:var(--coway-sky);color:var(--coway-blue)}
nav button:first-child{background:linear-gradient(110deg,var(--coway-blue),var(--coway-cyan));color:white;box-shadow:0 5px 17px #008ccd33}
aside>button{background:var(--coway-sky);color:var(--coway-blue);font-weight:650}
aside>button:hover{background:#d5eeff}
header{background:linear-gradient(110deg,#ffffff,#e9faff);border:1px solid var(--coway-border);border-radius:20px;padding:25px 30px;margin-bottom:22px;position:relative;overflow:hidden}
header::after{content:'';display:block;position:absolute;width:180px;height:180px;right:-54px;top:-88px;border:30px solid #00aeef17;border-radius:50%;pointer-events:none}
header p{color:var(--coway-blue);font-weight:800}
h1{color:var(--coway-navy);margin-bottom:0}
article{border:1px solid var(--coway-border);border-radius:18px;box-shadow:0 7px 28px #0066cc0c}
.stats article{position:relative;overflow:hidden;border-top:4px solid var(--coway-cyan);background:linear-gradient(155deg,#fff,#f3fbff)}
.stats article:nth-child(2){border-top-color:var(--coway-blue)}
.stats article:nth-child(3){border-top-color:var(--coway-aqua)}
.stats article:nth-child(4){border-top-color:#4d91ef}
.stats strong{color:var(--coway-blue);letter-spacing:-1px}
h2,h3{color:var(--coway-navy)}
.bar{background:#dceffb;height:15px}
.bar div{background:linear-gradient(90deg,var(--coway-blue),var(--coway-cyan),var(--coway-aqua));border-radius:20px}
form button{background:linear-gradient(100deg,var(--coway-blue),var(--coway-cyan));box-shadow:0 5px 14px #0066cc33}
form button:hover{filter:brightness(1.07)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--coway-cyan);outline-offset:1px}
table thead{background:#eef9ff}
th{color:var(--coway-blue);font-weight:750}
td{color:#2a4562}
footer{color:#6a97af}
@media(max-width:850px){.brandPanel{padding:5px}.appName{font-size:8px;letter-spacing:1px}header{padding:20px}}
@media(max-width:600px){aside{border-right:0;border-bottom:1px solid var(--coway-border)}.brandPanel{width:210px;max-width:100%;margin:0 auto 8px}.brandLogo{height:85px;aspect-ratio:auto;object-fit:contain}.appName{font-size:9px}nav{margin:8px 0}nav button{padding:10px 12px}header{padding:18px}.stats article{padding:14px}main{padding:15px}}