/* 方案二：安静的全站框架与双栏复核工作台。 */
:root{--bg:#f5f7fa;--side:#101e30;--line:#e2e8f0;--border:#cdd7e5;--ink:#152235;--muted:#63738b;--brand:#1761eb;--brand-d:#104fc6;--brand-l:#edf4ff}
.sidebar{width:220px;padding:20px 8px;gap:28px}.logo{font-size:17px;padding:0 8px;gap:11px}.logo small{font-size:13px;margin-top:3px}.logo .brand-mark{width:38px;height:40px;font-size:17px}
.sidebar nav{gap:20px}.sidebar nav button{min-height:46px;padding:0 16px;gap:13px;font-size:14px}.sidebar nav button.active{background:#1e3e68}.sidebar .primary-nav>.nav-group{display:none}.sidebar .primary-nav .nav-items{gap:5px}.sidebar .nav-group{border-top:1px solid #304058;border-radius:0;padding-top:14px;min-height:42px!important;font-size:13px!important}.nav-collapsed .sidebar{width:64px}.nav-collapsed .sidebar .nav-group{padding-top:0}
main{max-width:none;padding:18px 18px 24px}header{margin-bottom:20px;min-height:48px}header h2{font-size:23px;font-weight:650}header p{font-size:14px;margin-top:5px}.icon-btn{width:40px;min-height:40px}.user-menu summary{border-radius:8px;height:40px;padding:0 12px 0 8px}.avatar{width:30px;height:30px}.card,.table-wrap,.kpis{border-radius:8px}.page>.toolbar:has(+.table-wrap){border-radius:8px 8px 0 0}.pagination{border-radius:0 0 8px 8px}button,input,select,textarea{border-radius:6px}textarea{font-family:inherit}.tabs{gap:12px}.tabs button{padding:0 18px}
.review-filters{background:#fff;padding:12px;border:1px solid var(--line);border-radius:8px;gap:10px!important;margin-bottom:0!important;align-items:center}.review-filters .seg{background:#eef1f6;padding:0;border-radius:6px;flex:none}.review-filters .seg button{min-height:36px;padding:0 13px;font-size:13px}.review-filters .seg button.active{color:#fff;background:var(--brand);box-shadow:none}.review-filters .seg button.active b{color:#fff}.review-filters .seg b{color:inherit}.review-filters #event-type{max-width:165px}.review-filters #event-q{min-width:140px;flex:1;width:180px}.review-filters .range{min-width:255px}.review-filters .range input{width:117px;padding-left:7px;padding-right:4px}.review-filters .menu{margin-left:auto}.review-filters .menu summary{height:36px;display:flex;align-items:center;gap:6px;font-size:13px}.review-context{display:flex;align-items:center;gap:14px;margin:10px 0;color:var(--muted);font-size:12px}.review-context select{min-height:30px;font-size:13px;background:transparent;border:0;padding-left:0;max-width:280px}.review-workspace{display:grid;grid-template-columns:minmax(320px,38.5%) minmax(0,1fr);gap:7px;align-items:stretch;min-height:calc(100vh - 207px)}
.event-queue,.review-detail{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.event-queue{display:flex;flex-direction:column;overflow:hidden}.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.queue-heading label{display:flex;align-items:center;font-weight:500;font-size:12px;gap:8px}.queue-heading>span{white-space:nowrap}.queue-list{flex:1}.queue-row{display:flex;align-items:center;gap:12px;padding:14px 13px;border-bottom:1px solid var(--line);position:relative;min-height:111px}.queue-row.selected{background:#edf4ff;box-shadow:inset 3px 0 var(--brand)}.queue-row input,.queue-heading input{width:16px;height:16px;flex:none;accent-color:var(--brand)}.queue-open{display:flex;align-items:center;gap:13px;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;border-radius:3px;color:var(--ink);position:relative}.queue-open:hover{color:var(--ink);background:transparent}.queue-thumbnail{width:88px;height:72px;flex:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#f0f3f7;border-radius:4px;color:#8996a7;overflow:hidden}.queue-thumbnail small{font-size:11px}.queue-thumbnail img{width:100%;height:100%;object-fit:cover}.queue-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.queue-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queue-title strong{font-size:14px;font-weight:650}.queue-title .pill{font-size:11px;padding:1px 6px;white-space:nowrap}.queue-copy time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.queue-location{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-location>span{color:#b7c3d3}.queue-state{align-self:flex-start;flex:none;position:absolute;right:0;bottom:0}.queue-state .pill{font-size:11px;padding:1px 6px}.queue-location{padding-right:50px}.event-queue .pagination{padding:12px 10px;gap:6px;flex-wrap:wrap;border:0;border-top:1px solid var(--line);font-size:12px;margin:0}.event-queue .pagination>span{flex:1 1 100%;margin:0}.event-queue .pagination button{padding:0 9px;font-size:12px;min-height:30px}.event-queue .pagination label{margin-left:auto;font-size:12px}.event-queue .pagination select{min-height:30px;font-size:12px}.batch-bar{padding:10px 14px;background:#eaf2ff;border:1px solid #c3d6f7;border-radius:6px;font-size:12px}.batch-bar button{min-height:30px;font-size:12px}.batch-bar a{margin-left:auto}
.review-detail{padding:18px 20px;align-self:start;min-height:100%;overflow:hidden}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.review-heading h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:24px;line-height:1.35;margin:0;font-weight:650}.review-heading h3 .pill{font-size:12px;font-weight:500}.review-heading p{font-size:13px;color:var(--muted);margin:7px 0 0}.review-heading p>span{margin:0 6px;color:#bdc6d2}.text-button{padding:0;min-height:28px;border:0;color:var(--brand);font-size:12px;background:transparent;white-space:nowrap}.review-evidence{background:#111c2c;aspect-ratio:16/9;display:grid;place-items:center;border-radius:4px;overflow:hidden;min-height:200px;position:relative}.review-evidence :is(img,video){display:block;width:100%;height:100%;max-height:480px;object-fit:contain}.review-evidence .empty{color:#bdc9d9}.review-media-tabs{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.review-media-tabs:empty{display:none}.review-media-tabs button{min-height:28px;font-size:12px;padding:0 10px;border-color:transparent;color:var(--muted);background:#f5f7fa}.review-media-tabs button.active{background:var(--brand-l);color:var(--brand)}.evidence-meta{display:grid;grid-template-columns:1.4fr .8fr 1fr;padding:13px 16px;background:#f5f7fa;border-radius:6px;margin:16px 0 22px;gap:10px;font-variant-numeric:tabular-nums}.evidence-meta div+div{border-left:1px solid var(--line);padding-left:20px}.evidence-meta dt{color:var(--muted);font-size:12px}.evidence-meta dd{margin:4px 0 0;font-size:13px}.workspace-review-form fieldset{border:0;padding:0;margin:0 0 16px;display:flex;align-items:center;gap:30px;position:relative}.workspace-review-form legend{float:left;margin-right:22px;padding:0;font-size:14px;font-weight:600}.workspace-review-form .check{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:400}.workspace-review-form input[type=radio]{width:18px;height:18px;accent-color:var(--brand)}.review-field{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;font-size:13px;font-weight:500;margin-bottom:13px;line-height:36px;gap:8px}.review-field select{max-width:310px}.review-field textarea{min-height:64px;line-height:1.6;padding:8px 12px;font-size:13px}.workspace-review-form>.hint{margin-left:96px;font-size:11px}.workspace-review-form>.error:empty{display:none}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.review-actions button{min-height:40px;padding:0 24px}.review-explanation{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.review-explanation summary{display:flex;gap:8px;align-items:center;cursor:pointer}.review-explanation .icon{width:14px;height:14px}.special-review{font-size:13px}.special-review table{min-width:480px}.special-review th,.special-review td{padding:9px}.special-review fieldset{border:1px solid var(--line);border-radius:6px;margin:14px 0;padding:12px}.special-review legend{font-weight:600}.inspection-review-fields{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px}.inspection-review-fields label{font-size:12px}.inspection-review-fields :is(select,input){width:100%;font-size:12px}.patrol-toolbar{background:#fff;padding:16px;border:1px solid var(--line);border-radius:8px}.patrol-toolbar+.tabs{margin-top:20px}
@media(min-width:1600px){.sidebar{width:228px}main{padding:20px 24px}.review-workspace{grid-template-columns:minmax(350px,38%) minmax(0,1fr)}.queue-row{padding:16px;min-height:114px}.queue-thumbnail{width:100px;height:78px}.queue-title strong{font-size:15px}.queue-copy time{font-size:14px}}
@media(max-width:1200px){.sidebar{width:190px}.logo{font-size:14px}.review-workspace{grid-template-columns:minmax(290px,37%) minmax(0,1fr)}.queue-thumbnail{width:58px;height:60px}.queue-row{gap:9px;padding:12px 10px}.queue-open{gap:9px}.queue-title{gap:5px}.queue-title strong{font-size:13px}.review-detail{padding:16px}.review-heading h3{font-size:22px}.review-heading .text-button{font-size:11px}.review-filters .range{min-width:240px}.review-filters #event-q{min-width:160px}.review-filters .menu{margin-left:0}.review-actions button{padding:0 16px}}
@media(max-width:950px){.review-workspace{grid-template-columns:minmax(240px,35%) minmax(0,1fr)}.queue-thumbnail{display:none}.review-heading{flex-wrap:wrap}.evidence-meta{padding:10px;grid-template-columns:1.4fr 1fr}.evidence-meta div+div{padding-left:10px}.evidence-meta div:last-child{display:none}.review-field{grid-template-columns:70px minmax(0,1fr)}.workspace-review-form>.hint{margin-left:78px}.review-context{margin:8px 0}.inspection-review-fields{grid-template-columns:1fr}}
@media(max-width:760px){main{padding:16px 12px;overflow:hidden}header{align-items:flex-start;margin-bottom:16px}header h2{font-size:20px}header p{font-size:12px}.header-right .user-menu summary{padding:4px;border:0;background:transparent}.header-right :is(#who,#who-role){display:none}.review-filters{gap:8px!important;padding:10px}.review-filters .seg{flex:1 1 100%;display:flex}.review-filters .seg button{flex:1;padding:0 8px}.review-filters #event-type{max-width:none;flex:1}.review-filters .range{flex:1 1 100%;justify-content:space-between}.review-filters .range input{width:45%;max-width:none}.review-filters #event-q{width:100%;min-width:100px}.review-filters .menu{margin-left:auto}.review-workspace{grid-template-columns:1fr;gap:12px}.queue-list{max-height:300px;overflow:auto}.queue-row{min-height:82px;padding:10px 13px}.queue-thumbnail{display:flex;width:72px;height:58px}.queue-title strong{font-size:14px}.queue-heading{min-height:42px}.event-queue .pagination{display:flex}.event-queue .pagination>span{flex:1 1 auto}.review-detail{padding:16px;min-height:0}.review-heading{flex-wrap:nowrap}.review-heading h3{font-size:20px;gap:8px}.review-heading .text-button{white-space:normal;text-align:right;max-width:72px}.review-evidence{min-height:0}.review-field{grid-template-columns:74px minmax(0,1fr)}.review-actions button{min-height:40px;padding:0 14px}.workspace-review-form legend{margin-right:8px}.workspace-review-form fieldset{gap:22px}.evidence-meta{margin:12px 0 18px}.review-context>span{margin-left:auto;font-size:11px}.review-context select{max-width:180px}.patrol-toolbar{padding:10px}.patrol-toolbar .range{flex:1 1 100%}.sidebar nav .primary-nav>.nav-group{display:none}.nav-collapsed .sidebar nav button{min-height:44px}}
.review-workspace{margin-top:14px;min-height:calc(100vh - 174px)}
#workspace-store select{max-width:255px;font-size:13px;height:40px}.primary-nav.folded .nav-items{display:flex}
@media(max-width:950px){#workspace-store select{max-width:170px}.review-filters .range{order:3}.review-filters #event-q{order:2}.review-filters .pop{order:4}.review-filters .menu{order:5}}
@media(max-width:760px){#workspace-store{position:absolute;top:75px;left:82px;right:12px}#workspace-store select{max-width:100%;width:100%;height:34px}.page#events{padding-top:42px}.review-workspace{min-height:0}.review-filters .range{order:0}.review-filters #event-q{order:0}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}body.loading main::before{animation:none}}
.event-queue .batch-bar{margin:0;border:0;border-bottom:1px solid #c3d6f7;border-radius:0;padding:9px 12px;gap:6px}.event-queue .batch-bar b{flex:1 1 100%;font-weight:500}.event-queue .batch-bar button{padding:0 9px}.event-queue .batch-bar a{font-size:11px}.review-detail .review-actions{margin-bottom:2px}
@media(min-width:1350px){.queue-thumbnail{width:100px;height:78px}.queue-title strong{font-size:15px}.sidebar nav button{font-size:15px}}
.queue-heading:has(.queue-batch:not([hidden])) .queue-sort{display:none}.queue-batch{margin-left:auto}.queue-batch summary{min-height:28px;display:flex;align-items:center;gap:4px;padding:0 8px;border:0;background:var(--brand-l);font-size:12px;color:var(--brand)}.queue-batch .menu-items{min-width:240px;max-width:310px}.queue-batch .menu-items b{padding:7px 12px;white-space:normal;font-size:12px;font-weight:400;color:var(--muted)}.queue-batch .menu-items a{padding:8px 12px}
/* details 的全站默认外边距不用于紧凑工具栏。 */
.review-filters details,.queue-heading details{margin:0}header{margin-bottom:13px}.queue-copy time{font-size:14px}.review-field textarea,.evidence-meta dd{font-size:14px}
@media(max-width:760px){header{margin-bottom:16px}.queue-copy time{font-size:12px}.review-field textarea,.evidence-meta dd{font-size:13px}.review-filters details{margin:0}.queue-heading{padding:7px 12px}}
.mobile-nav-close,.mobile-review-back{display:none}
@media(max-width:760px){
  .sidebar,body:not(.nav-collapsed) .sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:250px;height:100vh;box-shadow:8px 0 30px #0f1b2d33;transition:transform .18s ease}
  body.nav-collapsed .sidebar{transform:translateX(-100%);pointer-events:none;visibility:hidden}
  body:not(.nav-collapsed) main,main{margin-left:0;width:100%}
  .mobile-nav-close{display:block;position:absolute;right:12px;top:22px;padding:0 9px;min-height:32px;background:#1e3e68;color:#dce8fa;border-color:#355372;font-size:12px}
  .sidebar .logo{padding-right:45px}.sidebar .logo .brand-mark{width:32px;height:36px;font-size:14px}.sidebar .logo{font-size:14px;gap:8px}
  #workspace-store{left:12px;top:73px}.queue-title strong{font-size:14px}.queue-open{gap:10px}.queue-state{top:0;bottom:auto}.queue-title{padding-right:50px}.queue-location{padding-right:0}.review-detail{scroll-margin-top:12px}.mobile-review-back{display:block;padding:0 8px;min-height:36px;border:0;color:var(--brand);margin-bottom:10px;background:var(--brand-l);font-size:12px}
}
.queue-state{top:0;bottom:auto}.queue-title{padding-right:46px}.queue-location{padding-right:0}
/* 中等屏幕保留右侧证据，压缩队列与字段间距；手机使用上下布局。 */
@media(min-width:761px) and (max-width:1050px){
  .review-workspace{grid-template-columns:minmax(220px,35%) minmax(0,1fr);gap:10px}.queue-thumbnail{display:none}.queue-row{min-height:100px}.queue-heading{flex-wrap:wrap;gap:6px}.review-heading{flex-wrap:wrap}.review-heading h3{font-size:20px}.review-detail{padding:14px}.evidence-meta{grid-template-columns:1fr;gap:8px;margin:12px 0 16px}.evidence-meta div+div{padding-left:0;border-left:0}.evidence-meta div:last-child{display:block}.evidence-meta dt{display:inline;margin-right:8px}.evidence-meta dd{display:inline;margin:0}.workspace-review-form fieldset{flex-wrap:wrap;gap:12px}.workspace-review-form legend{margin-right:10px}.workspace-review-form .review-field{grid-template-columns:66px minmax(0,1fr)}.workspace-review-form>.hint{margin-left:74px}.review-actions{flex-wrap:wrap}.review-actions button{padding:0 12px}.inspection-review-fields{grid-template-columns:1fr}
}

.review-evidence .evidence-message{text-align:center;color:#bdc9d9;padding:24px;font-size:13px}.evidence-message p{margin:0 0 12px}.evidence-message p:only-child{margin:0}.evidence-message button{background:#1e3e68;color:#fff;border-color:#405a7b;min-height:36px}
