*{box-sizing:border-box}body{margin:0;color:#151515;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}:focus-visible{outline:2px solid #8c5f36;outline-offset:4px}.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh;background:#f5f4f1}.admin-sidebar{position:sticky;top:0;height:100vh;background:#191a18;color:#eee;padding:32px 22px;display:flex;flex-direction:column}.admin-sidebar img{margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600}.admin-sidebar nav{display:grid;gap:5px;margin-top:20px}.admin-sidebar button{background:none;border:0;color:#c7c8c4;text-align:left;padding:14px 12px;border-radius:4px;font-size:14px}.admin-sidebar button[aria-current=page]{background:#f5f4f1;color:#171816}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:18px;font-size:13px}.admin-sidebar-bottom small{color:#aaa}.admin-main{padding:42px 5vw 70px;max-width:1250px;width:100%}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-top h1{font-size:36px;font-weight:400;letter-spacing:-1px;margin:16px 0}.muted{color:#72736d;font-size:14px;line-height:1.7}.status-pill{border:1px solid #d1d1c9;border-radius:24px;padding:9px 14px;font-size:12px;white-space:nowrap}.admin-toolbar{position:sticky;top:0;z-index:2;padding:20px 0;background:#f5f4f1;display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #d9d9d2}.admin-button,.admin-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #20221e;border-radius:3px;font-size:13px;text-decoration:none}.admin-button{background:#242620;color:white}.admin-outline{background:transparent;color:#242620}.admin-status{font-size:13px;line-height:1.6;min-height:30px;color:#465143}.admin-search{font-size:12px;display:grid;gap:8px;max-width:440px;margin:20px 0 30px}.admin-search input{padding:12px;border:1px solid #d7d7ce;background:white;border-radius:4px}.editor-fields{display:grid;gap:18px}.editor-field{background:#fff;padding:24px;border:1px solid #e2e1da;border-radius:5px}.editor-field>label{display:block;margin-bottom:14px;font-size:13px;line-height:1.6;color:#51554b}.field-number{color:#aaa;margin-right:14px;font-size:11px}.editor-field textarea{width:100%;resize:vertical;border:1px solid #d5d7cc;background:#fdfdfa;padding:14px;line-height:1.65;border-radius:3px;font-size:15px;color:#20221d}.media-editor{display:flex;gap:24px;align-items:center}.media-editor>img{width:190px;height:140px;object-fit:contain;background:#eee}.media-editor>div{display:grid;gap:12px;font-size:13px}.media-editor small,.admin-footnote{color:#777;font-size:12px;line-height:1.8}.upload-label{display:grid;gap:10px}.text-button{background:none;border:0;text-decoration:underline;text-align:left;padding:0}.admin-footnote{margin-top:35px}.admin-login{max-width:560px;margin:12vh auto;padding:32px}.admin-login h1{font-size:38px;font-weight:400}.admin-login p{line-height:1.7}.admin-login .admin-button{margin:20px 0}.admin-login code{overflow-wrap:anywhere}
@media(max-width:800px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:20px}.admin-sidebar img{width:65px;margin:0}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:8px}.admin-sidebar-bottom{display:flex;flex-wrap:wrap;margin-top:16px;gap:18px}.admin-sidebar .eyebrow{margin-bottom:0}.admin-main{padding:25px 20px}.admin-top{align-items:flex-start}.admin-top h1{font-size:29px}.status-pill{font-size:10px;white-space:normal}.admin-toolbar{position:static}.admin-toolbar>*{flex:1}.editor-field{padding:18px}.media-editor{flex-direction:column;align-items:flex-start}.media-editor>img{width:100%;height:190px}}

.pdf-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e8e9e1;border:1px solid #d3d6c6;padding:22px;margin:20px 0;border-radius:5px}.pdf-shortcut p,.pdf-instructions{font-size:14px;line-height:1.6;color:#62665a}.pdf-shortcut button{flex-shrink:0}.pdf-field .upload-label{background:#f2f3ee;border:1px dashed #8b927f;padding:20px;min-width:260px;font-weight:600}.pdf-field input[type=file]{display:block;width:100%;font-size:14px;font-weight:400}.pdf-field input::file-selector-button{padding:12px 16px;border:0;border-radius:3px;background:#242620;color:white;margin-right:12px;cursor:pointer}.pdf-field .media-editor>div{width:100%}.pdf-field>label{font-size:18px;color:#222}.pdf-instructions{padding:16px 20px;background:white;border-left:3px solid #8b927f}@media(max-width:800px){.pdf-shortcut{flex-direction:column;align-items:stretch}.pdf-field .upload-label{min-width:0}}
.admin-languages{display:flex;gap:8px;margin:20px 0}.admin-languages button{border:1px solid #999;padding:10px 20px;background:white;cursor:pointer;border-radius:4px}.admin-languages button[aria-selected=true]{background:#171717;color:white}.admin-languages button:focus-visible{outline:3px solid #a88b56;outline-offset:3px}
.admin-languages{flex-wrap:wrap}
