.access-header{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:23px max(24px,calc((100vw - 1200px)/2));gap:20px}.access-header nav{display:flex;align-items:center;gap:23px;font-size:12px;color:#c6d2d5}.access-header nav a{text-decoration:none}.access-header nav button{border:1px solid #52656d;border-radius:5px;padding:8px 13px;background:none;color:white;font-size:11px}.access-page main{max-width:1200px;margin:auto;padding:40px 24px 70px}.access-loading{text-align:center;padding:80px 20px;color:#7a8d7b}.auth-card{background:white;max-width:450px;margin:25px auto 0;padding:34px;border:1px solid #dfe7dd;border-radius:14px;box-shadow:0 12px 45px #18332708}.auth-card h1{font:800 30px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 13px}.auth-card>p{font-size:12px;line-height:1.8;color:#7c8d7a}.access-page label{display:block;font-size:11px;font-weight:600;color:#536e54;margin-top:20px}.access-page input:not([type=checkbox]),.access-page select{font:inherit;width:100%;padding:12px;border:1px solid #d5dfd0;border-radius:6px;background:#fff;color:#2f4931;margin-top:8px}.access-page input:read-only{background:#f0f3ec;color:#7f8d79}.access-page input[type=checkbox]{width:15px;height:15px;accent-color:#47783f}.access-page .check-line{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.5;cursor:pointer}.access-page .check-line input{margin:0}.form-error{font-size:12px;color:#9a4d3d;line-height:1.7;min-height:0;margin-top:14px}.form-success{color:#32734b}.form-note{font-size:10px;line-height:1.8;color:#899a83;margin-top:12px}.owner-entry{padding-top:24px;margin-top:27px;border-top:1px solid #e3e9df;text-align:center}.owner-entry a{font-size:11px;color:#416b40;font-weight:600;text-decoration:none}.owner-entry p{font-size:10px;line-height:1.8;color:#8c9b86;margin-bottom:0}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.admin-heading h1{font:800 33px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 10px}.admin-heading p{font-size:12px;line-height:1.8;color:#83917c;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.admin-stat{border:1px solid #dfe7d9;border-radius:9px;padding:21px;background:white}.admin-stat span{display:block;font-size:10px;color:#84947c}.admin-stat b{display:block;font:800 27px Manrope,sans-serif;color:#2d5033;margin-top:8px}.admin-settings{background:#edf2e7;border:1px solid #dce5d2;border-radius:10px;padding:24px;margin-bottom:28px}.admin-settings h2,.user-section h2,.audit-panel h2{font:700 19px Manrope,sans-serif;letter-spacing:-.5px;margin:0 0 10px}.admin-settings>p{font-size:11px;line-height:1.8;color:#7b8f70;margin:0}.settings-grid{display:grid;grid-template-columns:1fr 1.2fr auto;gap:20px;align-items:end}.settings-grid label{margin-top:14px}.settings-grid button{padding:13px 18px;margin:0 0 1px}.settings-grid .form-note{grid-column:1/-1;margin:0}.user-section{border:1px solid #dfe5db;background:white;border-radius:10px;overflow:hidden}.user-section-head{padding:23px;display:flex;justify-content:space-between;gap:20px;align-items:center}.user-section-head p{font-size:11px;margin:7px 0 0;color:#8a9884}.user-search{max-width:310px;flex:1}.user-search input{margin-top:0!important;font-size:11px!important;padding:10px!important}.table-scroll{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:11px}.users-table th{text-align:left;color:#8b9985;font-size:9px;letter-spacing:.7px;padding:13px 22px;background:#f8faf5;border-top:1px solid #e8ede3;border-bottom:1px solid #e8ede3;white-space:nowrap;font-weight:600}.users-table td{padding:17px 22px;border-bottom:1px solid #edf1e8;color:#5e7359;line-height:1.7;vertical-align:middle}.users-table td:first-child b{display:block;color:#314e34;font-size:11px}.users-table td:first-child small{font-size:10px;color:#91a08a}.user-status{display:inline-block;font-size:9px;padding:3px 8px;border-radius:4px;background:#eaf2e3;color:#48733f;white-space:nowrap}.user-status.blocked{background:#f8eae1;color:#ad7250}.user-status.expired{background:#f6efdc;color:#a28b47}.user-status.deleted{background:#efefed;color:#91978e}.user-actions{display:flex;gap:9px;flex-wrap:wrap;min-width:160px}.user-actions button{background:none;border:0;font-size:10px;color:#63845a;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.user-actions .danger{color:#af7960}.users-empty{padding:50px 20px;text-align:center;font-size:12px;color:#8b9b84}.table-footer{padding:17px 23px}.table-footer label{margin:0}.audit-panel{margin-top:27px;border:1px solid #e0e7da;background:white;border-radius:10px;padding:24px}.audit-list{list-style:none;padding:0;margin:19px 0 0}.audit-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eef2e8;font-size:10px;color:#7c8e72;line-height:1.8}.audit-list li:last-child{border-bottom:0}.audit-list small{color:#9eaa97;white-space:nowrap}.password-control{display:flex;gap:10px;align-items:center}.password-control input{flex:1;min-width:0}.password-control button{border:1px solid #d2dfc9;border-radius:5px;background:#edf3e7;color:#597a4f;padding:11px;font-size:10px;white-space:nowrap;margin-top:8px}.access-page dialog label{margin-top:17px}.access-page dialog .dialog-copy{font-size:11px}.account-info{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #ecf0e7;font-size:11px;color:#8a9a82}.account-info b{color:#4e6c45;text-align:right;word-break:break-word}.account-warning{background:#edf3e5;color:#658450;border-radius:6px;padding:13px 15px;font-size:11px;line-height:1.8;margin-top:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-footer button{padding:12px 16px}.admin-help{font-size:10px;color:#8d9c86;line-height:1.8;margin-top:20px}.admin-toplinks{display:flex;gap:15px;font-size:11px;color:#64815a}.tag-owner{font-size:9px;color:#8ba07d}.login-note{margin-top:20px;text-align:center;font-size:11px;color:#84977a}.access-page .secondary,.access-page .primary{font-size:11px;padding:12px 17px}.access-page .primary.full{padding:14px;margin-top:22px}.confirmation-name{font-weight:700;color:#48623e}.admin-error{padding:25px;border:1px solid #edd7c7;background:#fff6ee;border-radius:10px;color:#8d6c52;font-size:12px;line-height:1.9}@media(max-width:700px){.access-header{padding:20px}.access-header nav{gap:13px;font-size:10px}.access-page main{padding:29px 17px 55px}.auth-card{padding:27px 24px;margin-top:10px}.auth-card h1{font-size:28px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:28px}.admin-stats{gap:9px}.admin-stat{padding:17px 13px}.admin-stat span{font-size:9px}.admin-stat b{font-size:23px}.settings-grid{grid-template-columns:1fr;gap:4px}.settings-grid button{margin-top:18px}.settings-grid .form-note{margin-top:10px}.admin-settings{padding:20px}.user-section-head{align-items:flex-start;flex-direction:column;padding:20px}.user-search{width:100%;max-width:none}.users-table th,.users-table td{padding-left:17px;padding-right:17px}.audit-panel{padding:20px}.audit-list li{flex-direction:column;gap:3px}.admin-toplinks{font-size:10px}.access-page .brand-bottom{font-size:18px}.access-page .brand{font-size:8px}.access-header .brand img{width:36px;height:36px}}
