.admin-mode{--admin-ink:#202529;--admin-border:#e1e5e8;--admin-muted:#69747b;--admin-accent:#233e3d;background:#f3f5f5}
.a-shell{grid-template-columns:260px minmax(0,1fr);color:var(--admin-ink)}.a-sidebar{padding:22px 15px;background:#fff;border-color:var(--admin-border)}.a-brand{padding-bottom:24px}.a-brand img{width:120px;height:66px}.a-brand>span{font-size:9px;letter-spacing:2.5px}.a-sidebar summary,.a-navitem{font-size:14px;min-height:48px;gap:12px;border-radius:7px}.a-subnav a{font-size:13px;min-height:43px}.a-navitem[aria-current=page],.a-subnav a[aria-current=page]{background:var(--admin-accent)}.a-sidebar-foot{font-size:10px}.a-top{height:72px;padding:0 32px;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #e3e6e7}.a-content{padding:34px 32px 64px;max-width:1600px;margin:auto}.a-demo{font-size:10px;background:#e9eeee;padding:10px 32px}.a-page-title{align-items:center;margin-bottom:24px;gap:22px}.a-page-title .eyebrow{font-size:9px;color:#72837f;margin-bottom:10px;letter-spacing:2px}.a-page-title h1{font-size:32px;letter-spacing:-1.1px;margin-bottom:9px}.a-page-title p{font-size:13px;color:var(--admin-muted);margin-bottom:0}.a-button{min-height:43px;padding:11px 15px;border-radius:6px;font-size:12px;line-height:1.4;gap:8px}.a-button.primary{background:var(--admin-accent);border-color:var(--admin-accent)}.a-button .fi-icon{width:19px;height:19px}.a-button:hover{opacity:1;background:#eff3f2}.a-button.primary:hover{background:#335451}.admin-list-top,.a-list-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:white;border:1px solid var(--admin-border);border-radius:9px;padding:18px;margin-bottom:20px}.a-list-toolbar .a-search,.admin-list-top .a-search{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;max-width:560px;padding:0 13px;min-height:45px;background:#f6f8f8;border:1px solid #dce3e1;border-radius:6px}.a-search input{border:0;background:transparent;min-width:0;width:100%;padding:12px 0;font-size:13px;outline-offset:2px}.a-search .fi-icon{width:19px;height:19px;color:#71817b}.admin-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap;margin-left:auto}.a-list-toolbar>.a-button:first-of-type{margin-left:auto}.a-list-toolbar .admin-total{font-size:11px;color:#73817d}.a-table-scroll{border:1px solid var(--admin-border);border-radius:9px;background:white;box-shadow:0 2px 5px #16302a03}.a-table{border:0;width:100%;font-size:13px}.a-table th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;background:#f7f9f8;color:#63736e;padding:15px 16px;white-space:nowrap}.a-table th button{font:inherit}.a-table td{padding:15px 16px;border-color:#edf0ee;line-height:1.5}.a-table tbody tr:hover{background:#f9fbfa}.a-table .a-record img{width:53px;height:46px;border-radius:5px;object-fit:cover}.a-table .a-record{font-size:13px;gap:13px}.a-icon{width:40px;height:40px;border-radius:5px}.a-status{font-size:11px}.a-order{width:65px}.a-table .a-actions{gap:6px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;background:white;border:1px solid var(--admin-border);border-radius:9px;margin-top:15px;padding:15px 18px;font-size:12px;color:#67746e}.admin-pagination strong{color:#263c34;font-weight:500}.admin-pagination label{display:flex;align-items:center;gap:10px}.admin-pagination select{min-height:38px;min-width:75px;border:1px solid #d6deda;border-radius:5px;background:white;padding:8px;font:inherit}.admin-pagination nav{display:flex;align-items:center;gap:5px}.admin-pagination button{min-height:36px;min-width:36px;border:1px solid #e0e5e2;background:white;border-radius:5px;font:inherit;cursor:pointer}.admin-pagination button[aria-current=page]{background:#233e3d;color:white;border-color:#233e3d}.admin-pagination button:disabled{opacity:.35;cursor:default}.admin-context-tabs{display:flex;gap:8px;border-bottom:1px solid #d8e0db;margin-bottom:20px}.admin-context-tabs a{padding:13px 20px;font-size:13px;border-bottom:2px solid transparent}.admin-context-tabs .selected{border-bottom-color:#233e3d;font-weight:600}.a-form-card{border:1px solid var(--admin-border);border-radius:9px;padding:26px;background:white;box-shadow:0 2px 5px #16302a03}.a-form-footer{gap:10px;padding-top:22px;flex-wrap:wrap}.a-field>label,.ac-field{font-size:13px;color:#34453d}.a-field input,.a-field select,.a-field textarea,.ac-field input,.ac-field select,.ac-field textarea{min-height:44px;padding:12px;border:1px solid #d3ddd7;border-radius:5px;font-size:14px}.a-rich{border:1px solid #d3ddd7;min-height:190px;padding:18px;border-radius:0 0 5px 5px}.a-note{font-size:12px;border-color:#dbe4df;background:#edf3ef;color:#3e5448;border-radius:6px}.brand-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-editor-grid h2{font-size:23px;margin:12px 0}.brand-editor-grid p{font-size:13px;color:#6c7972}.brand-logo-preview{height:200px;display:grid;place-items:center;border:1px dashed #cfd9d3;border-radius:8px;background:linear-gradient(45deg,#f5f7f5 25%,transparent 25%,transparent 75%,#f5f7f5 75%),linear-gradient(45deg,#f5f7f5 25%,white 25%,white 75%,#f5f7f5 75%);background-size:24px 24px;background-position:0 0,12px 12px;margin:24px 0}.brand-logo-preview img{max-width:80%;max-height:155px;object-fit:contain}.brand-logo-preview .default-logo{filter:invert(1)}.brand img.custom-logo,.a-brand img.custom-logo{filter:none}.a-help{font-size:12px!important;color:#748079;line-height:1.7}.role-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:15px 0}.role-presets strong{font-size:14px;margin-right:auto}.role-matrix input[type=checkbox]{width:20px;height:20px;accent-color:#233e3d;cursor:pointer}.role-matrix td:not(:last-child){text-align:center}.role-matrix th:first-child{min-width:195px;text-transform:none;letter-spacing:0;font-size:13px}.role-row-toggle{display:block;font-size:10px;color:#6c8074;margin-top:6px;border:0;background:none;padding:0;cursor:pointer}.role-extras{display:flex;gap:10px 16px;flex-wrap:wrap;min-width:160px}.role-extras label{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.a-stats{gap:18px}.a-stats>a{border:1px solid var(--admin-border);border-radius:9px;box-shadow:none}.a-shortcuts>a{border:1px solid var(--admin-border);border-radius:9px}.a-section-title{font-size:21px}.ac-contact dd{font-size:14px}.a-top .admin-save-status{font-size:11px;color:#647c70}
@media(max-width:1100px){.a-shell{grid-template-columns:230px minmax(0,1fr)}.a-content{padding:26px 22px 50px}.a-top{padding:0 22px}.role-matrix th:first-child{min-width:160px}.a-table td{padding:13px}.brand-editor-grid{gap:18px}}
@media(max-width:850px){.a-shell{display:block}.a-sidebar{position:fixed;width:270px;z-index:90;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s}.a-sidebar.open{transform:translateX(0);box-shadow:12px 0 40px #0002}.a-mobile-menu{display:block}.a-content{padding:24px 18px 45px}.a-top{height:65px;padding:0 18px}.a-top>a:first-of-type{font-size:17px}.a-top>a>span{display:none}.brand-editor-grid{grid-template-columns:1fr}.a-page-title h1{font-size:28px}.a-list-toolbar,.admin-list-top{padding:14px}.a-list-toolbar .a-search,.admin-list-top .a-search{flex-basis:100%;max-width:none;min-width:0}.admin-toolbar-actions{margin-left:0}.admin-pagination{align-items:start;gap:14px}.admin-pagination>span{width:100%}.admin-pagination nav{margin-left:auto}.a-form-card{padding:20px}.role-presets strong{width:100%}.a-demo{padding:9px 18px}.a-visit{font-size:12px}.a-table{min-width:640px}.admin-context-tabs a{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.a-sidebar{transition:none}}
.a-gallery-card[hidden],.a-table tr[hidden],.a-sidebar [hidden]{display:none!important}
.a-table-scroll:has(.role-matrix){max-height:65vh;overflow:auto}.role-matrix thead th{position:sticky;top:0;z-index:2}.a-edit-form>.a-form-footer,#ad-role-form>.a-form-footer{position:sticky;bottom:0;z-index:12;background:#f3f5f5;padding:16px 0;border-top:1px solid #e0e6e2;margin-top:22px}
.footer .brand img.custom-logo{background:white;padding:9px;border-radius:5px}

.fi-writing{margin-top:24px}.fi-writing summary{cursor:pointer;font-size:1.12rem;font-weight:700;padding:8px 0}.fi-writing .ac-field{margin:16px 0}.fi-writing textarea{width:100%;box-sizing:border-box}.fi-writing [data-fi-status]{min-height:1.5em}.fi-writing [data-fi-result]{border-top:1px solid #ddd;padding-top:16px}
