.admin-app{--page-pad:var(--sp-8);--gutter:var(--sp-4);--admin-ground:var(--blossom-clay-100);--admin-surface:var(--surface-raised);--admin-lift:var(--shadow-card-raised);display:grid;grid-template-columns:200px minmax(0,1fr);min-height:100vh;background:var(--admin-ground);color:var(--ink)}.admin-app--bare{grid-template-columns:minmax(0,1fr);place-items:center;color:var(--gray-600)}.admin-app .rail{height:100vh;position:sticky;top:0;overflow-y:auto;border-right:1px solid var(--border-hairline);background:var(--admin-surface)}.admin-app .rail__caption{display:block;font:var(--fw-medium) var(--small-size) /var(--small-lh) var(--font-sans);color:var(--gray-500)}.admin-app .sidebar__brand{align-items:flex-start}.admin-app .sidebar__brand-mark{color:var(--gray-800);margin-top:2px}.admin-app .sidebar__footer-id{min-width:0}.admin-app .shell{min-width:0;display:flex;flex-direction:column}.admin-app .topbar{height:64px;flex:none;display:flex;align-items:center;gap:var(--gutter);padding:0 var(--page-pad);background:var(--admin-ground);position:sticky;top:0;z-index:5}.admin-app .topbar__spacer{flex:1 1 auto}.admin-app .topbar__search{width:320px;flex:none}.admin-app .topbar__trail{position:relative;flex:none}.admin-app .content{padding:var(--sp-6) var(--page-pad) 64px}.admin-app .stack{display:flex;flex-direction:column;gap:var(--sp-5)}.admin-app .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter);align-items:stretch}.admin-app .grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gutter);align-items:start}.admin-app .span-2{grid-column:span 2}.admin-app .grid-2>*,.admin-app .grid-4>*{min-width:0}.admin-app .grid-2>.stack,.admin-app .grid-4>.stack{gap:var(--gutter)}.admin-app .filters{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.admin-app .filters .tf{width:280px}.admin-app .row-gap{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.admin-app .block{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-5)}.admin-app .chips{display:flex;gap:6px;flex-wrap:wrap}.admin-app .panel{padding:var(--sp-5);display:flex;flex-direction:column}.admin-app .panel,.admin-app .panel--flush{background:var(--admin-surface);border-radius:var(--r-lg);box-shadow:var(--admin-lift)}.admin-app .panel--flush{padding:var(--sp-2) var(--sp-4)}.admin-app .panel--two-cols{max-width:calc((100% - 3 * var(--gutter)) / 2 + var(--gutter))}.admin-app .panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:28px;margin-bottom:var(--sp-4)}.admin-app .panel__title{font:var(--fw-demibold) var(--body-lg-size) /var(--body-lg-lh) var(--font-sans);color:var(--gray-800);display:block}.admin-app .section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:28px;margin-bottom:var(--sp-3)}.admin-app .stat-card{display:flex;flex-direction:column;border-color:transparent;box-shadow:var(--admin-lift)}.admin-app .stat-card__sub{min-height:20px}.admin-app .stat-card--hero{background:var(--blossom-navy);border-color:var(--blossom-navy);box-shadow:none}.admin-app .stat-card--hero .stat-card__sub,.admin-app .stat-card--hero .stat-card__title{color:var(--blossom-navy-300)}.admin-app .stat-card--hero .stat-card__value{color:var(--white)}.admin-app .grid-2>.list,.admin-app .grid-4>.list,.admin-app .mtab .list,.admin-app .stack>.list{width:100%}.admin-app .ev__w b.mono,.admin-app .list__title.mono{overflow-wrap:anywhere}.admin-app .list__trail{flex:none}.admin-app .tablecard{background:var(--admin-surface);border-radius:var(--r-lg);box-shadow:var(--admin-lift);padding:var(--sp-2) var(--sp-4);overflow-x:auto}.admin-app .tablecard .table__row:last-child .table__cell{border-bottom:0}.admin-app .table__row:hover .table__cell{background:var(--surface-subtle)}.admin-app .table__cell:last-child,.admin-app .table__th:last-child{padding-right:0}.admin-app .table__cell:first-child,.admin-app .table__th:first-child{padding-left:0}.admin-app .table--2line .table__cell{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.admin-app .table--id .table__cell--check,.admin-app .table--id .table__th--check{width:48px;padding-left:0}.admin-app .cell__id{display:flex;align-items:center;gap:10px;min-width:0}.admin-app .cell__badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-app .cell__sub{display:block;margin-top:2px;font:var(--fw-medium) var(--small-size) /var(--small-lh) var(--font-sans);color:var(--gray-500)}.admin-app .cell__actions{text-align:right;white-space:nowrap}.admin-app .num{font-feature-settings:normal}.admin-app .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;letter-spacing:-.01em}.admin-app .hint{margin:var(--sp-2) 0 0}.admin-app .hint,.admin-app .list__when{font:var(--fw-medium) var(--small-size) /var(--small-lh) var(--font-sans);color:var(--gray-500)}.admin-app .list__when{text-decoration:none;white-space:nowrap}.admin-app .page-header{min-height:48px}.admin-app .page-header__sub{max-width:92ch}.admin-app .dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-3) var(--sp-5);margin:0;align-items:baseline}.admin-app .dl--wide{grid-template-columns:220px minmax(0,1fr)}.admin-app .dl dt{font:var(--fw-medium) var(--body-size) /var(--body-lh) var(--font-sans);color:var(--gray-500)}.admin-app .dl dd{margin:0;font:var(--fw-demibold) var(--body-size) /var(--body-lh) var(--font-sans);color:var(--gray-800)}.admin-app .kv-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--r-md);overflow:hidden}.admin-app .kv-strip>div{background:var(--admin-surface);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:2px}.admin-app .kv-strip__v{font:var(--fw-demibold) var(--h4-size) /1.2 var(--font-sans);color:var(--gray-800)}.admin-app .bot-id{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.admin-app .bot-id .panel__title{line-height:var(--body-lg-lh)}.admin-app .gate{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--blossom-clay);border:1px dashed var(--gray-300)}.admin-app .gate--tight{margin-top:var(--sp-4)}.admin-app .gate__text{display:flex;flex-direction:column;gap:2px;min-width:0;font:var(--fw-medium) var(--small-size) /var(--small-lh) var(--font-sans);color:var(--gray-500)}.admin-app .gate__text b{font:var(--fw-demibold) var(--body-size) /var(--body-lh) var(--font-sans);color:var(--gray-800)}.admin-app .gate .btn{flex:none}.admin-app .tl{display:flex;flex-direction:column}.admin-app .ev{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;min-height:44px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-hairline)}.admin-app .ev:last-child{border-bottom:0}.admin-app .ev__t{font:var(--fw-medium) var(--small-size) /var(--small-lh) var(--font-sans);color:var(--gray-500)}.admin-app .ev__w{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-app .ev__w b{font-weight:var(--fw-demibold);color:var(--gray-800);word-break:break-all}.admin-app .ev__w span{font:var(--fw-medium) var(--small-size) /var(--small-lh) var(--font-sans);color:var(--gray-500)}.admin-app .ev .badge{justify-self:end}.admin-app .code-out{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px;letter-spacing:.06em;padding:var(--sp-3) var(--sp-4);background:var(--blossom-clay);border:1px dashed var(--gray-300);border-radius:var(--r-md);text-align:center;color:var(--gray-800)}.admin-app .code-line{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:var(--r-sm);font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow-x:auto}.admin-app .banner{margin-bottom:var(--sp-4)}.admin-app .tabs__row{border-bottom:1px solid var(--border-hairline)}.admin-app .reason-modal .ta,.admin-app .reason-modal .tf{width:100%}@media (max-width:1180px){.admin-app .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .grid-2{grid-template-columns:minmax(0,1fr)}.admin-app .span-2{grid-column:span 2}.admin-app .dl--wide{grid-template-columns:max-content minmax(0,1fr)}}@media (max-width:820px){.admin-app{--page-pad:var(--sp-4);grid-template-columns:1fr}.admin-app .rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border-hairline)}.admin-app .topbar__search{display:none}.admin-app .grid-2,.admin-app .grid-4{grid-template-columns:minmax(0,1fr)}.admin-app .span-2{grid-column:auto}}