/* Staff workspace refinement. Scoped to administration only. */
.tg-admin { --admin-line: rgba(220,185,122,.17); --admin-panel: #1b1917; }
.tg-admin .tg-wrap-admin { width: calc(100% - 40px); max-width: 1660px; }
.tg-admin .tg-head .tg-wrap { width: calc(100% - 40px); max-width: 1660px; }
.tg-admin .tg-head-in { gap: 20px; padding-block: 14px; }
.tg-admin .tg-brand { flex: 0 0 164px; }
.tg-admin .tg-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px 12px; min-width:0; }
.tg-admin .tg-nav > .tg-small { font-size:12px; }
.tg-admin .tg-nav a,.tg-admin .tg-nav > button { font-size:12px; padding:9px 10px; border-radius:6px; }
.tg-admin .tg-nav a:hover,.tg-admin .tg-nav > button:hover { background:rgba(220,185,122,.09); }
.tg-admin .tg-nav label.tg-row { gap:8px; font-size:12px; }
.tg-admin .tg-nav label .tg-input { min-height:38px; padding:7px 9px; font-size:12px; }
.tg-admin .tg-app-rail { grid-template-columns:236px minmax(0,1fr); gap:24px; }
.tg-admin .tg-admin-content { min-width:0; }
.tg-admin .tg-admin-page-head { padding-bottom:18px; margin-bottom:18px; }
.tg-admin .tg-admin-page-head h1 { font-size:30px; line-height:1.15; margin:6px 0; letter-spacing:-.025em; }
.tg-admin .tg-admin-page-tip { margin-bottom:0; font-size:14px; color:#c4beb3; }
.tg-admin .tg-admin-sidebar { border-color:var(--admin-line); padding:12px; scrollbar-width:thin; scrollbar-color:#756144 transparent; }
.tg-admin .tg-admin-nav-search { padding:2px 2px 12px; }
.tg-admin .tg-admin-nav-search label { display:block; font-size:12px; margin-bottom:7px; }
.tg-admin .tg-admin-nav-search input { font-size:13px; min-height:42px; }
.tg-admin .tg-admin-nav-group { border-bottom:1px solid rgba(255,255,255,.055); }
.tg-admin .tg-admin-nav-group > summary { font-size:12px; font-weight:650; padding:11px 7px; color:#d7c29e; }
.tg-admin .tg-admin-nav-item { padding:10px 11px; min-height:40px; border-radius:6px; font-size:13px; }
.tg-admin .tg-admin-nav-tip { font-size:11px; line-height:1.35; margin-top:3px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; color:#bcb5a9; }
.tg-admin .tg-admin-nav-item.is-active { background:rgba(213,170,91,.13); box-shadow:inset 3px 0 #deb66e; }
.tg-admin .tg-admin-nav-item:hover { background:rgba(255,255,255,.055); }
.tg-admin .tg-admin-dashboard { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); grid-template-areas:'summary summary' 'attention shortcuts' 'chairs chairs' 'footer footer'; gap:18px; align-items:start; }
.tg-admin .tg-admin-dashboard > * { margin:0; min-width:0; }
.tg-admin .tg-dashboard-summary { grid-area:summary; }
.tg-admin .tg-dashboard-attention { grid-area:attention; }
.tg-admin .tg-dashboard-shortcuts { grid-area:shortcuts; }
.tg-admin .tg-dashboard-chairs { grid-area:chairs; }
.tg-admin .tg-dashboard-footer { grid-area:footer; }
.tg-admin .tg-admin-dashboard .tg-card { padding:20px; border:1px solid var(--admin-line); border-radius:12px; background:linear-gradient(130deg,#201d19,#181715); box-shadow:0 5px 18px rgba(0,0,0,.1); }
.tg-admin .tg-admin-dashboard .tg-card-head { margin-bottom:14px; }
.tg-admin .tg-admin-dashboard h2 { font-size:18px; line-height:1.3; letter-spacing:-.02em; margin:0; }
.tg-admin .tg-dashboard-summary { border-top:2px solid #d6af69!important; }
.tg-admin .tg-dashboard-summary .tg-grid { gap:12px; }
.tg-admin .tg-admin-dashboard .tg-stat { padding:13px 16px; background:rgba(0,0,0,.14); border:1px solid rgba(255,255,255,.065); border-radius:8px; }
.tg-admin .tg-admin-dashboard .tg-stat .k { font-size:12px; line-height:1.4; color:#d0c9be; }
.tg-admin .tg-admin-dashboard .tg-stat .v { margin-top:5px; font-size:29px; line-height:1.1; font-variant-numeric:tabular-nums; color:#e8c687; }
.tg-admin .tg-dashboard-summary > p { margin:12px 0 0; font-size:12px; }
.tg-admin .tg-dashboard-attention .tg-card-head { padding-bottom:12px; border-bottom:1px solid var(--admin-line); }
.tg-admin .tg-dashboard-alert { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; text-align:left; min-height:56px; padding:12px; margin:0; border:0; border-bottom:1px solid rgba(255,255,255,.065); background:transparent; border-radius:0; color:#e5dfd4; font-size:13px; line-height:1.45; }
.tg-admin .tg-dashboard-alert:last-child { border-bottom:0; }
.tg-admin .tg-dashboard-alert:hover { background:rgba(223,183,114,.07); color:#ffe0a7; }
.tg-admin .tg-dashboard-count { flex:0 0 auto; min-width:33px; padding:4px 8px; border:1px solid rgba(223,183,114,.24); border-radius:6px; background:rgba(223,183,114,.1); color:#edc985; text-align:center; font-weight:700; font-variant-numeric:tabular-nums; }
.tg-admin .tg-dashboard-shortcuts .tg-easy-search { font-size:12px; min-height:42px; }
.tg-admin .tg-dashboard-shortcuts .tg-easy-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:13px; }
.tg-admin .tg-dashboard-shortcuts .tg-easy-tile { min-height:67px; padding:11px 12px; border-radius:7px; border:1px solid rgba(255,255,255,.09); background:rgba(0,0,0,.14); text-align:left; }
.tg-admin .tg-dashboard-shortcuts .tg-easy-tile:hover { border-color:#ad8b50; background:rgba(223,183,114,.07); }
.tg-admin .tg-easy-tile-label { font-size:13px; color:#f1e7d4; }
.tg-admin .tg-easy-tile-tip { font-size:11px; line-height:1.35; color:#bcb5a9; margin-top:4px; }
.tg-admin .tg-dashboard-chairs .tg-grid { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
.tg-admin .tg-dashboard-chairs .tg-stat { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.tg-admin .tg-dashboard-chairs .tg-stat .v { margin:0; font-size:23px; }
.tg-admin .tg-dashboard-footer { flex-wrap:wrap; gap:12px; padding:0 2px; }
.tg-admin :is(button,a,input,select,summary):focus-visible { outline:2px solid #e8c687; outline-offset:3px; }
@media(min-width:1500px) { .tg-admin .tg-dashboard-shortcuts .tg-easy-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1100px) { .tg-admin .tg-nav > .tg-small { display:none; } .tg-admin .tg-app-rail { grid-template-columns:210px minmax(0,1fr); gap:18px; } .tg-admin .tg-admin-dashboard { grid-template-columns:minmax(0,1fr); grid-template-areas:'summary' 'attention' 'shortcuts' 'chairs' 'footer'; } .tg-admin .tg-dashboard-shortcuts .tg-easy-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { .tg-admin .tg-wrap-admin,.tg-admin .tg-head .tg-wrap { width:calc(100% - 24px); } .tg-admin .tg-head-in { flex-wrap:wrap; gap:12px; padding-block:12px; } .tg-admin .tg-brand { flex-basis:auto; } .tg-admin .tg-nav { justify-content:flex-start; gap:4px 6px; } .tg-admin .tg-app-rail { display:block; } .tg-admin .tg-admin-sidebar { margin-bottom:16px; } .tg-admin .tg-admin-page-head h1 { font-size:26px; } .tg-admin .tg-admin-dashboard { gap:14px; } .tg-admin .tg-admin-dashboard .tg-card { padding:16px; } .tg-admin .tg-dashboard-summary .tg-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .tg-admin .tg-dashboard-shortcuts .tg-easy-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); } .tg-admin .tg-dashboard-alert { min-height:56px; padding:12px 5px; } }
@media(prefers-reduced-motion:reduce) { .tg-admin * { scroll-behavior:auto; } }
