.admin-shell{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-size:var(--fs-a-body);line-height:var(--lh-body);grid-template-columns:264px minmax(0,1fr);display:grid}.admin-sidebar{height:100vh;padding:var(--sp-6) var(--sp-4);border-inline-end:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);color:var(--color-ink);text-decoration:none;display:flex}.admin-brand>span{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.admin-brand strong{font-size:20px;line-height:1.45}.admin-sidebar nav{gap:var(--sp-2);margin-top:var(--sp-10);display:grid}.admin-sidebar nav a{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-3);color:var(--color-ink-2);border-radius:12px;font-weight:500;text-decoration:none;display:flex}.admin-sidebar nav a:hover{background:var(--color-surface-2)}.admin-sidebar nav a.is-active{background:var(--color-brand-soft);color:var(--color-brand);font-weight:700}.admin-sidebar nav svg{width:22px}.admin-user{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--color-border);margin-top:auto;display:flex}.admin-user>span{background:var(--color-surface-2);width:44px;height:44px;color:var(--color-brand);font-size:var(--fs-a-meta);border-radius:50%;place-items:center;font-weight:700;display:grid}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:var(--fs-a-meta);line-height:1.6}.admin-user small{color:var(--color-ink-2);font-size:15px;line-height:1.5}.admin-main{min-width:0;padding:var(--sp-8)}.admin-page-header{justify-content:space-between;align-items:center;gap:var(--sp-6);max-width:1600px;margin:0 auto;display:flex}.admin-page-header p,.admin-page-header h1,.admin-page-header span{margin:0}.admin-page-header p{color:var(--color-brand);font-size:var(--fs-a-meta);font-weight:700}.admin-page-header h1{margin-top:var(--sp-3);font-size:var(--fs-a-h1);line-height:1.4}.admin-page-header div>span{margin-top:var(--sp-2);color:var(--color-ink-2);font-size:var(--fs-a-body);line-height:1.7;display:block}.admin-page-header>a{align-items:center;gap:var(--sp-2);min-height:var(--btn-admin);padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-border-str);color:var(--color-brand);border-radius:12px;font-weight:600;text-decoration:none;display:flex}.admin-page-header>a svg{width:20px}.admin-toolbar{gap:var(--sp-4);max-width:1600px;margin:var(--sp-8) auto var(--sp-4);display:grid}.admin-toolbar>label{align-items:center;max-width:640px;display:flex;position:relative}.admin-toolbar>label svg{left:var(--sp-4);width:22px;color:var(--color-ink-3);position:absolute}.admin-toolbar input{width:100%;height:52px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-12);border:1px solid var(--color-border-str);background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-a-body);border-radius:12px}.admin-filters{gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-filters button{align-items:center;gap:var(--sp-2);min-height:var(--btn-admin);padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;font-size:var(--fs-a-meta);border-radius:999px;font-weight:600;display:flex}.admin-filters button span{min-width:28px;height:28px;padding-inline:var(--sp-2);background:var(--color-surface-2);font-size:var(--fs-a-micro);border-radius:999px;place-items:center;display:grid}.admin-filters button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.category-filters{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.category-filters>span{color:var(--color-ink-2);font-size:var(--fs-a-meta);flex:none;font-weight:600}.category-filters button{align-items:center;gap:var(--sp-1);min-height:40px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:var(--fs-a-meta);border-radius:999px;flex:none;display:flex}.category-filters button svg{width:18px}.category-filters button.is-active{border:2px solid var(--color-brand);background:var(--color-brand);color:#fff;font-weight:700}.category-filters button.is-active svg{color:#fff!important}.active-filter{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--fs-a-meta);border-radius:12px;font-weight:600;display:flex}.active-filter button{min-height:48px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);cursor:pointer;border-radius:10px;font-weight:700}.reports-workspace{border:1px solid var(--color-border);background:var(--color-surface);max-width:1600px;min-height:610px;box-shadow:var(--sh-1);border-radius:16px;margin:0 auto;display:grid;position:relative;overflow:clip}.reports-workspace.has-drawer{grid-template-columns:minmax(600px,1fr) minmax(440px,560px)}.reports-list{min-width:0}.reports-list-head{gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--fs-a-meta);grid-template-columns:minmax(320px,1.6fr) minmax(160px,.7fr) minmax(180px,.8fr) 145px;align-items:center;font-weight:600;display:grid}.reports-workspace.has-drawer .reports-list-head,.reports-workspace.has-drawer .report-row{grid-template-columns:minmax(280px,1fr) 170px 140px}.reports-workspace.has-drawer .reports-list-head span:nth-child(3),.reports-workspace.has-drawer .department-cell{display:none}.report-row{gap:var(--sp-3);width:100%;min-height:112px;padding:var(--sp-3) var(--sp-10) var(--sp-3) var(--sp-6);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);text-align:start;cursor:pointer;grid-template-columns:minmax(320px,1.6fr) minmax(160px,.7fr) minmax(180px,.8fr) 145px;align-items:center;display:grid;position:relative}.report-row:before{content:"";background:var(--color-urg-low);width:6px;position:absolute;inset:0 auto 0 0}.report-row.urgency-medium:before{background:var(--color-urg-medium)}.report-row.urgency-high:before{background:var(--color-urg-high)}.report-row:hover,.report-row.is-selected{background:var(--color-brand-soft)}.report-row.is-selected:after{content:"";background:var(--color-brand);width:4px;position:absolute;inset:0 0 0 auto}.report-row-main{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.report-id{color:var(--color-ink-2);font-size:var(--fs-a-meta);font-variant-numeric:tabular-nums;line-height:1.6}.report-row-main>strong{font-size:var(--fs-a-body);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;padding-top:.25em;line-height:1.5;overflow:hidden}.category-chip,.ai-unsure,.status-chip{align-items:center;gap:var(--sp-1);min-height:30px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-a-micro);border-radius:999px;font-weight:600;line-height:1.5;display:inline-flex}.category-chip{background:var(--color-surface)}.category-chip svg,.ai-unsure svg{width:16px}.ai-unsure{background:var(--color-warn-bg);color:var(--color-warn)}.status-chip{width:fit-content}.status-received{background:var(--color-st-received-bg);color:var(--color-st-received-ink)}.status-in_progress{background:var(--color-st-inprogress-bg);color:var(--color-st-inprogress-ink)}.status-done{background:var(--color-st-done-bg);color:var(--color-st-done-ink)}.status-rejected{background:var(--color-st-rejected-bg);color:var(--color-st-rejected-ink)}.department-cell,.time-cell{color:var(--color-ink-2);font-size:var(--fs-a-meta);line-height:1.6}.row-chevron{right:var(--sp-3);width:20px;color:var(--color-ink-3);position:absolute}.report-drawer{border-inline-start:1px solid var(--color-border);background:var(--color-surface);min-width:0;height:min(720px,100vh - 13rem);box-shadow:var(--sh-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.report-drawer>header{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--color-border);display:flex}.report-drawer>header button{width:var(--btn-icon);height:var(--btn-icon);background:var(--color-surface-2);color:var(--color-ink);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.report-drawer>header button svg{width:22px}.report-drawer>header span{color:var(--color-ink-2);font-size:var(--fs-a-meta);line-height:1.6}.report-drawer>header h2{margin:var(--sp-3) 0 0;font-size:var(--fs-a-h2);line-height:1.45}.drawer-body{min-height:0;padding:var(--sp-5);overflow-y:auto}.drawer-body section{padding:var(--sp-4) 0 var(--sp-6);border-bottom:1px solid var(--color-border)}.drawer-body h3{margin:0 0 var(--sp-3);font-size:var(--fs-a-h3);line-height:1.45}.drawer-body section>p{font-size:var(--fs-a-body);overflow-wrap:break-word;margin:0;line-height:1.7}.drawer-warning{gap:var(--sp-3);padding:var(--sp-4);background:var(--color-warn-bg);color:var(--color-warn);border-radius:12px;display:flex}.drawer-warning>svg{flex:none;width:24px}.drawer-warning strong{font-size:var(--fs-a-body);line-height:1.7}.drawer-warning p{margin:var(--sp-1) 0 0;color:var(--color-ink-2);font-size:var(--fs-a-meta);line-height:1.6}.drawer-location{gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);background:var(--color-surface-2);border-radius:12px;display:flex}.drawer-location>svg{width:22px;color:var(--color-brand);flex:none;margin-top:.3em}.drawer-location span,.drawer-location small{display:block}.drawer-location span{font-size:var(--fs-a-body);line-height:1.7}.drawer-location small{color:var(--color-ink-2);font-size:var(--fs-a-meta);line-height:1.6}.ai-suggestion{background:var(--color-brand-soft);border-radius:12px;padding:var(--sp-4)!important}.ai-suggestion h3{align-items:center;gap:var(--sp-2);color:var(--color-brand);display:flex}.ai-suggestion h3 svg{width:22px}.ai-suggestion p{font-size:var(--fs-a-body);margin:0;line-height:1.7}.ai-suggestion>span{margin-top:var(--sp-2);color:var(--color-ink-2);font-size:var(--fs-a-meta);display:block}.ai-suggestion>strong{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--color-warn);font-size:var(--fs-a-meta);line-height:1.6;display:flex}.ai-suggestion>strong svg{flex:none;width:20px}.assignment-section{gap:var(--sp-3);display:grid}.assignment-section h3{margin-bottom:0}.assignment-section>p{color:var(--color-ink-2);font-size:var(--fs-a-meta);margin:0;line-height:1.6}.department-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.department-grid button{min-height:64px;padding:var(--sp-2) var(--sp-3);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:var(--fs-a-meta);border-radius:12px;justify-content:center;align-items:center;font-weight:600;line-height:1.4;display:flex;position:relative}.department-grid button.is-selected{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.department-grid button>svg{top:var(--sp-1);right:var(--sp-1);width:18px;position:absolute}.department-grid button small{top:-10px;right:var(--sp-2);padding:1px var(--sp-2);background:var(--color-warn-bg);color:var(--color-warn);border-radius:999px;align-items:center;gap:2px;font-size:13px;display:flex;position:absolute}.department-grid button small svg{width:13px}.history-section ol{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.history-section li{gap:var(--sp-3);display:flex}.history-section li>i{background:var(--color-st-received-ink);border-radius:50%;flex:none;width:12px;height:12px;margin-top:.5em}.history-section li strong,.history-section li span{display:block}.history-section li strong{font-size:var(--fs-a-meta);line-height:1.6}.history-section li span{color:var(--color-ink-2);font-size:var(--fs-a-meta);line-height:1.6}.report-drawer>footer{z-index:2;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--color-border);background:var(--color-surface);position:relative}.status-actions>span{margin-bottom:var(--sp-2);color:var(--color-ink-2);font-size:var(--fs-a-meta);font-weight:600;display:block}.status-actions>div:not(.status-confirm){gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.status-actions>div:not(.status-confirm) button{min-height:var(--btn-primary);padding:var(--sp-2);border:2px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);cursor:pointer;font-size:var(--fs-a-meta);border-radius:12px;font-weight:700;line-height:1.4}.status-actions>div:not(.status-confirm) button.is-primary{background:var(--color-brand);color:#fff}.status-confirm h3{margin:0 0 var(--sp-3);font-size:var(--fs-a-h2);line-height:1.45}.status-confirm label{gap:var(--sp-2);display:grid}.status-confirm label span{font-size:var(--fs-a-body);font-weight:600}.status-confirm textarea{width:100%;padding:var(--sp-3);border:1px solid var(--color-border-str);color:var(--color-ink);font-size:var(--fs-a-body);resize:vertical;border-radius:10px;line-height:1.7}.status-confirm>div{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:.7fr 1.3fr;display:grid}.status-confirm button{min-height:var(--btn-primary);border:2px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);cursor:pointer;font-size:var(--fs-a-body);border-radius:12px;font-weight:700}.status-confirm button:last-child{background:var(--color-brand);color:#fff}.undo-toast{z-index:20;right:var(--sp-8);bottom:var(--sp-8);align-items:center;gap:var(--sp-3);width:min(520px,100vw - 2rem);padding:var(--sp-4);border:1px solid var(--color-success);background:var(--color-success-bg);color:var(--color-success);box-shadow:var(--sh-2);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed}.undo-toast>svg{width:26px}.undo-toast strong,.undo-toast span{display:block}.undo-toast strong{font-size:var(--fs-a-body);line-height:1.7}.undo-toast span{color:var(--color-ink-2);font-size:var(--fs-a-meta);line-height:1.6}.undo-toast button{min-height:var(--btn-admin);padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-success);background:var(--color-surface);color:var(--color-success);cursor:pointer;font-size:var(--fs-a-meta);border-radius:10px;font-weight:700}.admin-empty{min-height:480px;padding:var(--sp-8);text-align:center;align-content:center;justify-items:center;display:grid}.admin-empty>svg{width:64px;height:64px;color:var(--color-ink-3)}.admin-empty h2{margin:var(--sp-5) 0 0;font-size:var(--fs-a-h2)}.admin-empty p{margin:var(--sp-2) 0 var(--sp-5);color:var(--color-ink-2)}.admin-empty button{min-height:var(--btn-primary);padding:var(--sp-2) var(--sp-5);background:var(--color-brand);color:#fff;font-size:var(--fs-a-body);cursor:pointer;border:0;border-radius:12px;font-weight:700}@media (max-width:1180px){.admin-shell{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar{align-items:center}.admin-brand strong,.admin-sidebar nav a:not(.is-active),.admin-sidebar nav a span,.admin-sidebar nav a{font-size:0}.admin-sidebar nav a{justify-content:center;width:52px;padding:0}.admin-sidebar nav svg{width:24px}.admin-user div{display:none}.reports-workspace.has-drawer{grid-template-columns:minmax(0,1fr)}.report-drawer{z-index:5;width:min(560px,100%);height:100%;position:absolute;top:0;bottom:0;right:0}.reports-list-head,.report-row{grid-template-columns:minmax(280px,1.5fr) minmax(160px,.7fr) 140px}.reports-list-head span:nth-child(3),.department-cell{display:none}}@media (max-width:900px){.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:var(--sp-3) var(--sp-4);flex-direction:row;justify-content:space-between;position:static}.admin-sidebar nav{margin:0;display:flex}.admin-user{display:none}.admin-main{padding:var(--sp-4)}.admin-page-header>a,.admin-page-header div>span{display:none}.admin-page-header h1{font-size:26px}.reports-workspace{box-shadow:none;background:0 0;border:0;overflow:visible}.reports-list-head{display:none}.reports-list{gap:var(--sp-3);display:grid}.report-row{min-height:132px;padding:var(--sp-3) var(--sp-8) var(--sp-3) var(--sp-5);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:1fr auto;display:grid}.report-row-main{grid-column:1/-1}.status-chip{grid-area:1/1}.time-cell{grid-area:1/2}.department-cell{grid-column:1/-1;display:block}.row-chevron{right:var(--sp-2)}.report-drawer{border:0;z-index:30!important;width:100%!important;height:100dvh!important;position:fixed!important;inset:0!important}.department-grid{grid-template-columns:1fr}.undo-toast{right:var(--sp-4);bottom:var(--sp-4)}}
