.access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e0e8f3;border-radius:9px;padding:10px 14px;margin-bottom:18px;font:13px 'Segoe UI',Arial,sans-serif;color:#244064}.access-toolbar .access-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.access-toolbar a{color:#155de2}.access-toolbar button{font-size:13px;padding:7px 10px}.access-notices{position:relative}.access-notices summary{background:transparent;padding:7px}.access-notices article{padding:10px;border-top:1px solid #e0e8f3;max-width:450px}.access-notices{border:0}.access-notices small{color:#526982}.access-unread{border-left:3px solid #1762df}.request-list{display:grid;gap:12px}.request-card{padding:16px;background:#fff;border:1px solid #dce4ee;border-radius:9px}.request-card h3{margin:8px 0;font-size:16px}.request-card a{color:#175dd4}.request-meta{display:flex;gap:12px;flex-wrap:wrap;color:#526982;font-size:13px}.request-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.request-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.request-controls label{flex:1;min-width:180px}.request-reply{padding:12px;border:1px solid #dce4ee;border-radius:7px;margin:10px 0}.request-reply p{white-space:pre-wrap;overflow-wrap:anywhere}.request-file{display:block;margin:8px 0}.account-form{display:grid;gap:12px}.account-form label{display:block}.account-form .check-label{display:flex;align-items:center;gap:10px}.account-form .check-label input{width:auto;margin:0}.access-error,#access-error,#login-error{color:#ad2525}.account-hint{font-size:13px;color:#526982;line-height:1.5}.login-page{margin:0;background:#f4f7fc;color:#142747;font:16px 'Segoe UI',Arial,sans-serif;padding:36px 18px}.login-box{max-width:430px;margin:5vh auto;background:white;border:1px solid #dce4ee;border-radius:14px;padding:30px}.login-box h1{font-size:25px;color:#175dd4}.login-box label{display:block;margin:16px 0}.login-box input{display:block;box-sizing:border-box;width:100%;border:1px solid #bacbdd;border-radius:7px;padding:12px;font:inherit;margin-top:7px}.login-box button{width:100%;background:#155de2;color:white;padding:12px;border:0;border-radius:7px;font:inherit;cursor:pointer}.login-box a{color:#155de2}.login-box details{font-size:14px;line-height:1.5}.access-readonly #add,.access-readonly #new,.access-readonly #new-fine,.access-readonly #new-order,.access-readonly #new-maintenance,.access-readonly #import,.access-readonly #upload,.access-readonly #save,.access-readonly [data-edit],.access-readonly [data-pay],.access-readonly [data-upload],.access-readonly [data-close],.access-readonly [data-change],.access-readonly [data-return],.access-readonly [data-loan],.access-readonly [data-return-loan],.access-readonly [data-confirm],.access-readonly [data-archive],.access-readonly .edit{display:none!important}.access-view-workshop #new-check,.access-view-workshop [data-check]{display:none!important}@media(max-width:650px){.access-toolbar{padding:10px}.request-controls{flex-direction:column}.login-box{padding:22px}.access-notices article{max-width:100%}}

.access-readonly [data-quota],.access-readonly [data-extra],.access-readonly [data-action],.access-readonly [data-tab="imports"],.access-readonly #preview-upload,.access-readonly #confirm-import{display:none!important}
.access-readonly [data-drop-kind]{pointer-events:none}.access-readonly [data-drop-kind] a{pointer-events:auto}
.access-toolbar button:focus-visible,.login-box button:focus-visible,.login-box input:focus-visible{outline:3px solid #77adff;outline-offset:2px}

.access-account{border:0;margin:0}.access-account summary{font-size:13px;padding:7px;background:transparent}.access-account p{font-size:13px;line-height:1.4;margin:8px}.access-account button{margin:4px}.access-toolbar>span{font-size:12px}.access-links{flex:1;justify-content:flex-end}
@media(max-width:650px){.access-toolbar>span{display:none}.access-toolbar{padding:7px 10px}.access-links{justify-content:flex-start!important;gap:10px!important}.access-notices{margin:0}.access-account summary,.access-notices summary{padding:8px 0}}
