#security-root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172725}
#security-root[hidden]{display:none!important}
.auth-screen{position:fixed;inset:0;z-index:1000;background:#f3f7f5;display:grid;place-items:center;padding:22px;overflow:auto}
.auth-card{width:min(100%,440px);background:#fff;border:1px solid #dce5e1;border-radius:18px;box-shadow:0 18px 60px #123c3618;padding:30px}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:27px}.auth-mark{width:43px;height:43px;border-radius:14px;background:#d4f06a;color:#123c36;display:grid;place-items:center;font-size:22px;font-weight:800}.auth-brand b{display:block;font-size:17px}.auth-brand span{display:block;color:#62716e;font-size:12px;margin-top:2px}
.auth-card h1{font-size:25px;letter-spacing:-.04em;margin:0}.auth-lead{color:#62716e;font-size:14px;margin:7px 0 22px;line-height:1.5}
.auth-form{display:grid;gap:13px}.auth-field{display:grid;gap:6px}.auth-field label{font-size:13px;font-weight:650;color:#3f514c}.auth-field input,.auth-field select{width:100%;border:1px solid #d5e0db;background:#fff;border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;color:#172725}.auth-actions{display:grid;gap:9px;margin-top:4px}.auth-button{border:1px solid #dce5e1;background:#fff;color:#172725;border-radius:9px;padding:10px 13px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.auth-button:hover{border-color:#9db5ad}.auth-button.primary{background:#123c36;color:#fff;border-color:#123c36}.auth-button.primary:hover{background:#1c534b}.auth-button:disabled{opacity:.55;cursor:wait}.auth-error{min-height:20px;color:#aa4337;font-size:13px}.auth-foot{font-size:12px;color:#62716e;border-top:1px solid #edf1ef;margin-top:20px;padding-top:14px;line-height:1.5}
.auth-bar{display:flex;align-items:center;gap:8px}.auth-bar-name{font-size:12px;color:#4d655e;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-bar .auth-button{padding:7px 9px;font-size:12px}
.auth-backdrop{position:fixed;inset:0;z-index:1001;background:#102c2766;display:grid;place-items:center;padding:18px}.auth-panel{width:min(100%,720px);max-height:min(88vh,900px);overflow:auto;background:#f8fbf9;border:1px solid #dce5e1;border-radius:16px;box-shadow:0 24px 90px #102c2740}.auth-panel-head{position:sticky;top:0;background:#fff;border-bottom:1px solid #e3ebe7;padding:16px 19px;display:flex;justify-content:space-between;align-items:center;z-index:1}.auth-panel-head h2{font-size:18px;margin:0}.auth-panel-body{padding:18px;display:grid;gap:14px}.auth-section{background:#fff;border:1px solid #dce5e1;border-radius:12px;padding:16px}.auth-section h3{font-size:14px;margin:0 0 5px}.auth-section p{font-size:12px;color:#62716e;margin:0 0 13px;line-height:1.5}.auth-inline{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.auth-inline .auth-field{flex:1;min-width:160px}.auth-list{display:grid;gap:8px}.auth-row{border:1px solid #e7eeea;border-radius:9px;padding:10px 11px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.auth-row-main{min-width:170px;flex:1}.auth-row-main b{display:block;font-size:13px}.auth-row-main span{font-size:11px;color:#62716e}.auth-row-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-row select{border:1px solid #d5e0db;border-radius:7px;padding:7px;background:#fff;color:#172725;font:inherit;font-size:12px}.auth-check{font-size:12px;color:#52625d;display:flex;align-items:center;gap:5px}.auth-small{font-size:11px;color:#62716e}.auth-empty{font-size:13px;color:#62716e;padding:8px 0}.auth-secret{border:1px solid #d4e4dc;background:#f3f8f5;border-radius:9px;padding:12px;margin-top:11px}.auth-secret b{display:block;font-size:12px;color:#3f514c;margin-bottom:6px}.auth-secret code{font-size:14px;overflow-wrap:anywhere;color:#123c36}.auth-secret p{margin:7px 0 0}.auth-forced .auth-panel{width:min(100%,500px)}.auth-forced .auth-panel-head button{display:none}.auth-forced .auth-panel-body{padding:20px}.auth-roles-note{font-size:11px;color:#62716e;margin-top:8px;line-height:1.5}
body[data-role="leser"] [data-action="add-tree"],body[data-role="leser"] [data-action="edit-tree"],body[data-role="leser"] [data-action="delete-tree"],body[data-role="leser"] [data-action="start-control"],body[data-role="leser"] [data-action="start-followup"],body[data-role="leser"] [data-action="manage-site"],body[data-role="leser"] [data-action="add-site"],body[data-role="leser"] [data-action="add-register"],body[data-role="leser"] [data-action="edit-register"],body[data-role="leser"] [data-action="delete-register"],body[data-role="leser"] [data-action="toggle-place-tree"]{display:none!important}
@media(max-width:650px){.auth-bar-name{display:none}.auth-bar{gap:4px}.auth-bar .auth-button{padding:5px 6px;font-size:10px}.top-actions{gap:5px}.top-actions .today{display:none}.auth-panel-body{padding:12px}.auth-section{padding:13px}.auth-backdrop{padding:8px}}
