@charset "UTF-8";
.management-page,.access-page{min-width:320px;background:#f5f4ec;color:#223a33}
.management-header{max-width:1200px;margin:0 auto;min-height:100px;padding:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e0e4d7}
.management-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#164b3f}
.management-brand>span{font-size:34px;line-height:1;font-weight:650;letter-spacing:-1.8px}
.management-brand img{width:37px;height:37px}
.management-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.management-header nav a{font-size:13px;text-decoration:none;color:#6d7a69;min-height:44px;padding:11px 14px;border-radius:9px;display:flex;align-items:center}
.management-header nav a:hover{background:#e9efe5;color:#164b3f}
.management-header nav a[aria-current="page"]{background:#e9efe5;color:#164b3f;font-weight:650}
.management-main{max-width:1200px;margin:0 auto;padding:40px 34px 38px}
.management-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}
.management-intro .eyebrow,.panel-heading .eyebrow,.access-card>.eyebrow{font-size:11px;letter-spacing:1.4px;color:#6a7a60;margin-bottom:9px}
.management-intro h1{font-size:40px;font-weight:500;line-height:1.2;letter-spacing:-1.4px}
.management-intro>div>p:last-child{font-size:14px;line-height:1.75;color:#6c7968;max-width:570px;margin-top:12px}
.private-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #d4decb;border-radius:9px;font-size:12px;color:#62785b;white-space:nowrap}
.private-badge svg,.panel-symbol svg,.search-field svg,.access-art-lock svg,.access-footnote svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;flex-shrink:0}
.management-panel{background:#fffefa;border:1px solid #e0e5d7;border-radius:18px;padding:26px;margin-bottom:22px;box-shadow:0 5px 24px #233d2d03}
.identity-panel{display:flex;align-items:flex-start;gap:17px;background:#eaf0e4;border-color:#d9e3cc}
.panel-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#dce8cf;color:#345d40;flex-shrink:0}
.panel-symbol svg{width:23px;height:23px}
.identity-copy h2{font-size:20px;font-weight:550;letter-spacing:-.4px;line-height:1.4}
.identity-copy>p{font-size:14px;line-height:1.7;color:#63745b;margin-top:6px;max-width:730px}
.identity-copy .inline-button{margin-top:16px}
.management-notice{border:1px solid #d4dfc9;border-radius:11px;padding:13px 16px;background:#e8efdf;color:#33553d;line-height:1.7;font-size:14px;margin-bottom:22px;overflow-wrap:anywhere}
.management-notice[data-tone="error"]{color:#843c32;background:#f7e8df;border-color:#e8c7b8}
.management-notice[data-tone="warning"]{color:#7f5c2d;background:#f2ebd9;border-color:#e1d6b5}
.management-panel[aria-busy="true"]{opacity:.75}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}
.panel-heading h2{font-size:24px;line-height:1.3;letter-spacing:-.7px;font-weight:500}
.panel-heading>div>p:last-child{color:#6b7965;line-height:1.75;font-size:13px;margin-top:8px;max-width:690px}
.panel-heading .button{flex-shrink:0}
.management-form{display:grid;gap:17px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.form-field label{font-size:13px;color:#415e45;font-weight:550}
.form-field input,.form-field select,.search-field input,.user-role-select{width:100%;min-height:45px;padding:11px 12px;border:1px solid #d7dfcd;border-radius:9px;color:#2d4c37;background:#fffefa;font:inherit;font-size:14px;line-height:1.4;outline-offset:3px}
.form-field input:focus,.form-field select:focus,.search-field:focus-within,.user-role-select:focus{border-color:#859e72}
.form-field input::placeholder,.search-field input::placeholder{color:#87927b}
.form-field input:disabled,.form-field select:disabled,.user-role-select:disabled{background:#f1f3eb;color:#87917c}
.inline-button{display:inline-flex;width:fit-content;min-height:44px;padding:11px 15px;font-size:13px;text-decoration:none;gap:8px}
.inline-button svg{width:17px;height:17px}
.management-note{color:#74826b;font-size:12px;line-height:1.8;margin-top:15px}
.login-panel{max-width:850px}
.login-panel>.management-note{max-width:730px}
.dashboard-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
.openai-panel{border-color:#a9bda0;background:linear-gradient(135deg,#f0f5e9,#fffefa 65%);scroll-margin-top:20px}
.openai-panel .panel-heading .eyebrow{color:#3e6b45}
.openai-metadata{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.1fr;gap:14px;margin:0 0 23px;padding:17px 0;border-top:1px solid #dce5d2;border-bottom:1px solid #dce5d2}
.openai-metadata>div{min-width:0}.openai-metadata dt{font-size:12px;line-height:1.6;color:#748469;margin-bottom:5px}.openai-metadata dd{margin:0;font-size:14px;line-height:1.65;color:#31583b;overflow-wrap:anywhere}.openai-metadata dd[data-state="error"]{color:#8b5a34}.openai-metadata dd[data-state="missing"]{color:#7b7850}
.openai-panel .management-form{max-width:830px}.openai-panel .form-field .management-note{margin-top:0}.openai-actions{display:flex;flex-wrap:wrap;gap:10px}.openai-panel .openai-feedback{margin:14px 0 0}.openai-panel .openai-feedback[data-tone="pending"]{background:#edf2e7;color:#5c7153;border-color:#d9e3cf}.openai-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:17px}.openai-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;line-height:1.6;color:#315c40;text-underline-offset:4px;overflow-wrap:anywhere}.openai-links a[data-attention="true"]{color:#8a522e;font-weight:650}
.openai-test-details{margin-top:12px;border:1px solid #dce5d2;border-radius:10px;background:#fcfdf8;overflow:hidden}.openai-test-details summary{cursor:pointer;min-height:44px;padding:12px 14px;font-size:13px;line-height:1.6;color:#406347;font-weight:550}.openai-test-details summary:focus-visible{outline:2px solid #728d65;outline-offset:-4px;border-radius:9px}.openai-test-results{list-style:none;padding:0 14px;margin:0}.openai-result{padding:13px 0;border-top:1px solid #e3e9db}.openai-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.openai-result-heading strong{font-size:13px;line-height:1.6;font-weight:600;color:#355b3c}.openai-result-state{font-size:12px;line-height:1.6;color:#507747;flex-shrink:0}.openai-result[data-result="error"] .openai-result-state{color:#99583c}.openai-result[data-result="missing"] .openai-result-state{color:#7c8067}.openai-result-message{margin-top:5px;font-size:13px;line-height:1.7;color:#687b5e}.openai-result-code{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8;color:#7c6a53;overflow-wrap:anywhere}
.usage-panel{border-color:#c8d6bd;scroll-margin-top:20px}.usage-toolbar{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}.usage-toolbar select{font-size:13px;min-width:166px}.usage-scope{font-size:13px;line-height:1.7;color:#537048;margin:-5px 0 17px;overflow-wrap:anywhere}.usage-panel[data-state="error"] .usage-scope{color:#8c6338}.usage-summary-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;margin:0 0 22px}.usage-stat{padding:17px 18px;border:1px solid #dce5d2;background:#f2f6ec;border-radius:12px;min-width:0}.usage-stat>span{display:block;font-size:12px;line-height:1.6;color:#657d59}.usage-stat>strong{display:block;font-size:25px;line-height:1.4;font-weight:550;letter-spacing:-.5px;margin:7px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#214d37}.usage-stat>strong[data-negative="true"]{color:#965c3b}.usage-stat>p{font-size:12px;line-height:1.7;color:#78886d}.usage-token-stat>strong{font-size:21px}.usage-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}.usage-table caption{text-align:left;font-size:13px;font-weight:600;color:#45653f;padding-bottom:11px}.usage-table th,.usage-table td{padding:12px 10px;border-bottom:1px solid #e4eadb;line-height:1.6}.usage-table thead th{font-size:11px;color:#78896b;font-weight:550;background:#f6f8f1}.usage-table tbody th{font-size:13px;font-weight:500;color:#45643f;min-width:165px}.usage-table td{white-space:nowrap;color:#5f7855}.usage-table th:not(:first-child),.usage-table td{text-align:right}.usage-credit-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:23px;padding-top:23px;border-top:1px solid #e1e8d7}.usage-credit-section h3{font-size:17px;line-height:1.5;font-weight:550;color:#355b3c}.usage-credit-facts{display:grid;gap:9px;margin:13px 0 0}.usage-credit-facts>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.7}.usage-credit-facts dt{color:#75866a}.usage-credit-facts dd{margin:0;color:#45663f;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.usage-panel .usage-notice{margin:15px 0 0}.usage-panel .management-note{margin-top:12px}
.google-auth-panel{border-color:#c3d5ba;scroll-margin-top:20px;background:#fcfdf8}.google-auth-facts{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:17px;margin:0 0 21px;padding:15px 0;border-top:1px solid #e0e8d7;border-bottom:1px solid #e0e8d7}.google-auth-facts>div{min-width:0}.google-auth-facts dt{font-size:12px;line-height:1.6;color:#74856a;margin-bottom:6px}.google-auth-facts dd{margin:0;font-size:14px;line-height:1.7;color:#3e6346;overflow-wrap:anywhere}.google-callback-row{display:flex;gap:10px;align-items:center}.google-callback-row input{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;background:#f3f6ed}.google-callback-row .button{flex-shrink:0}.google-auth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:17px}.google-console-link{color:#4c7045;text-underline-offset:4px}.google-setup-details{margin-top:14px;border:1px solid #dce5d2;border-radius:10px;background:#fffefa}.google-setup-details summary{min-height:44px;padding:11px 14px;font-size:13px;line-height:1.7;color:#456b44;cursor:pointer}.google-setup-details ol{padding:0 20px 15px 36px;color:#718267;font-size:13px;line-height:1.8}.google-setup-details li+li{margin-top:7px}.google-auth-panel>.management-notice{margin:15px 0 0}.access-auth-help{font-size:13px;line-height:1.8;color:#6d815f;margin-top:20px;text-align:left;padding:12px 14px;border-radius:10px;background:#f0f5e8}
.account-label{font-size:13px;line-height:1.6;color:#68805f;overflow-wrap:anywhere}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}
.stat-card{display:flex;flex-direction:column;padding:19px 21px;border:1px solid #e0e5d6;border-radius:14px;background:#fffefa;gap:7px;font:inherit;color:inherit;text-align:left;min-width:0;min-height:44px;cursor:pointer;appearance:none}
.stat-card:hover:not(:disabled){border-color:#64834f;box-shadow:0 0 0 1px #64834f}
.stat-card:focus-visible{outline:3px solid #64834f;outline-offset:3px}
.stat-card:disabled{cursor:default}
.stat-card[aria-pressed="true"]{background:#164b3f;border-color:#164b3f;color:#fffefa}
.stat-label{font-size:12px;line-height:1.5;color:#63775c}
.stat-card[aria-pressed="true"] .stat-label{color:#d0dfbe}
.stat-card strong{font-size:36px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-1.2px}
.stat-detail{font-size:11px;line-height:1.5;color:#7c8971}
.stat-card[aria-pressed="true"] .stat-detail{color:#bad0ac}
.user-toolbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:17px}
.search-field{flex:1;display:flex;align-items:center;gap:8px;min-width:0;min-height:45px;padding-left:13px;border:1px solid #d7dfcd;border-radius:9px;color:#81916f}
.search-field input{min-width:0;border:0;padding-left:2px;background:transparent;outline:none}
.role-filter-field{width:190px;flex-shrink:0}
.role-filter-field label{font-size:12px}
.filter-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:4px;background:#f0f2e9;border-radius:10px;width:fit-content;margin-bottom:18px}
.filter-tabs button{min-height:39px;padding:9px 13px;border-radius:7px;background:transparent;color:#728266;font-size:12px;line-height:1.4}
.filter-tabs button[aria-pressed="true"]{background:#fffefa;color:#34543c;font-weight:650;box-shadow:0 2px 8px #243e2910}
.list-summary{color:#7b8970;font-size:12px;line-height:1.7;margin:15px 0 10px}
.table-scroller{overflow-x:auto;overscroll-behavior-x:contain;width:100%}
.management-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
.management-table thead{border-top:1px solid #e6eade;border-bottom:1px solid #e6eade}
.management-table th{padding:11px 10px;color:#79866e;font-size:11px;line-height:1.5;font-weight:550;white-space:nowrap}
.management-table td{padding:15px 10px;border-bottom:1px solid #edf0e6;vertical-align:middle}
.management-table th:first-child,.management-table td:first-child{padding-left:0}
.management-table th:last-child,.management-table td:last-child{padding-right:0}
.user-name{font-size:13px;color:#294a34;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.user-email{display:block;font-size:12px;line-height:1.6;color:#7b886f;margin-top:3px;overflow-wrap:anywhere}
.user-id{display:block;font-size:11px;color:#8d9782;margin-top:4px;overflow-wrap:anywhere}
.user-role-select{max-width:164px;min-height:42px;font-size:12px;padding:9px 24px 9px 9px}
.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:11px;line-height:1.4;border-radius:6px;background:#edeedf;color:#7b7c4a;white-space:nowrap}
.status-pill[data-status="approved"]{background:#e5efdc;color:#47703d}
.status-pill[data-status="blocked"]{background:#f2e7df;color:#975e43}
.status-pill[data-status="pending"]{background:#f1ecd7;color:#927234}
.status-pill[data-status="owner"]{background:#e3ece0;color:#375b3a}
.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.row-button{min-height:40px;padding:9px 10px;border:1px solid #d7dfca;border-radius:7px;background:#f8faf3;color:#41663c;font-size:12px;line-height:1.35;white-space:nowrap}
.row-button:hover:not(:disabled){background:#e8efdf}
.row-button.danger{border-color:#e2cdbd;background:#fbf4ec;color:#955b40}
.row-button.danger:hover:not(:disabled){background:#f3e5d7}
.row-button:disabled{opacity:.5}
.role-explanation{display:flex;gap:25px;padding-top:15px;font-size:12px;line-height:1.8;color:#7b886f}
.role-explanation p{flex:1}
.role-explanation strong{font-weight:600;color:#5d7653}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px}.pagination .list-summary{margin:0;font-size:12px}.pagination .row-button{min-height:44px}
.empty-state{text-align:center;padding:28px 15px 22px;background:#f7f8f1;border-radius:11px;margin-top:12px}
.empty-state>span{font-size:22px;color:#9bac87}
.empty-state h3{font-size:14px;font-weight:550;margin-top:6px}
.empty-state p{font-size:12px;color:#7b886e;margin-top:5px;line-height:1.7}
.management-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}
.management-columns .management-panel{min-width:0}
.grant-bottom-row{display:flex;align-items:flex-end;gap:12px}
.grant-bottom-row .form-field{flex:1}
.grant-bottom-row .button{min-height:45px;flex-shrink:0;font-size:13px;padding:11px 13px}
.grants-list{list-style:none;margin:0;padding:0}
.grant-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e5}
.grant-email{font-size:13px;font-weight:550;overflow-wrap:anywhere;line-height:1.6}
.grant-role{font-size:11px;color:#829174;margin-top:3px;line-height:1.6}
.grants-panel .row-button{font-size:11px;min-height:40px}
.password-panel .management-form{gap:14px}
.password-panel .management-note{margin-top:0}
.owner-transfer-panel{border-color:#d9d7c2}.owner-transfer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:850px}.owner-transfer-form>.button{font-size:14px;min-height:45px}.owner-transfer-panel>.management-notice{margin:15px 0 0}.owner-transfer-reload{color:#805e32;text-underline-offset:4px;font-size:13px;margin-top:8px}
.audit-list{list-style:none;margin:0;padding:0}
.audit-item{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:14px 0;border-bottom:1px solid #edf0e5}
.audit-item:last-child{border-bottom:0}
.audit-mark{width:7px;height:7px;border-radius:50%;margin-top:7px;background:#9bb082}
.audit-description{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.audit-meta{font-size:11px;line-height:1.8;color:#7c8a70;margin-top:3px;overflow-wrap:anywhere}
.audit-time{font-size:11px;line-height:1.8;color:#829075;text-align:right;white-space:nowrap;min-width:115px}
.history-panel{scroll-margin-top:20px}.history-scope{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:9px}.history-panel>.management-note{margin-top:0}.history-list,.history-messages{list-style:none;margin:0;padding:0}.history-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #e6ecdd}.history-item-copy{min-width:0}.history-item h3{font-size:15px;font-weight:600;line-height:1.6;color:#294a34;overflow-wrap:anywhere}.history-item .account-label{margin-top:5px}.history-item .management-note{margin-top:4px}.history-panel [data-state="error"]{color:#955b40}.history-detail{margin-top:24px;padding-top:23px;border-top:1px solid #dce5d2}.history-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-detail-heading h3{font-size:20px;font-weight:550;line-height:1.5;color:#294a34;overflow-wrap:anywhere;min-width:0}.history-detail>.account-label{margin-top:10px}.history-detail>.management-note{margin-top:5px}.history-messages{display:grid;gap:12px}.history-message{padding:15px 17px;border:1px solid #dce5d2;border-radius:11px;background:#f5f8ee;min-width:0}.history-message-translation{background:#edf4e8;border-color:#cfdec5}.history-message-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#59764c}.history-message-heading strong{font-weight:600}.history-message-heading time{font-size:11px;color:#7b8970}.history-message-text{margin-top:7px;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#294a34}.history-panel :is(h2,h3)[tabindex="-1"]:focus{outline:2px solid #799a60;outline-offset:5px;border-radius:2px}
@media(max-width:760px){.history-item{gap:13px;align-items:flex-start;flex-direction:column}.history-detail-heading{flex-wrap:wrap;gap:12px}.history-detail-heading h3{font-size:19px}.history-message{padding:13px 14px}.history-message-text{font-size:14px}.history-message-heading time{font-size:12px}.history-item .management-note,.history-detail>.management-note{font-size:12px}}
.management-footer{font-size:12px;line-height:1.8;color:#7c8971;margin-top:28px;padding:0 1px}
.access-header-note{font-size:13px;line-height:1.6;color:#7c8b70;letter-spacing:.3px}
.access-main{min-height:calc(100dvh - 100px);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px 30px}
.access-card{width:min(100%,540px);padding:35px 42px 32px;border-radius:24px;background:#fffefa;border:1px solid #e0e6d6;box-shadow:0 15px 55px #1c45250a;text-align:center}
.access-art{position:relative;width:183px;height:133px;margin:0 auto 20px}
.access-art-orbit{position:absolute;inset:4px 7px 4px 7px;border:1px solid #dde5d1;border-radius:50%;transform:rotate(-17deg)}
.access-art-bubble{position:absolute;display:grid;place-items:center;width:79px;height:91px;top:3px;left:8px;border-radius:20px;font-size:35px;line-height:1;color:#42633e;background:#e2edcd;transform:rotate(-9deg);letter-spacing:-1px}
.access-art-bubble.second{top:29px;left:auto;right:8px;background:#164b3f;color:#e2edcc;transform:rotate(9deg);font-size:36px}
.access-art-lock{position:absolute;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;left:71px;bottom:2px;color:#5b774b;background:#f9faf0;border:1px solid #dce4cf;box-shadow:0 4px 10px #1f48220a}
.access-art-lock svg{width:19px;height:19px}
.access-card>.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:12px}
.access-card h1{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:500;overflow-wrap:anywhere}
.access-description{font-size:14px;line-height:1.8;color:#6e7e63;margin-top:15px}
.access-account{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin-top:14px;color:#6f855f}
.access-state-pill{display:inline-flex;padding:5px 9px;border-radius:6px;background:#eef0df;color:#7e8050;font-size:12px;line-height:1.5;margin-top:13px}
.access-state-pill[data-status="blocked"]{color:#8b5e45;background:#f3e9de}
.access-state-pill[data-status="approved"]{color:#47703d;background:#e5efdc}
.access-card .management-notice{font-size:13px;text-align:left;margin-top:18px;margin-bottom:0}
.access-actions{display:grid;gap:10px;margin:25px auto 0;max-width:340px}
.access-actions .button{min-height:47px;text-decoration:none;font-size:14px}
.access-actions .subtle-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;line-height:1.6;color:#557549;text-underline-offset:4px}
.access-footnote{display:flex;align-items:flex-start;gap:8px;padding-top:24px;margin-top:27px;border-top:1px solid #e7ecdd;text-align:left;color:#8c987f}
.access-footnote svg{width:18px;height:18px;margin-top:2px;color:#8ba17a}
.access-footnote p{font-size:12px;line-height:1.8}
.access-bottom-note{margin-top:24px;color:#89967c;font-size:12px;line-height:1.7}
@media(max-width:1000px){.management-columns{grid-template-columns:1fr 1fr;gap:17px}.management-main{padding-right:25px;padding-left:25px}.management-header{padding-right:25px;padding-left:25px}.management-panel{padding:22px}.stat-card{padding:17px}.stat-detail{font-size:11px}.grant-bottom-row{align-items:stretch;flex-direction:column;gap:14px}.grant-bottom-row .button{width:fit-content}.panel-heading{gap:14px}.role-explanation{gap:16px}.management-table th{font-size:11px}.management-table td{padding:13px 8px}.user-role-select{width:150px}}
@media(max-width:760px){.management-header{min-height:82px;padding:18px 20px;gap:15px}.management-brand>span{font-size:31px}.management-brand img{width:33px;height:33px}.management-header nav{gap:2px}.management-header nav a{font-size:12px;padding:9px 10px}.management-main{padding:28px 20px 32px}.management-intro{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:23px}.management-intro h1{font-size:33px;letter-spacing:-1px}.management-intro>div>p:last-child{font-size:14px;margin-top:11px}.private-badge{font-size:12px;padding:8px 10px;min-height:40px}.management-panel{padding:20px;margin-bottom:18px;border-radius:15px}.identity-panel{gap:13px}.panel-symbol{width:36px;height:38px;border-radius:9px}.panel-symbol svg{width:21px;height:21px}.identity-copy h2{font-size:19px}.identity-copy>p{font-size:13px}.management-notice{font-size:13px;padding:12px 14px;line-height:1.8}.panel-heading{margin-bottom:19px;flex-wrap:wrap;gap:13px}.panel-heading h2{font-size:22px}.panel-heading>div>p:last-child{font-size:13px}.form-grid{grid-template-columns:1fr;gap:15px}.form-field input,.form-field select,.search-field input{font-size:16px;min-height:46px}.form-field label{font-size:13px}.inline-button{min-height:44px;font-size:13px}.management-note{font-size:12px;line-height:1.8}.dashboard-topline{align-items:flex-start;gap:13px}.dashboard-topline .inline-button{font-size:12px}.account-label{font-size:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:19px}.stat-card{padding:16px;border-radius:12px;gap:7px}.stat-label{font-size:12px}.stat-card strong{font-size:31px}.stat-detail{font-size:11px}.user-toolbar{align-items:stretch;flex-wrap:wrap;gap:12px}.search-field{flex-basis:100%;min-height:46px}.role-filter-field{width:100%;flex-shrink:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.role-filter-field select{min-height:44px;font-size:14px}.filter-tabs{width:100%;gap:2px;padding:3px}.filter-tabs button{font-size:11px;flex:1;padding:8px 7px;min-height:44px;white-space:normal}.list-summary{font-size:12px}.management-table thead{display:none}.management-table,.management-table tbody,.management-table tr,.management-table td{display:block;width:100%}.management-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:11px;padding:16px 0;border-bottom:1px solid #e4eada}.management-table td{border:0!important;padding:0!important;min-width:0}.management-table td:first-child{grid-column:1/-1}.management-table td:nth-child(3){justify-self:end;padding-top:9px!important}.management-table td:last-child{grid-column:1/-1}.user-name{font-size:14px}.user-email{font-size:12px}.user-role-select{width:100%;max-width:200px;min-height:44px;font-size:13px}.status-pill{font-size:11px}.row-button{min-height:44px;font-size:12px;padding:10px 12px}.row-actions{gap:9px}.role-explanation{display:grid;gap:8px;font-size:12px;padding-top:13px}.management-columns{grid-template-columns:1fr;gap:0}.grant-bottom-row{flex-direction:row;align-items:flex-end;gap:12px}.grant-bottom-row .button{font-size:13px;min-height:46px}.grants-panel .row-button{min-height:44px;font-size:12px}.grant-item{gap:10px}.grant-role{font-size:12px}.grant-email{font-size:13px}.audit-item{grid-template-columns:8px minmax(0,1fr);column-gap:10px;row-gap:3px;padding:14px 0}.audit-time{grid-column:2;text-align:left;font-size:11px;white-space:normal;min-width:0}.audit-description{font-size:13px}.audit-meta{font-size:12px}.management-footer{font-size:12px;margin-top:24px}.access-main{min-height:calc(100dvh - 82px);padding:26px 18px 25px}.access-card{padding:29px 27px;border-radius:20px}.access-card h1{font-size:29px}.access-description{font-size:14px}.access-card>.eyebrow{font-size:11px;letter-spacing:1.25px}.access-art{margin-bottom:19px}.access-actions .button{min-height:47px;font-size:14px}.access-footnote p{font-size:12px}.access-header-note{font-size:12px}.access-bottom-note{font-size:12px}}
@media(max-width:380px){.management-header{padding-right:15px;padding-left:15px;gap:10px}.management-header nav a{font-size:11px;padding:9px 8px}.management-brand{gap:7px}.management-brand>span{font-size:28px}.management-brand img{width:31px;height:31px}.management-main{padding:25px 15px 30px}.management-intro h1{font-size:30px}.management-panel{padding:17px}.identity-panel{gap:11px}.identity-copy h2{font-size:18px}.panel-heading h2{font-size:21px}.panel-heading .eyebrow{font-size:10px}.private-badge{font-size:11px}.filter-tabs button{font-size:11px;padding:8px 5px}.stat-card{padding:14px 12px}.stat-label{font-size:11px}.stat-detail{font-size:11px}.grant-bottom-row{flex-direction:column;align-items:stretch;gap:13px}.grant-bottom-row .button{width:100%}.grants-panel .row-button{padding:10px;font-size:11px}.dashboard-topline{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-topline .inline-button{font-size:12px}.access-main{padding-right:14px;padding-left:14px}.access-card{padding:26px 20px}.access-card h1{font-size:27px}.access-description{font-size:13px}.access-art{transform:scale(.93);margin-top:-4px;margin-bottom:13px}.access-footnote{gap:7px}.access-footnote p{font-size:12px}.access-header-note{font-size:11px}}
@media(max-width:760px){.openai-metadata{grid-template-columns:1fr 1fr;gap:16px 14px;margin-bottom:20px}.openai-metadata dd{font-size:13px}.openai-panel .panel-heading .button{white-space:normal}.openai-actions .button{font-size:14px;min-height:46px}.openai-links{gap:4px 20px}.openai-links a{font-size:13px}.openai-panel .management-note{font-size:13px}}
@media(max-width:380px){.openai-actions{display:grid;grid-template-columns:1fr;width:100%}.openai-actions .button{width:100%;max-width:100%}.openai-metadata{gap:14px 12px}.openai-panel .panel-heading .button{width:100%;justify-content:center}.openai-links{display:grid;gap:2px}.openai-links a{font-size:13px}}
@media(max-width:760px){.owner-transfer-form{grid-template-columns:1fr}.owner-transfer-form>.button{width:fit-content;min-height:46px}.owner-transfer-panel .management-note{font-size:13px}}
@media(max-width:380px){.owner-transfer-form>.button{width:100%}}
@media(max-width:1000px){.usage-panel .panel-heading{flex-wrap:wrap}.usage-summary-grid{grid-template-columns:1fr 1fr}.usage-token-stat{grid-column:1 / -1}.usage-token-stat>strong{font-size:20px}.usage-credit-section{gap:22px}}
@media(max-width:760px){.usage-toolbar{width:100%;flex-wrap:wrap;gap:12px}.usage-toolbar .form-field{flex:1;min-width:160px}.usage-toolbar select{font-size:14px}.usage-toolbar .button{min-height:46px}.usage-summary-grid{gap:10px}.usage-stat{padding:15px}.usage-stat>strong{font-size:22px}.usage-stat>p,.usage-stat>span{font-size:12px}.usage-credit-section{grid-template-columns:1fr;gap:20px}.usage-credit-facts>div{font-size:13px}.usage-panel .management-note{font-size:13px}.usage-table th,.usage-table td{padding:11px 8px}.usage-table-scroller{border:1px solid #e4eadb;border-radius:9px}.usage-credit-section .button{font-size:14px;min-height:46px}}
@media(max-width:380px){.usage-summary-grid{grid-template-columns:1fr}.usage-token-stat{grid-column:auto}.usage-stat>strong{font-size:23px}.usage-toolbar .button{width:100%;justify-content:center}.usage-credit-facts>div{flex-wrap:wrap;gap:3px}.usage-credit-facts dd{text-align:left}.usage-credit-section .button{width:100%}}
@media(max-width:760px){.google-auth-facts{grid-template-columns:1fr;gap:14px}.google-auth-facts dd{font-size:14px}.google-callback-row{align-items:stretch;flex-direction:column}.google-callback-row .button{width:fit-content;min-height:44px}.google-auth-actions{align-items:stretch;flex-direction:column}.google-auth-actions .button{width:100%;justify-content:center;font-size:14px}.google-auth-panel .management-note{font-size:13px}.google-setup-details ol,.google-setup-details summary{font-size:13px}}
.usage-accounts-section{margin-top:23px;padding-top:23px;border-top:1px solid #e1e8d7;min-width:0}.usage-accounts-section .table-scroller{min-width:0;max-width:100%}.usage-accounts-table{min-width:980px}.usage-accounts-section h3{font-size:17px;line-height:1.5;font-weight:550;color:#355b3c}.usage-account-search-form{display:flex;align-items:flex-end;gap:12px;margin-top:18px}.usage-account-search-form .form-field{flex:1;max-width:480px;min-width:0}.usage-account-search-form .button{min-height:45px;flex-shrink:0}.usage-accounts-table .usage-account-identity{min-width:190px;max-width:300px;white-space:normal}.usage-accounts-table .user-name{display:block}.usage-accounts-table td:last-child{white-space:normal;min-width:145px}.usage-account-incomplete{display:block;font-size:11px;line-height:1.6;color:#8c6338;margin-top:5px}.usage-accounts-section [data-state="error"]{color:#8c6338}
@media(max-width:760px){.usage-account-search-form{align-items:stretch;flex-direction:column;gap:10px}.usage-account-search-form .form-field{max-width:none}.usage-account-search-form .button{align-self:flex-start;min-height:46px}.usage-accounts-table thead{display:none}.usage-accounts-table,.usage-accounts-table tbody{display:block;width:100%;min-width:0}.usage-accounts-table tr{display:grid;grid-template-columns:1fr;gap:8px;padding:15px 13px;border-bottom:1px solid #e4eadb}.usage-accounts-table tr:last-child{border-bottom:0}.usage-accounts-table .usage-account-identity{display:block;max-width:none;min-width:0;padding:0 0 5px;border:0}.usage-accounts-table td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0;border:0;font-size:13px;white-space:normal;text-align:right;min-width:0}.usage-accounts-table td::before{content:attr(data-label);color:#78896b;text-align:left;font-size:12px;flex-shrink:0}.usage-accounts-table td:last-child{min-width:0}.usage-account-incomplete{font-size:12px}}
@media(prefers-reduced-motion:reduce){.management-page *,.access-page *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* Grouped workspace: navigation stays visible; only the selected content scrolls. */
.management-page .management-header{width:100%;max-width:none;min-height:64px;padding:10px 24px;flex:0 0 auto}
.management-page .management-brand>span{font-size:29px}
.management-page .management-brand img{width:32px;height:32px}
.management-page .management-main{width:100%;max-width:1500px;padding:18px 24px}
.management-page .management-intro{gap:12px;margin-bottom:14px}
.management-page .management-intro h1{font-size:27px;letter-spacing:-.7px}
.management-page .management-intro>div>p:last-child{margin-top:4px;font-size:13px}
.management-page .management-footer{margin-top:14px}
.management-page.admin-ready{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.admin-ready .management-main{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:12px;padding-bottom:12px}
.admin-ready .management-intro{flex:0 0 auto;margin-bottom:8px}
.admin-ready .management-intro>div>p:last-child,.admin-ready .management-intro .eyebrow,.admin-ready .management-footer{display:none}
.admin-ready #admin-dashboard{display:flex;flex:1;min-height:0;flex-direction:column}
.admin-ready .dashboard-topline{flex:0 0 auto;margin:0 0 8px;gap:12px;min-height:44px}
.admin-ready #admin-notice,.admin-ready #initial-password-note{flex:0 0 auto;margin:0 0 8px;padding:8px 12px;font-size:13px;max-height:100px;overflow:auto}
.admin-notice-link{min-height:32px;background:transparent;color:#164b3f;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:600}
.admin-layout{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}
.admin-navigation{flex:0 0 auto;width:100%;max-width:360px;min-width:0}
.admin-navigation-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#admin-view-select{display:block;width:100%;min-height:44px;padding:10px 14px;border:1px solid #bdcdb0;border-radius:10px;background:#eaf0e4;color:#164b3f;font:inherit;font-size:16px;font-weight:600;line-height:1.35;cursor:pointer;appearance:auto}
#admin-view-select:hover{border-color:#7d9a6b}
#admin-view-select option{background:#fffefa;color:#223a33}
#admin-view-select:focus-visible,.admin-view:focus-visible{outline:2px solid #64834f;outline-offset:2px}
.admin-content{flex:1;min-height:0;min-width:0;overflow:hidden}
.admin-view{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;padding:2px}
.admin-view[hidden],.admin-ready #admin-dashboard[hidden],.admin-navigation[hidden]{display:none!important}
.admin-view>.management-panel{margin:0;padding:18px 20px;flex-shrink:0}
.admin-view .panel-heading{margin-bottom:14px;gap:12px}
.admin-view .panel-heading h2{font-size:22px}
.admin-view .panel-heading .eyebrow{margin-bottom:5px;font-size:10px}
.admin-view .panel-heading>div>p:last-child{margin-top:5px;line-height:1.6}
.admin-view .management-note{margin-top:9px;line-height:1.65}
.admin-view .management-form{gap:12px}
.admin-view .openai-metadata,.admin-view .google-auth-facts{padding:12px 0;margin-bottom:14px}
.admin-disclosure{border:1px solid #dce4d3;border-radius:11px;background:#fffefa;flex:0 0 auto}
.admin-disclosure>summary,.admin-explanation>summary{min-height:44px;display:list-item;padding:11px 14px;cursor:pointer;font-size:13px;line-height:1.6;color:#3e6244;font-weight:550}
.admin-disclosure>summary:focus-visible,.admin-explanation>summary:focus-visible{outline:2px solid #64834f;outline-offset:-3px;border-radius:9px}
.admin-disclosure>.management-panel{border:0;box-shadow:none;margin:0;padding:6px 18px 18px;background:transparent}
.admin-account-panel>.admin-account-body{padding:0 14px 12px;max-height:35dvh;overflow:auto;overscroll-behavior:contain}
.admin-account-panel .dashboard-topline{margin:0;min-height:44px}
.admin-account-panel #initial-password-note{margin:8px 0 0;max-height:none;overflow:visible}
.admin-explanation{flex:0 0 auto}
.admin-explanation>summary{padding:8px 0;font-size:12px}
.admin-explanation .role-explanation{padding:0 0 10px}
.admin-view .stats-grid{margin:0;gap:10px;flex:0 0 auto}
.admin-view .stat-card{padding:10px 14px;gap:3px;border-radius:11px;display:grid;grid-template-columns:1fr auto;align-items:center}
.admin-view .stat-card strong{font-size:26px;grid-column:2;grid-row:1 / 3}
.admin-view .stat-detail{font-size:10px}
.admin-view[data-view="users"],.admin-view[data-view="history"],.admin-view[data-view="audit"]{overflow:hidden}
.admin-view>.users-panel,.admin-view>.history-panel,.admin-view>.audit-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.users-panel>.table-scroller,.admin-view .audit-list{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain}
.admin-view .user-toolbar{margin-bottom:10px;gap:12px}
.admin-view .filter-tabs{margin-bottom:6px}
.admin-view .list-summary{margin:7px 0;font-size:12px}
.admin-view .pagination{padding-top:8px;flex:0 0 auto}
.admin-view .management-table td{padding-top:10px;padding-bottom:10px}
.admin-view .management-table thead{position:sticky;top:0;background:#fffefa;z-index:1}
.admin-view .role-explanation{font-size:12px;line-height:1.6}
.admin-view .grants-list{max-height:clamp(120px,30dvh,300px);overflow:auto;overscroll-behavior:contain}
.admin-view .grant-bottom-row{flex-direction:row;align-items:flex-end}
.admin-view .grant-bottom-row .form-field{max-width:260px}
.admin-view .usage-summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.admin-view .usage-stat{padding:12px 14px}
.admin-view .usage-stat>strong{font-size:25px;margin:4px 0}
.admin-view .usage-scope{margin:0 0 12px}
.usage-panel>.admin-disclosure{margin-top:10px}
.usage-panel>.admin-disclosure> :not(summary){margin-left:14px;margin-right:14px}
.usage-panel>.admin-disclosure> :last-child{margin-bottom:14px}
.admin-view .usage-credit-section{margin-top:0;padding-top:0;border:0;gap:18px}
.admin-view .usage-token-stat{margin-top:12px;background:#f7f8f2}
.admin-view .usage-token-stat>strong{font-size:17px}
.admin-view .usage-accounts-section{margin-top:0;padding-top:0;border:0}
.admin-view #usage-accounts-table{max-height:clamp(160px,36dvh,360px);overflow:auto;overscroll-behavior:contain}
.admin-view[data-view="security"]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:start;align-items:start}
.admin-view[data-view="security"] .management-form{gap:12px}
.admin-view .owner-transfer-form{grid-template-columns:1fr}
.admin-view .history-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.admin-view .history-panel[data-history-mode="detail"]>.panel-heading,
.admin-view .history-panel[data-history-mode="detail"]>.history-scope,
.admin-view .history-panel[data-history-mode="detail"]>.management-note,
.admin-view .history-panel[data-history-mode="detail"]>#history-summary,
.admin-view .history-panel[data-history-mode="detail"]>#history-list,
.admin-view .history-panel[data-history-mode="detail"]>#history-pagination{display:none}
.admin-view .history-detail:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;border:0}
.admin-view .history-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.admin-view .history-detail-heading h3{font-size:19px}
.admin-view .history-detail-heading{flex:0 0 auto}
.access-page .management-header{min-height:64px;padding-top:10px;padding-bottom:10px}
.access-page .access-main{min-height:calc(100dvh - 64px);padding:18px}
.access-page .access-card{padding:24px 30px}
.access-page .access-art{margin-bottom:8px;height:100px;transform:scale(.8);transform-origin:center top}
.access-page .access-actions{margin-top:18px}
.access-page .access-footnote{padding-top:15px;margin-top:18px}
.access-page{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.access-page .management-header{width:100%;flex:0 0 auto}
.access-page .access-main{flex:1;min-height:0;overflow:hidden}
.access-page .access-card{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;flex-shrink:1}
.access-page .access-bottom-note{display:none}
@media(max-width:1000px){.admin-view .stat-detail{display:none}.admin-view .stat-card strong{grid-row:1}.admin-view .stat-card{padding:10px}.admin-view .usage-toolbar{gap:8px}.admin-view .usage-panel .panel-heading{flex-wrap:wrap}.admin-view[data-view="security"]{grid-template-columns:1fr}}
@media(max-width:760px){
 .management-page .management-header{min-height:56px;padding:6px 14px;gap:12px}
 .management-page .management-brand>span{font-size:26px}.management-page .management-brand img{width:28px;height:28px}
 .management-page .management-main{padding:12px 14px}.admin-ready .management-main{padding:8px 10px}
 .management-page .management-intro{flex-direction:row;align-items:center;gap:8px}.management-page .management-intro h1{font-size:23px}
 .admin-ready .private-badge{font-size:10px;min-height:30px;padding:5px 7px}.admin-ready .private-badge svg{width:14px;height:14px}
 .admin-ready .dashboard-topline{flex-direction:row;align-items:center;gap:8px;margin-bottom:7px}.admin-ready .dashboard-topline .account-label{font-size:11px;line-height:1.4}
 .admin-ready .dashboard-topline .button{font-size:11px;min-height:40px;padding:9px 10px;flex-shrink:0}
 .admin-layout{gap:9px}.admin-navigation{max-width:none}
 .admin-content{flex:1}.admin-view{gap:9px}.admin-view>.management-panel{padding:13px 14px;border-radius:12px}
 .admin-view .panel-heading{gap:8px;margin-bottom:10px}.admin-view .panel-heading h2{font-size:20px}.admin-view .panel-heading .eyebrow{display:none}
 .admin-view .panel-heading>div>p:last-child{font-size:12px}.admin-view .management-note{font-size:12px}
 .admin-view .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.admin-view .stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px}.admin-view .stat-label{font-size:10px}.admin-view .stat-card strong{font-size:22px}.admin-view .stat-detail{display:none}
 .admin-view .user-toolbar{flex-wrap:nowrap;gap:8px;align-items:center}.admin-view .search-field{flex-basis:auto}.admin-view .role-filter-field{width:110px;display:block;flex-shrink:0}.admin-view .role-filter-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-view .role-filter-field select{font-size:12px;padding-right:20px}
 .admin-view .filter-tabs button{min-height:40px;font-size:10px;padding:6px 3px}.admin-view .management-table tr{padding:12px 0;row-gap:8px}
 .admin-view .management-table thead{display:none}.admin-view .pagination{gap:6px}.admin-view .pagination .row-button{padding:8px;font-size:11px}
 .admin-view .usage-toolbar{width:100%;flex-wrap:nowrap;align-items:end}.admin-view .usage-toolbar .form-field{min-width:0}.admin-view .usage-toolbar .button{padding:10px;font-size:12px}
 .admin-view .usage-summary-grid{grid-template-columns:1fr 1fr}.admin-view .usage-stat{padding:10px}.admin-view .usage-stat>strong{font-size:21px}.admin-view .usage-stat>p{font-size:11px;line-height:1.55}
 .admin-view .usage-credit-section{grid-template-columns:1fr;gap:14px}.admin-view .google-auth-facts{grid-template-columns:1fr 1fr;gap:12px}.admin-view .google-auth-facts>div:last-child{grid-column:1 / -1}
 .admin-view[data-view="security"]{display:flex}.admin-view .grant-bottom-row{flex-wrap:wrap}.admin-view .grant-bottom-row .form-field{max-width:none;min-width:120px}.admin-view .grants-list{max-height:27dvh}
 .admin-view .history-detail-heading{flex-wrap:nowrap;gap:8px}.admin-view .history-detail-heading h3{font-size:17px}.admin-view .history-detail-heading .row-button{white-space:normal;max-width:130px;flex-shrink:0}
 .access-page .access-card{padding:22px}.access-page .access-card h1{font-size:27px}
}
@media(max-height:620px){
 .admin-ready .management-intro{display:none}.admin-ready .management-header{min-height:50px;padding-top:3px;padding-bottom:3px}
 .admin-view[data-view="users"],.admin-view[data-view="history"],.admin-view[data-view="audit"]{overflow:auto}
 .admin-view>.users-panel,.admin-view>.history-panel,.admin-view>.audit-panel{flex:0 0 auto;overflow:visible}
 .users-panel>.table-scroller,.admin-view .history-list,.admin-view .audit-list,.admin-view .history-messages{max-height:220px;min-height:100px;flex:0 0 auto;overflow:auto}
 .admin-view .history-detail:not([hidden]){flex:0 0 auto}
 .access-page .access-art{display:none}.access-page .access-main{justify-content:flex-start}.access-page .access-bottom-note{margin-top:12px}
}
