body{background:var(--bg)}
.content{max-width:1440px}.page-heading{gap:16px;flex-wrap:wrap}.page-heading h1{font-size:30px;text-shadow:none}.page-heading p{line-height:1.7}
.panel,.stat-card,.login-card{border-radius:14px;box-shadow:0 3px 14px #09294908;background:var(--paper);border-color:var(--line)}
.panel:before,.stat-card:before,.login-card:before{display:none}.panel{margin-bottom:24px}.panel-title{gap:16px;flex-wrap:wrap}.panel-title p{line-height:1.7}.stat-number{display:block;font-size:clamp(26px,2.8vw,38px);text-shadow:none;overflow-wrap:anywhere}.stat-top{display:flex;line-height:1.6}.stat-card:hover{box-shadow:0 5px 18px #125a9912}
button,.button{border-radius:9px;min-height:42px;box-shadow:none}input,select,textarea{border-radius:8px;min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.notice{border-radius:10px;padding:16px 20px;line-height:1.7;overflow-wrap:anywhere}.notice.error{border-left:4px solid #dc6372}.notice.success{border-left:4px solid #2aaf8a}
.work-start{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper);margin-bottom:24px}.work-intro h2{font-size:25px;margin:10px 0}.work-intro p{color:var(--muted);margin-bottom:24px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-action{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);text-decoration:none}.quick-action strong{display:flex;justify-content:space-between;gap:12px;font-size:17px}.quick-action small{color:var(--muted);font-size:13px;line-height:1.6}.quick-action.primary{background:#1669b5;color:#fff;border-color:#1669b5}.quick-action.primary small{color:#e2efff}.quick-action:hover{box-shadow:0 5px 18px #125a9920;outline:1px solid var(--accent)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 16px}.section-heading h2{margin:0;font-size:20px}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.attention-grid a{padding:16px;background:var(--soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.attention-grid strong{font-size:24px}.attention-grid span{font-size:13px;color:var(--muted)}.stock-note{line-height:1.8;margin-bottom:0}.stock-note a{display:inline-block;margin-right:16px}.sidebar nav a{border-radius:9px}.sidebar nav a:hover,.sidebar nav a:hover span{background:var(--soft);color:var(--ink)}.table-scroll{border-radius:10px}th{font-weight:600}td{line-height:1.65}.empty{padding:30px 15px}.empty>span{width:48px;height:48px;font-size:26px}.empty strong{font-size:18px}
#import,#extract,#batches{scroll-margin-top:95px}
@media(max-width:1100px){.quick-actions,.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.content{padding:20px 16px}.page-heading h1{font-size:25px}.work-start{padding:20px}.work-intro h2{font-size:22px}.quick-action{padding:16px;gap:10px}.quick-action strong{font-size:15px}.quick-action small{font-size:12px}.panel{padding:20px 16px}.section-heading{align-items:flex-start}.section-heading .muted{font-size:12px}.attention-grid{gap:10px}.attention-grid a{padding:12px}.attention-grid strong{font-size:20px}.stat-card{padding:16px}.stat-number{font-size:28px}.sidebar nav{scrollbar-width:thin}.panel-title>a{font-size:13px}.form-bottom{flex-wrap:wrap;gap:12px}.form-bottom button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.batch-filter-panel{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:20px}.batch-filter-panel summary{cursor:pointer;min-height:30px;line-height:30px;font-weight:600}.batch-filter-panel[open] summary{margin-bottom:18px}
