.access-login{margin:0;min-height:100vh;display:grid;place-items:center;background:#13232b;color:#263f49;font:15px/1.5 system-ui,sans-serif;padding:24px;box-sizing:border-box}
.access-login-card{width:min(420px,100%);box-sizing:border-box;padding:32px;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0004}
.access-brand{display:flex;gap:16px;align-items:center;color:#99814f;font-size:30px;font-weight:800}.access-brand span{color:#203940;font-size:23px;letter-spacing:2px}.access-brand small{display:block;font-size:9px}
.access-login-card h1{font-size:24px;margin-bottom:8px}.access-login-card p,.access-login-card small{color:#677c86}
.access-login-card label{display:block;margin:14px 0;font-weight:600}.access-login-card [hidden]{display:none!important}
.access-login-card input{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #c9d7dd;border-radius:8px;margin-top:6px;font:inherit}
.access-login-card button{width:100%;padding:13px;background:#397e78;color:white;border:0;border-radius:8px;font:inherit;font-weight:700;margin:12px 0;cursor:pointer}
.access-login-card button:disabled{opacity:.5}.access-login-card #access-error{color:#b64040}
.access-session-box{padding:10px 0;border-top:1px solid #ffffff20;font-size:12px;color:#b6c8ca;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.access-session-box span{flex-basis:100%}.access-session-box button{padding:6px 9px;font-size:11px}
.access-page .access-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-page table{width:100%}.access-page .access-user-actions{display:flex;gap:8px}
.access-editor{max-width:1100px}.access-editor h2{padding-right:100px}.access-editor .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.access-editor .access-matrix{overflow:auto;max-height:48vh;margin:16px 0;border:1px solid var(--line,#ccdadd);border-radius:10px}.access-matrix table{width:100%;min-width:960px}.access-matrix th{position:sticky;top:0;background:var(--surface,#fff);z-index:1;font-size:12px}.access-matrix td{text-align:center;padding:12px 8px}.access-matrix td:first-child{text-align:left;font-weight:600}.access-matrix input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#397e78}.access-editor .access-actions{display:flex;gap:12px;align-items:center}.access-editor .access-warning{background:#faf2df;color:#806229;padding:12px;border-radius:10px;font-size:13px}.access-denied{opacity:.45!important;cursor:not-allowed!important}.access-hidden{display:none!important}
[data-theme=dark] .access-matrix th{background:#223943}[data-theme=dark] .access-editor .access-warning{background:#352f23;color:#e6c990}
.access-editor label:has(input[name=active]){display:flex;align-items:center;gap:8px}.access-editor input[name=active]{width:17px;height:17px;margin:0}.warehouse-workflows.access-single{grid-template-columns:1fr}
aside nav .access-lock{width:17px;height:17px;flex:0 0 17px;margin-left:auto;opacity:.85}aside nav .access-lock.partial{color:#d8bf88}aside nav button.access-nav-locked{opacity:.6;cursor:not-allowed}aside nav button.access-nav-locked:hover{background:transparent}.warehouse-workflows>.access-denied{user-select:none}
[data-theme=dark] #detail:has(.access-editor) #close{background:#2d434b;color:#e5eef1;border-color:#50636b}
@media(max-width:700px){.access-editor .fields{grid-template-columns:1fr}.access-login-card{padding:24px}.access-page .access-top{align-items:flex-start;flex-direction:column}}
