.admin-shell{align-items:start;gap:24px;width:100%;min-width:0;padding-block:28px;display:grid}.admin-shell,.admin-shell *{box-sizing:border-box}.admin-header{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.admin-header p{color:#47524a;margin:0}.admin-eyebrow{color:#7a897f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem}.admin-quick-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;z-index:20;background:#f4f1e5eb;border:1px solid #18221b1f;border-radius:16px;align-items:center;gap:6px;max-width:100%;padding:6px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 10px 30px #14231e14}.admin-quick-nav a{color:#36443c;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-quick-nav a:hover{color:#14231e;background:#e4e8dc}.admin-quick-nav a:focus-visible{outline-offset:1px;background:#fff;outline:3px solid #7c9d8c}.admin-shell :is(#overview,#filters,#operations,#locations,#sessions,#collections,#users,#audit){scroll-margin-top:92px}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-kpi{color:#19231d;background:#f5f5eb;border-radius:18px;gap:6px;min-height:120px;padding:16px;display:grid}.admin-kpi strong{color:#18221b;font-size:2.2rem;line-height:1}.admin-card{background:#f2f2e9;border-radius:20px;min-width:0;padding:18px}.admin-label{color:#738079;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.admin-muted{color:#68746a}.admin-empty{color:#68746a;margin:0}.admin-title{margin:0 0 6px;font-size:1.2rem}.admin-filter-panel>summary{cursor:pointer;font-size:1.05rem;font-weight:800;list-style-position:inside}.admin-filter-panel>summary::marker{color:#68746a}.admin-filter-panel[open]>summary{margin-bottom:8px}.admin-filter-panel>.admin-muted{margin:0 0 16px}.admin-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.admin-filters label{gap:6px;display:grid}.admin-filters input[type=text],.admin-filters button,.admin-filters a{color:inherit;border:1px solid #c9d1c8;border-radius:10px;min-height:44px;padding:.5rem .7rem}.admin-filters input[type=text]{background:#f8f6ef;width:100%}.admin-filters button,.admin-filters a{color:#f4f1e5;background:#14231e;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-form-actions{align-items:center;gap:10px;display:flex}.admin-section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.admin-section h2{margin:0 0 10px}.admin-section ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-section li{border-top:1px solid #18211a24;padding-top:12px}.admin-section li:first-child{border-top:0;padding-top:0}.admin-section h3{margin:0 0 4px;font-size:1rem}.admin-section p{color:#445047;margin:0}.admin-notice{border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.86rem}.admin-notice-success{color:#174d33;background:#9bd8bd24;border:1px solid #9bd8bd80}.admin-notice-error{color:#6d2d1f;background:#f1b8a824;border:1px solid #f1b8a880}.admin-action-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.admin-action-card{border-top:1px solid #17231d1f;gap:12px;padding-top:12px;display:grid}.admin-action-form{gap:10px;margin:0;display:grid}.admin-action-form h4{margin:0;font-size:.95rem}.admin-action-form label{gap:4px;display:grid}.admin-action-form input,.admin-action-form select{color:#222;background:#fff;border:1px solid #c9d1c8;border-radius:8px;min-height:38px;padding:.4rem .55rem}.admin-action-form button{color:#f4f1e5;cursor:pointer;background:#14231e;border:1px solid #14231e;border-radius:10px;min-height:44px}.admin-operation-log-section{margin-top:1rem}.admin-operation-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-operation-log-item{background:#f6f7f6;border:1px solid #dce0dc;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.admin-operation-log-item-error{background:#e0a1971f;border-color:#e0a197}.admin-operation-log-meta{color:#465047;letter-spacing:.01em;font-size:.81rem}.admin-operation-log-message{color:#1d2a24;font-size:.95rem}.admin-operation-log-status{color:#4a5a52;font-size:.82rem}.admin-filters select,.admin-filters input:not([type=checkbox]),.admin-action-form textarea{color:inherit;background:#f8f6ef;border:1px solid #c9d1c8;border-radius:10px;width:100%;min-width:0;padding:.5rem .7rem}.admin-resource-id{overflow-wrap:anywhere}.admin-resource-id code{font-size:.76rem}.admin-load-more{color:#f4f1e5;background:#14231e;border-radius:10px;align-items:center;min-height:44px;margin-top:12px;padding:.55rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-shell :is(a,button,input:not([type=checkbox]),select,textarea,summary){min-height:44px}.admin-shell input[type=checkbox]{block-size:44px;inline-size:44px}.admin-shell summary{align-items:center;display:flex}.admin-coordinate-group{letter-spacing:.03em;text-transform:uppercase;border-radius:8px;margin:4px 0 0;padding:.45rem .6rem;font-size:.78rem;font-weight:800}.admin-coordinate-exact{color:#7a271a;background:#fee9e5}.admin-coordinate-public{color:#24513d;background:#e8f2ec}.admin-audit-metadata summary{cursor:pointer;font-size:.8rem;font-weight:700}.admin-audit-metadata pre{color:#e8f2ec;white-space:pre-wrap;background:#101a17;border-radius:8px;max-height:240px;padding:.7rem;font-size:.72rem;overflow:auto}@media (max-width:560px){.shell:has(.admin-shell){padding-inline:16px}.admin-quick-nav{flex-wrap:wrap;position:static;overflow-x:visible}.admin-quick-nav a{flex:84px}.admin-shell,.admin-shell>*,.admin-card,.admin-action-card,.admin-action-form,.admin-section{min-width:0;max-width:100%}.admin-shell p,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell code,.admin-shell pre,.admin-shell label{overflow-wrap:anywhere}.admin-kpis,.admin-filters,.admin-section-grid,.admin-action-grid{grid-template-columns:minmax(0,1fr)}.admin-form-actions{flex-direction:column;align-items:stretch}.admin-form-actions>*{width:100%}.admin-action-form input,.admin-action-form select,.admin-action-form textarea{width:100%;min-width:0}}
