/* Các màn hình bổ sung cho bản chạy thật: đăng nhập, quản trị, biểu mẫu */
body.locked .app,body.locked .tabbar,body.locked .rail{visibility:hidden}
.auth[hidden]{display:none}
.auth{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;overflow:auto;background:rgba(3,12,36,.55);backdrop-filter:blur(6px)}
.auth-card{width:min(440px,100%);padding:36px 34px 32px;border:1px solid var(--line2);border-radius:3px 30px 3px 30px;background:linear-gradient(160deg,rgba(150,215,255,.20),rgba(10,35,82,.92));box-shadow:0 30px 90px rgba(0,10,40,.6),inset 0 1px 0 rgba(255,255,255,.35)}
.auth-brand{font:600 12px var(--f-disp);letter-spacing:.22em;text-transform:uppercase;margin-bottom:26px;background:linear-gradient(100deg,#fff,var(--acc2),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-card h1{font:600 20px/1.3 var(--f-disp);letter-spacing:.02em;margin-bottom:18px}
.auth-p{color:var(--ink2);font-size:13.5px;line-height:1.65;margin-bottom:18px}
.auth-err{min-height:22px;color:var(--sun);font-size:13.5px;margin:2px 0 12px}
.secret{display:block;font:500 13px/1.7 var(--f-mono);color:var(--acc2);word-break:break-all}
input[type=password],input[type=file]{width:100%;background:rgba(150,210,255,.10);border:1px solid var(--line2);color:var(--ink);font:400 15px/1.55 var(--f-sans);padding:12px 14px;outline:0;border-radius:0}
input[type=password]:focus{border-color:var(--acc2)}
input[type=file]{padding:9px 10px;font-size:13px;color:var(--ink2)}
input[type=file]::file-selector-button{margin-right:12px;padding:7px 12px;background:transparent;border:1px solid var(--line2);color:var(--ink);font:600 11px var(--f-disp);letter-spacing:.06em;cursor:pointer}
input[readonly]{opacity:.7}
.field label.sw,.srow label.sw{display:flex;margin-bottom:0}
.sw strong{font-family:var(--f-sans);font-weight:600}
.field>input[type=text],.field>select,.field>textarea{display:block}
.dr-b a:not(.btn){color:var(--acc2);text-decoration:none;border-bottom:1px solid rgba(127,243,255,.4)}
.dr-b a:not(.btn):hover{color:#fff}
.dr-b input[type=text],.dr-b select{padding:10px 12px;font-size:14.5px}
.dr-b select option{background:#0a2352;color:var(--ink)}
select option{background:#0a2352;color:var(--ink)}
a.btn{text-decoration:none;display:inline-flex;align-items:center}
.view>.sec{max-width:1500px}

/* quản trị */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid var(--line)}
.tabs button{padding:12px 18px;font:600 11px var(--f-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
.tabs button:hover{color:var(--ink)}
.tabs button.on{color:var(--acc2);border-color:var(--acc2)}
.arow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;border-top:1px solid var(--line)}
.arow:last-child{border-bottom:1px solid var(--line)}
.arow .m{margin-top:5px;font:400 12px var(--f-mono);color:var(--ink3)}
.srow{border:1px solid var(--line2);padding:14px;margin-bottom:12px;border-radius:2px 14px 2px 14px;background:rgba(150,210,255,.06)}
.srow-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.srow-h b{font:600 12px var(--f-mono);color:var(--acc2);width:22px}
.srow-h .sName{flex:1}
.srow-b{display:flex;gap:2px}
.srow-b .btn.sm{padding:9px 11px}
.srow-g{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:10px;margin-bottom:10px}
.srow label{display:block}
.srow label>.lab{display:block;margin-bottom:6px}
.sm-sw{padding:10px 12px;margin-top:10px}
.pfn2{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}

/* hồ sơ, tài liệu, tìm kiếm */
.docs .doc{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.docs .doc span{font:400 12px var(--f-mono);color:var(--ink3);white-space:nowrap}
ol.plan{list-style:none;counter-reset:p;padding:0;margin:0}
ol.plan li{counter-increment:p;display:flex;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--line)}
ol.plan li::before{content:counter(p,decimal-leading-zero);font:500 11px var(--f-mono);color:var(--acc2)}
ol.plan li span{flex:1}
ol.plan li em{font:400 11.5px var(--f-mono);font-style:normal;color:var(--ink3)}
.sr{display:block;width:100%;text-align:left;padding:14px 4px;border-bottom:1px solid var(--line);transition:background .2s,padding .3s var(--ease)}
.sr:hover{background:rgba(var(--acc-rgb),.12);padding-left:12px}
.sr b{display:block;font-weight:600;margin:4px 0}
.sr small{display:block;color:var(--ink3);font-size:12.5px}
.sr mark{background:rgba(255,209,102,.3);color:#fff}
/* chữ có nền gradient: chừa chỗ cho dấu tiếng Việt, tránh bị cắt */
.bt b,.auth-brand{line-height:1.7;padding-top:.15em}
@media (max-width:900px){
  .top .tools .btn{display:inline-flex}
  .top .tools #newBtn,.top .tools #searchBtn{display:none}
  .q-f .btn{font-size:10px;padding:13px 8px;letter-spacing:.05em;white-space:nowrap}
  .q-f .btn.pri{flex-basis:100%}
  .srow-g{grid-template-columns:1fr}
  .pfn2{grid-template-columns:1fr 130px}
  .top .tools{flex-wrap:wrap;gap:8px;justify-content:flex-end}
  .top .btn{padding:11px 16px}
  .auth-card{padding:28px 22px}
}

/* nhân viên ảo */
.agent{margin:8px 0 26px;padding:18px;border:1px solid var(--line2);border-radius:3px 20px 3px 20px;background:rgba(150,210,255,.06)}
.agent-note{padding:12px 14px;margin:10px 0;border:1px solid var(--line2);font-size:13.5px;line-height:1.6;color:var(--ink2);background:rgba(150,210,255,.07)}
.agent-note.lock{border-color:var(--sun);color:var(--ink)}
.agent-note.ok{border-color:var(--mint)}
.agent-note code,.auth-p code{font:500 12px var(--f-mono);color:var(--acc2)}
.agent-meta{margin:6px 0 14px;color:var(--ink2);font-size:13px}
.agent-busy{margin-top:12px;color:var(--acc2);font:500 12px var(--f-mono)}
.afields{display:grid;gap:12px}
.afield label{display:block;font-size:13px;color:var(--ink2);margin-bottom:5px}
.afield small{display:block;margin-top:4px;color:var(--ink3);font-size:12px;line-height:1.5}
.krow{display:grid;grid-template-columns:130px 150px 1fr auto;gap:8px;margin-bottom:8px;align-items:start}
.krow input{padding:9px 10px!important;font-size:13.5px!important}
.evres{border:1px solid var(--line);padding:10px 12px;margin:8px 0}
.evres summary{cursor:pointer}
.evres pre{white-space:pre-wrap;font:400 12.5px/1.6 var(--f-mono);color:var(--ink2);margin:0}
.calls .call{display:grid;grid-template-columns:90px 1fr 100px 80px 90px;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font:400 12px var(--f-mono);color:var(--ink2)}
.drawer .dr-b select:disabled,.drawer button:disabled{opacity:.45}
@media (max-width:900px){
  .krow{grid-template-columns:1fr 1fr;} .krow .k3{grid-column:1/3} 
  .calls .call{grid-template-columns:70px 1fr 70px 70px}
  .calls .call span:nth-child(5){display:none}
}

#adminBody .field,#adminBody .agent-note,#adminBody .auth-p{max-width:760px}
