/* JW INV · Workspace 1.0 */
:root{color-scheme:dark;--shell-main:#20232b;--shell-sidebar:#181b22;--shell-rail:#111319;--shell-accent:#8c9eff;--shell-text:#e9edf8;--shell-muted:#9ba5ba;--surface:#292e39;--line:#383f4f;--accent:#8c9eff}
body{font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;color:#e9edf8;background:#111319;letter-spacing:0;-webkit-font-smoothing:antialiased}
.discord-shell{background:#20232b;color:#e9edf8}
.workspace-main{background:radial-gradient(ellipse at 75% 0,rgba(119,137,255,.07),transparent 52%),#20232b}
.workspace-rail{background:#111319;border-color:#292e39;gap:10px;padding-top:18px}
.rail-brand{background:linear-gradient(145deg,#a3afff,#6477df);color:#131a38;border:0;border-radius:18px;font-weight:950;box-shadow:0 5px 24px #0b0e2040}
.rail-btn{background:#242935;border:1px solid #303746;color:#aab5cd;border-radius:18px;transition:background .18s,color .18s,border-radius .2s,transform .18s;position:relative}
.rail-btn:hover,.rail-btn.active{background:#7e90f4;color:#111a3a;border-color:#9eacff;border-radius:14px}
.rail-btn:active{transform:scale(.95)}
.rail-btn.active::before{background:#adbbff!important;box-shadow:0 0 12px #8c9eff50}
.rail-label{display:block;font-size:8px;font-weight:700;letter-spacing:.4px;color:inherit;margin-top:2px;line-height:1.2}
.rail-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:56px}
.rail-icon{display:grid;place-items:center;height:24px;line-height:1}
.workspace-sidebar{background:#181b22;border-color:#2e3441}
.sidebar-head{border-color:#2e3441;box-shadow:none;background:#181b22;min-height:74px}
.sidebar-head .eyebrow,.eyebrow,.workspace-heading .eyebrow{color:#8e9fce;letter-spacing:1.5px;font-size:10px}
.sidebar-head strong{font-size:15px;letter-spacing:-.2px;color:#f0f3fc}
.sidebar-section-title{color:#8994ac;font-size:10px;letter-spacing:1.6px;margin:18px 10px 12px}
.sidebar-item{border:1px solid transparent;background:transparent;border-radius:10px;color:#b9c2d6;transition:background .16s,color .16s,transform .16s;padding:12px 10px;margin-bottom:5px;text-transform:none;letter-spacing:0}
.sidebar-item:hover{background:#272d3b;color:#fff;transform:translateX(2px)}
.sidebar-item.active{background:#8c9eff17;border-color:#8c9eff32;color:#c0cbff;border-left:1px solid #8c9eff32!important}
.sidebar-item>span:not(.shop-chip){background:#262d3d;color:#b3bfff;border:0;border-radius:9px;display:grid;place-items:center}
.sidebar-item strong{font-size:13px;font-weight:650}.sidebar-item small{font-size:11px;color:#939fb7;line-height:1.5}
.sidebar-note{background:#212633;border:1px solid #323a4c;border-radius:12px;color:#8f9db8;font-size:12px;line-height:1.7;margin:22px 10px;padding:14px}
.sidebar-user-card{background:#14171e;border-color:#2c3240}.sidebar-user-card strong{color:#e9edf8}.sidebar-user-card small{color:#8896af}
.workspace-topbar{background:#20232bf5;border-color:#333948;min-height:70px;box-shadow:0 1px 10px #00000012}
.workspace-heading h2{font-size:18px;letter-spacing:-.4px;font-weight:700;color:#eef1fa}
.top-online{color:#9da9bf}.top-online i{background:#65c9a5;box-shadow:0 0 8px #65c9a533}
.top-avatar{background:#384268;border-color:#606fa2;color:#e4eaff;font-weight:800}
.workspace-search{background:#20232b;border-color:#333948;padding-top:20px;padding-bottom:20px}
.search-row input,input,select,textarea{background:#171b24;border:1px solid #414a60;border-radius:10px;color:#e7ecfa;box-shadow:none;transition:border-color .18s,box-shadow .18s}
input:focus,textarea:focus,select:focus{outline:none;border-color:#95a6ff!important;box-shadow:0 0 0 3px #8c9eff20!important}
.search-hint,.search-label{color:#8e9bb3}
button{font-family:inherit;transition:background .16s,border-color .16s,box-shadow .16s;}
button:focus-visible{outline:2px solid #afbdff;outline-offset:3px}
.search-row .primary-search,.sort-buttons button,.message-composer button,.activity-controls button,.older-messages{background:#778af0;border:1px solid #8fa0ff;color:#101936;border-radius:10px;font-weight:750;box-shadow:0 3px 8px #00000010;letter-spacing:.3px;text-transform:none}
.search-row .primary-search:hover,.message-composer button:hover{background:#96a7ff}
.sort-buttons button{background:#2d3548;color:#c3d0f8;border-color:#485574;font-size:13px;min-height:44px}
.discord-result h2{font-size:22px;letter-spacing:-.5px;font-weight:750;color:#eef1fa}
.part-card.audit-card{background:#282e39;border:1px solid #3a4253;border-radius:14px;box-shadow:0 4px 14px #0000000d;margin-bottom:12px}
.discord-result .part-summary{padding:18px 20px;gap:10px 14px}.part-summary:hover{background:#8c9eff09}.part-summary strong{color:#edf1ff;font-weight:700;letter-spacing:.4px}.arrow{color:#8c9eff}
.discord-result .summary-bin{background:#8c9eff16;border-color:#8c9eff38;color:#bdcaff;font-size:17px;font-weight:700;padding:6px 10px;border-radius:8px}
.summary-soh{color:#b7c4df;font-size:14px}.audit-details{border-color:#3b4354;padding:22px}.audit-label{color:#96a5c2!important;font-size:10px;letter-spacing:1.3px}.audit-part-number{font-size:clamp(20px,2.2vw,28px)!important;letter-spacing:1px!important;color:#f0f3ff!important}
.audit-card-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.audit-bin-block strong{font-size:clamp(18px,2vw,25px)!important;color:#afc0ff!important}
.audit-data-grid>div{background:#1b202b;border-color:#394357;border-radius:10px}.audit-data-grid strong{color:#e0e7fc}.audit-description{background:#242e44!important;color:#c8d5f9!important;border:1px solid #46567b!important;border-radius:10px;font-size:16px!important;line-height:1.6}
.audit-action{background:#313b55;border:1px solid #4d5d85;color:#e1e9ff;border-radius:10px;box-shadow:none;min-height:76px}.audit-action:hover{background:#414e71}.audit-action-icon{background:transparent;border-color:#9baded;color:#cad7ff}.audit-action span:last-child{letter-spacing:.2px;font-size:10px}.audit-action.return-action{background:#493e5c}.audit-action.correct-action{background:#285245;border-color:#487e6e}
.empty-workspace{border:1px dashed #414b61;border-radius:18px;background:linear-gradient(145deg,#8c9eff07,transparent);margin-top:10px;min-height:330px}.empty-workspace .empty-icon{background:#2b3552;border-color:#4b5a83;color:#b8c7ff;border-radius:22px}.empty-workspace p{color:#9cabc5}.empty-workspace h3{color:#e9efff}.empty-workspace>button{width:auto;background:#778af0;color:#101936;border:0;border-radius:10px;padding:14px 24px}
.mobile-bottom-nav{background:#141821!important;border-color:#364056!important;backdrop-filter:blur(16px)}.mobile-bottom-nav button{color:#8f9eb9!important;background:transparent!important}.mobile-bottom-nav button.active{color:#b6c6ff!important}.mobile-bottom-nav button.active::before{background:#9aafff!important}.mobile-bottom-nav small{font-size:10px!important;letter-spacing:.2px}
.channel-view{max-width:1000px;margin:auto;padding-bottom:12px}.channel-intro{display:flex;gap:20px;align-items:center;padding:14px 0 28px;border-bottom:1px solid #363f51;margin-bottom:12px}.channel-mark{width:64px;height:64px;display:grid;place-items:center;font-size:38px;color:#b8c6ff;background:linear-gradient(145deg,#3b4c7d,#2c3452);border:1px solid #546799;border-radius:22px}.channel-intro h2{margin:6px 0;font-size:30px}.channel-intro p{margin:0;color:#9dacc7;font-size:13px}.message{display:flex;gap:14px;padding:18px 8px;border-bottom:1px solid #323a49;animation:message-in .22s ease-out}.message:hover{background:#ffffff03}.message-avatar{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#425385;color:#e4eaff;font-size:16px;font-weight:800}.message-content{min-width:0;flex:1}.message header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.message header strong{font-size:14px;color:#dbe5ff}.message time{font-size:11px;color:#93a0b9}.message p{color:#c9d2e5;font-size:14px;line-height:1.75;white-space:pre-wrap;margin:7px 0 0;overflow-wrap:anywhere}.role-tag{color:#c1ceff;background:#8c9eff1c;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800;letter-spacing:.5px}.message-composer{margin-top:24px;border:1px solid #465371;border-radius:14px;background:#2a3243;overflow:hidden;box-shadow:0 8px 24px #11131925}.message-composer textarea{display:block;resize:vertical;min-height:88px;max-height:240px;width:100%;border:0;background:transparent;border-radius:0;padding:16px;font-size:16px;color:#edf1ff;box-sizing:border-box}.message-composer footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #3b465e}.message-composer small{color:#9faecc;font-size:11px}.message-composer button{width:auto;margin:0;min-height:42px;padding:10px 18px;font-size:12px}.message-composer button:disabled{opacity:.55;cursor:wait}.channel-empty{text-align:center;padding:52px 20px;color:#98a8c8}.channel-empty h3{color:#dbe5ff;font-size:18px}.channel-empty p{font-size:13px;line-height:1.8}.channel-readonly{padding:18px;background:#2d3548;color:#b5c2de;border-radius:12px;margin-top:18px;font-size:13px}.older-messages{font-size:12px;padding:10px 16px;width:auto;min-height:44px;background:#333e5c;color:#d2ddff;border-color:#4c5c82}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#channelStatus{color:#e6b89b;font-size:13px}.workspace-quick-menu{flex-shrink:0;padding:4px 10px 14px;border-bottom:1px solid #394257;overflow-y:auto;max-height:55vh}.workspace-quick-menu .sidebar-item{display:flex;align-items:center;gap:14px;padding:10px;min-height:44px}.workspace-quick-menu .sidebar-item svg{flex-shrink:0}.workspace-sidebar{overflow-y:auto;scroll-padding-bottom:90px}.sidebar-panel{flex-shrink:0}.sidebar-user-card{z-index:3}.view-enter{animation:view-in .22s cubic-bezier(.2,.7,.2,1)}
@keyframes view-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes message-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:701px){.workspace-content{padding:26px 28px calc(80px + env(safe-area-inset-bottom,0px))}.sidebar-panel{padding-left:10px;padding-right:10px}.rail-btn{width:52px}.workspace-sidebar{padding-bottom:72px}}
@media(max-width:1100px){.audit-card-header{grid-template-columns:1fr}.audit-bin-block{text-align:left!important}.audit-part-number{font-size:24px!important;overflow-wrap:anywhere}.audit-bin-block strong{font-size:22px!important}.discord-result .part-summary strong{font-size:17px}.channel-intro{gap:14px}.message-composer footer{flex-wrap:wrap}}
@media(max-width:700px){.rail-label{display:none}.workspace-topbar{min-height:58px}.workspace-content{padding:14px 12px calc(80px + env(safe-area-inset-bottom,0px))}.workspace-search{padding:14px 12px}.channel-intro{padding-top:8px}.channel-mark{width:48px;height:48px;border-radius:16px;font-size:28px;flex-shrink:0}.channel-intro h2{font-size:24px}.channel-intro p{font-size:12px}.message{padding:16px 0;gap:10px}.message-avatar{flex-basis:34px;width:34px;height:34px;border-radius:11px;font-size:13px}.message-composer small{display:none}.message-composer footer{justify-content:flex-end}.workspace-sidebar{padding-bottom:75px}.audit-details{padding:16px}.audit-data-grid{gap:10px}.sort-buttons button{font-size:12px}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav button>span{display:grid;place-items:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
*{scrollbar-color:#566384 #20232b;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#20232b}::-webkit-scrollbar-thumb{background:#566384;border-radius:8px;border:2px solid #20232b}
input,textarea,select{font-family:inherit}.discord-result .return-card,.discord-result .pick-card,.change-card,.activity-event{background:#282f3d;border-color:#414c64;border-radius:12px;box-shadow:0 3px 12px #0000000c}.return-header,.pick-header{border-color:#3d475d}.return-header button,.pick-header button,.eod-header button,.batch-toolbar button,.reconciliation-actions button{background:#344364;color:#dce6ff;border:1px solid #566c98;border-radius:9px;box-shadow:none;font-size:12px;letter-spacing:.2px}.route-number{background:#354976!important;border-color:#5d75a6!important;color:#dce6ff!important}.return-card h3,.pick-card h3{color:#ecf1ff}.status-badge{border-radius:6px}.audit-action-icon svg{width:22px;height:22px}.sidebar-close,.mobile-nav-trigger{background:#2c3447!important;color:#ccd8ff!important;border-color:#455371!important}.modal-content,.auth-form-panel{background:#202735;border-color:#465270;color:#e9efff}.modal-content button{border-radius:9px}.sort-buttons{gap:10px}
