/* TDH V3 HQ: original dashboard styling, not third-party template code. */
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#23304a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{min-width:320px;background:#f5f7fc}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}
.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:18px;background:#111a30;color:#eff3fc;font-weight:600}.boot.error-state{flex-direction:column;padding:40px;text-align:center}.boot.error-state p{color:#bdc6db}.spinner{width:27px;height:27px;border-radius:50%;border:3px solid #a6a3fe55;border-top-color:#9b9ef9;animation:turn .75s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}
.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand-mark{background:linear-gradient(145deg,#827afe,#4f65d8);box-shadow:0 8px 24px #4247bb45;display:grid;place-items:center;color:#fff;border:1px solid #ffffff33;border-radius:13px;width:47px;height:47px;flex:none;transform:rotate(-3deg)}.brand-mark span{font-weight:900;letter-spacing:-.09em;font-size:16px;transform:rotate(3deg);padding-right:2px}.brand-name{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-name strong{font-size:14px;letter-spacing:.105em;color:#fff;white-space:nowrap}.brand-name small{font-size:9px;letter-spacing:.16em;color:#95a2c3;font-weight:700}.brand-name small i{font-style:normal;color:#99b2ff;padding:2px 5px;border:1px solid #6274aa;border-radius:4px;letter-spacing:.02em;margin-left:3px}.brand-large .brand-mark{width:55px;height:55px;border-radius:16px}.brand-large .brand-name strong{font-size:16px}
.login-screen{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;background:#fff}.login-story{position:relative;background:radial-gradient(ellipse at 24% 22%,#273976,#0e1732 60%,#0c1426);color:#fff;min-height:100vh;padding:47px 7%;display:flex;flex-direction:column;overflow:hidden}.login-story-top,.login-story-bottom,.login-story-content{position:relative;z-index:2}.login-story-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.version-pill{font-size:10px;letter-spacing:.125em;border:1px solid #8292bd55;padding:10px 12px;border-radius:40px;color:#b8c6ef;font-weight:750;white-space:nowrap}.login-story-content{margin:auto 0;max-width:680px;padding:70px 0}.eyebrow,.stage-label{font-size:10px;letter-spacing:.16em;color:#717f9b;font-weight:800}.eyebrow.light{color:#bdc8ec}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:#69d7bc;border-radius:50%;box-shadow:0 0 0 4px #69d7bc2b;margin-right:9px}.login-story h1{font-size:clamp(44px,4.55vw,72px);line-height:1.12;font-weight:760;letter-spacing:-.065em;margin:23px 0 25px}.login-story h1 em,.welcome-banner h2 em{font-style:normal;background:linear-gradient(110deg,#9b9bff,#74dce4);color:transparent;-webkit-background-clip:text;background-clip:text}.login-story-content p{max-width:490px;font-size:16px;line-height:1.9;color:#b2bedb}.login-story-tags{display:flex;gap:11px;flex-wrap:wrap;margin-top:35px}.login-story-tags span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#b8c6e7;border:1px solid #7087c05c;border-radius:8px;padding:10px 12px;background:#ffffff08}.login-story-bottom{font-size:10px;letter-spacing:.11em;color:#8291b2;border-top:1px solid #ffffff26;padding-top:25px;display:flex;justify-content:space-between;gap:20px}.orb{pointer-events:none;position:absolute;border-radius:50%;filter:blur(1px)}.orb-a{width:340px;height:340px;right:-160px;top:23%;border:1px solid #98a7fa45;box-shadow:0 0 0 75px #6f75db0b,0 0 0 150px #637ce309}.orb-b{width:155px;height:155px;bottom:13%;right:22%;background:radial-gradient(circle,#7289fe4d,#5262bf05 65%);border:1px solid #ffffff17}.story-lines{position:absolute;right:-90px;bottom:-240px;width:600px;height:600px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff04,0 0 0 210px #ffffff04}
.login-form-side{display:flex;justify-content:center;align-items:center;background:#fff;padding:55px 45px}.login-form-inner{width:min(100%,420px)}.mobile-brand{display:none}.login-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #e1e6fa;border-radius:17px;background:#f2f3ff;color:#605ef2;margin-bottom:33px}.login-form-side h2{font-size:39px;line-height:1.14;letter-spacing:-.055em;color:#17233b;margin:13px 0 12px;font-weight:800}.login-form-side p{color:#7d889d;font-size:15px;line-height:1.7;margin:0 0 38px}.login-form-side label{display:block;margin-bottom:9px;color:#3b485f;font-weight:750;font-size:12px;letter-spacing:.02em}.login-form-side input{background:#fbfcff;border:1px solid #dce2ee;border-radius:10px;outline:none;padding:15px 16px;width:100%;height:52px;color:#16233c;margin-bottom:23px;transition:border .15s,box-shadow .15s}.login-form-side input:focus{border-color:#6f72ea;box-shadow:0 0 0 4px #7778ed1c}.login-button{margin-top:9px;height:54px;width:100%;justify-content:center;gap:25px}.primary-btn{background:linear-gradient(115deg,#6664e9,#526cd9);color:#fff;font-weight:750;border:0;border-radius:11px;display:flex;align-items:center;box-shadow:0 10px 22px #5966d331;padding:13px 18px}.primary-btn:hover:not(:disabled){filter:brightness(1.06)}.security-caption{margin-top:31px;color:#9ca5b5;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.login-error{background:#fff1f2;border:1px solid #fecdd3;color:#aa3348;padding:12px 15px;border-radius:9px;margin:0 0 16px;font-size:13px}
.app-layout{display:flex;min-height:100vh}.sidebar{width:253px;flex:none;background:linear-gradient(175deg,#18243d,#111a2d 62%,#0f192b);color:#e2e9f8;display:flex;flex-direction:column;padding:30px 17px 20px;min-height:100vh;box-shadow:8px 0 23px #12203e0a;position:sticky;top:0;height:100vh;z-index:5}.sidebar .brand{padding:0 11px 45px}.sidebar-section-label{font-size:10px;font-weight:800;letter-spacing:.15em;color:#6f7f9f;padding:0 18px;margin:0 0 17px}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;background:transparent;display:flex;gap:15px;align-items:center;border:0;color:#99a9c4;padding:13px 16px;border-radius:10px;text-align:left;position:relative;font-size:13px;font-weight:650;transition:background .16s,color .16s}.nav-item:hover{background:#ffffff0e;color:#e6ecff}.nav-item.active{color:#fff;background:linear-gradient(110deg,#5560d8,#434f9c);box-shadow:0 6px 18px #2734775c}.nav-item.active::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#b3d4ff}.active-indicator{margin-left:auto;width:6px;height:6px;background:#b7caff;border-radius:50%}.sidebar-bottom{margin-top:auto}.sidebar-help{background:linear-gradient(140deg,#333f6c,#242e53);padding:19px 16px;border:1px solid #ffffff16;border-radius:13px;margin:0 1px 19px}.sidebar-help-icon{color:#aab8ff;margin-bottom:10px}.sidebar-help strong{font-size:12px;color:white}.sidebar-help p{font-size:11px;line-height:1.7;color:#aebada;margin:8px 0 12px}.sidebar-help>span{font-size:9px;color:#8f9ed4;font-weight:800;letter-spacing:.14em}.settings-nav{border-top:1px solid #ffffff15;border-radius:0;padding-top:18px}.logout-nav{color:#c7a5b4;margin-top:2px}
.main-area{min-width:0;flex:1;background:#f6f8fc}.topbar{height:78px;border-bottom:1px solid #e9edf5;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 43px;gap:20px}.topbar-left{display:flex;gap:14px;align-items:center;font-size:12px;color:#a2adbf}.topbar-left strong{color:#34435e;font-size:13px}.breadcrumb-root{font-size:10px;font-weight:800;letter-spacing:.1em}.topbar-right{display:flex;align-items:center;gap:10px}.connection-dot{width:7px;height:7px;background:#42c89d;box-shadow:0 0 0 4px #42c89d19;border-radius:50%}.connection-label{font-size:10px;letter-spacing:.07em;font-weight:750;color:#6a8291}.topbar-separator{height:28px;width:1px;background:#e8edf4;margin:0 10px}.avatar{height:38px;width:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:750;background:linear-gradient(135deg,#7971f2,#5b6be8)}.identity{display:flex;flex-direction:column;gap:3px}.identity strong{font-size:12px;color:#25314b}.identity small{font-size:10px;color:#98a4b7}.page-content{max-width:1590px;margin:0 auto;padding:37px 44px 26px}.page-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:18px}.page-title-row h1{font-size:29px;line-height:1.25;letter-spacing:-.04em;font-weight:780;color:#1d2941;margin:8px 0 7px}.page-title-row p{color:#8390a5;font-size:13px;margin:0}.today-tag{border:1px solid #e2e8f2;color:#68788f;background:#fff;display:flex;gap:10px;align-items:center;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:600;white-space:nowrap}
.welcome-banner{min-height:261px;background:radial-gradient(circle at 80% 15%,#4b5bd0aa,transparent 35%),linear-gradient(105deg,#242e68,#414fb2 78%,#4a61bf);border-radius:16px;padding:33px 38px;color:white;position:relative;overflow:hidden;display:flex;align-items:center;margin-bottom:28px;box-shadow:0 16px 35px #2c3d8d17}.welcome-copy{z-index:1;position:relative;max-width:640px}.welcome-banner h2{font-size:31px;line-height:1.16;letter-spacing:-.05em;margin:14px 0;font-weight:780}.welcome-banner p{font-size:13px;line-height:1.7;color:#c3cff4;max-width:440px;margin:0 0 20px}.outline-btn{display:inline-flex;align-items:center;gap:12px;border:1px solid #ffffff66;background:#ffffff15;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:750;color:#fff}.outline-btn:hover{background:#ffffff25}.welcome-illustration{position:absolute;right:7%;top:50%;transform:translateY(-50%);width:300px;height:240px;opacity:.9}.orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffff2e;border-radius:50%}.orbit-1{width:215px;height:215px}.orbit-2{width:300px;height:300px}.central-cube{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);width:100px;height:96px;border-radius:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(150deg,#c3c7ff66,#ffffff15);border:1px solid #ffffff7d;box-shadow:0 18px 44px #17194761;backdrop-filter:blur(6px);font-size:23px;font-weight:900;letter-spacing:-.1em}.central-cube span{font-size:10px;letter-spacing:.12em;margin-top:4px;color:#b3e8ff}.satellite{display:grid;place-items:center;position:absolute;width:48px;height:48px;background:#667bd1b8;border:1px solid #ffffff5a;color:#eaf0ff;border-radius:15px;box-shadow:0 9px 19px #101a5755}.sat-a{top:10px;left:36px}.sat-b{bottom:12px;right:15px}.sat-c{top:12px;right:33px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:4px 0 16px}.section-heading h3,.panel-header h3{font-size:19px;font-weight:800;margin:5px 0 0;letter-spacing:-.035em}.subtle-chip,.mini-badge{display:inline-flex;align-items:center;gap:6px;color:#1da58c;background:#e9f9f5;border:1px solid #d0f0e7;border-radius:50px;font-size:10px;font-weight:750;padding:7px 12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.metric-card{border-radius:13px;background:#fff;border:1px solid #e8ecf4;box-shadow:0 5px 22px #1e356707;padding:22px 20px;min-height:166px;display:flex;flex-direction:column}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:21px}.metric-top>span:first-child{font-size:10px;letter-spacing:.1em;font-weight:800;color:#8998b0}.metric-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;flex:none}.metric-icon.purple{background:#f0edff;color:#7a69e4}.metric-icon.mint{background:#e6faf5;color:#1cb89f}.metric-icon.pink{background:#ffedf3;color:#f06b9c}.metric-icon.amber{background:#fff3e3;color:#e0a153}.metric-value{font-size:29px;line-height:1.15;font-weight:800;letter-spacing:-.045em;color:#243049}.metric-value.small{font-size:20px}.metric-value.muted-value{color:#8b96a9}.metric-foot{font-size:11px;color:#8b98ab;margin-top:auto;padding-top:17px}.positive-dot{display:inline-block;background:#47c7a4;width:6px;height:6px;border-radius:50%;margin-right:6px}.dashboard-bottom{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.content-panel{border-radius:14px;border:1px solid #e8ecf4;background:#fff;box-shadow:0 6px 24px #192a5807;padding:24px 25px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.mini-badge{background:#f2f1ff;color:#6b69d8;border-color:#e2e1ff;border-radius:7px;font-size:9px}.roadmap-row{display:flex;align-items:center;gap:14px;border-top:1px solid #eef1f6;padding:16px 0}.roadmap-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;background:#e5f8f1;color:#18aa88;font-weight:800;font-size:12px}.roadmap-check.pending{background:#f1f3f8;color:#9aa5b5}.roadmap-row>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.roadmap-row strong{font-size:13px;color:#34425d}.roadmap-row span{font-size:11px;color:#9aa7b9}.roadmap-row .row-status{font-size:10px;font-weight:700;color:#39b393}.roadmap-row .row-status.muted-status{color:#9aa7b9}.insight-panel{background:linear-gradient(145deg,#fff,#f9faff)}.insight-panel .metric-icon{background:#efedff;color:#7468d8}.insight-mark{font-size:67px;line-height:.7;color:#b6abf9;font-family:Georgia,serif;margin-top:40px}.insight-quote{font-size:23px;line-height:1.48;letter-spacing:-.025em;color:#314062;font-weight:700;max-width:400px;margin:10px 0 26px}.insight-divider{height:1px;background:#e7e9f5;margin-bottom:17px}.insight-context{font-size:12px;line-height:1.7;color:#8997ab}.empty-module{min-height:480px;border:1px solid #e7eaf4;background:#fff;border-radius:15px;padding:65px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-module-symbol{display:grid;place-items:center;width:75px;height:75px;border-radius:23px;color:#7771eb;background:linear-gradient(140deg,#f0edff,#e8edff);margin-bottom:23px}.empty-module h2{margin:14px 0 9px;color:#293754;font-size:26px;letter-spacing:-.04em}.empty-module p{max-width:460px;line-height:1.8;color:#8794a9;font-size:14px}.empty-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#559982;margin-top:20px;background:#edf9f5;border-radius:9px;padding:12px 16px}.app-footer{margin-top:28px;border-top:1px solid #e5eaf2;padding:22px 0;color:#9aa6b9;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;letter-spacing:.07em}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:1fr}.welcome-illustration{right:1%;opacity:.6}.page-content{padding:30px}.topbar{padding:0 30px}}@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-story{display:none}.mobile-brand{display:block;margin-bottom:45px}.mobile-brand .brand-name strong{color:#26344c}.mobile-brand .brand-name small{color:#697897}.login-form-side{min-height:100vh;padding:45px 24px}.sidebar{width:78px;padding:23px 11px}.sidebar .brand{padding:0 3px 38px}.sidebar .brand-name,.sidebar-section-label,.sidebar-help,.nav-item span,.active-indicator{display:none}.nav-item{justify-content:center;padding:14px}.nav-item svg{flex:none}.nav-list{gap:8px}.topbar{padding:0 24px}.page-content{padding:28px 25px}.welcome-illustration{display:none}}
@media(max-width:580px){.sidebar{width:59px;padding:17px 7px}.sidebar .brand-mark{height:40px;width:40px;border-radius:11px}.sidebar .brand-mark span{font-size:13px}.sidebar .brand{padding:0 1px 29px}.nav-item{padding:13px 8px}.nav-item.active::before{left:-5px}.topbar{height:63px;padding:0 15px}.topbar-left{gap:6px}.topbar-right{gap:6px}.connection-label,.topbar-separator,.identity{display:none}.avatar{width:31px;height:31px}.page-content{padding:21px 15px}.page-title-row{align-items:start;flex-direction:column}.page-title-row h1{font-size:24px}.welcome-banner{padding:24px 23px;min-height:232px}.welcome-banner h2{font-size:26px}.metric-grid{grid-template-columns:1fr;gap:12px}.metric-card{min-height:135px}.metric-top{margin-bottom:10px}.content-panel{padding:20px 15px}.row-status{display:none}.insight-quote{font-size:21px}.app-footer{flex-direction:column;gap:9px}.login-form-side h2{font-size:33px}.login-icon{margin-bottom:24px}}

/* TDH V3 identity refresh — real Drive logo and Cadbury-inspired purple. */
.brand-mark,.brand-large .brand-mark{width:58px;height:58px;background:transparent;border:0;border-radius:50%;box-shadow:none;transform:none;overflow:hidden}
.brand-large .brand-mark{width:74px;height:74px}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;clip-path:circle(46.5% at 50% 50%)}
.sidebar{background:linear-gradient(172deg,#19121e 0%,#100c14 55%,#0a090d 100%);color:#eae6ef;box-shadow:8px 0 23px #1710190d}
.sidebar-section-label{color:#97869f}
.sidebar .brand-name small{color:#9d90a4}
.nav-item{color:#ada3bb}
.nav-item:hover{background:#ffffff0d;color:#f7f0ff}
.nav-item.active{background:linear-gradient(112deg,#742caf,#4b187e);box-shadow:0 7px 20px #300e5277;color:#fff}
.nav-item.active::before{background:#d0a0ff}
.active-indicator{background:#e6c6ff}
.sidebar-help{background:linear-gradient(145deg,#2c1a38,#211527);border-color:#a75fe329}
.sidebar-help-icon{color:#c6a1ed}
.sidebar-help p{color:#baadcb}
.sidebar-help>span{color:#a887c1}
.settings-nav{border-top-color:#ba89d51c}
.logout-nav{color:#cfb1cb}
.login-story{background:radial-gradient(ellipse at 22% 24%,#46246a,#190f22 62%,#100d15)}
.login-story h1 em,.welcome-banner h2 em{background:linear-gradient(110deg,#f0bfff,#bb8afb);color:transparent;-webkit-background-clip:text;background-clip:text}
.login-story-tags span{border-color:#b780d45e;color:#e0d1ef}
.version-pill{border-color:#a16cc258;color:#dfc9ee}
.orb-a{border-color:#b681de50;box-shadow:0 0 0 75px #6e3e9e0b,0 0 0 150px #67348c09}
.orb-b{background:radial-gradient(circle,#9c5dda4d,#542c7b08 65%)}
.login-icon{background:#f7edff;color:#69239e;border-color:#e9d8f7}
.login-form-side input:focus{border-color:#752faf;box-shadow:0 0 0 4px #8c44ba20}
.primary-btn{background:linear-gradient(112deg,#752eb0,#502084);box-shadow:0 10px 22px #5c248a36}
.welcome-banner{background:radial-gradient(circle at 80% 12%,#9a4cd187,transparent 37%),linear-gradient(110deg,#2a143f,#5b218c 77%,#672c9d);box-shadow:0 16px 35px #3c1c5917}
.central-cube{background:linear-gradient(150deg,#d2a2f760,#ffffff16);box-shadow:0 18px 44px #190d2c61}
.satellite{background:#7a43b4b8;box-shadow:0 9px 19px #2f0b4655}
.metric-icon.purple,.insight-panel .metric-icon{background:#f5eaff;color:#7c32ab}
.mini-badge{background:#f6ecff;color:#6b288c;border-color:#e7d3f4}
.insight-mark{color:#c995e8}
.brand-name small i{display:none}
.avatar{background:linear-gradient(135deg,#8c41c4,#5a208e)}
.tdh-motto{display:inline-block;color:#62248d;font-size:12px;font-weight:800;letter-spacing:.015em;white-space:nowrap}
@media(max-width:900px){.sidebar .brand-mark{width:49px;height:49px}.sidebar .brand{padding-left:0;padding-right:0}}
@media(max-width:760px){.tdh-motto{font-size:10px;line-height:1.3;white-space:normal;max-width:160px;text-align:right}}
@media(max-width:580px){.sidebar .brand-mark{width:40px;height:40px}.tdh-motto{font-size:9px;max-width:126px}.breadcrumb-root,.topbar-left svg{display:none}.topbar-right{gap:8px}}

/* V3 batch entry: input forms + overview; no destructive UI. */
.batch-view-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.batch-view-top h2{font-size:26px;letter-spacing:-.045em;color:#263047;margin:7px 0 7px}
.batch-view-top p{font-size:13px;color:#8290a6;line-height:1.65;margin:0}
.batch-primary{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:linear-gradient(110deg,#7833b0,#552181);color:#fff;padding:12px 19px;font-weight:750;font-size:12px;min-height:43px;box-shadow:0 9px 22px #712bb72a}
.batch-primary:hover:not(:disabled){filter:brightness(1.065)}
.batch-primary:disabled{opacity:.58;cursor:wait}
.batch-secondary,.batch-back{background:#fff;border:1px solid #dedce9;color:#633183;border-radius:9px;padding:11px 17px;font-size:12px;font-weight:700}
.batch-secondary:hover,.batch-back:hover{border-color:#ba9bcf;background:#faf6ff}
.batch-back-wrap{margin-bottom:18px}
.batch-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:19px}
.batch-mini-stat{border:1px solid #e9e6ef;background:#fff;min-height:116px;border-radius:13px;padding:21px 23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:0 5px 22px #29144507}
.batch-mini-stat>span,.batch-detail-stat>span{color:#8690a4;font-size:10px;font-weight:800;letter-spacing:.11em}
.batch-mini-stat strong{font-size:27px;line-height:1.2;color:#3b2451;letter-spacing:-.045em}
.batch-mini-stat small{font-size:11px;color:#9988a4}
.batch-panel{background:#fff;border:1px solid #e7e4ee;box-shadow:0 7px 23px #25112f06;border-radius:14px}
.batch-panel-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:15px}
.batch-panel-header h3{font-size:18px;letter-spacing:-.03em;margin:0;color:#263149}
.batch-panel-header p{font-size:12px;color:#929caf;margin:5px 0 0}
.batch-table-count{font-size:11px;color:#764b94;background:#f7effd;padding:7px 12px;border-radius:999px;font-weight:700}
.batch-table-scroll{overflow-x:auto}
.batch-table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}
.batch-table th{color:#8b97a8;background:#fbfafc;font-weight:800;font-size:10px;letter-spacing:.095em;padding:14px 22px;border-top:1px solid #ece8ef;border-bottom:1px solid #ece8ef}
.batch-table td{padding:18px 22px;border-bottom:1px solid #f1eef5;font-size:12px;color:#526076}
.batch-table tr:last-child td{border-bottom:0}
.batch-table tbody tr:hover{background:#fcf9ff}
.batch-name-link{border:0;background:none;color:#39274e;font-weight:800;text-align:left;padding:0;font-size:12px;display:flex;flex-direction:column;gap:5px}
.batch-name-link span{font-size:10px;color:#884bb1;font-weight:650}
.batch-name-link:hover{text-decoration:underline;text-decoration-color:#ad84cb}
.batch-status-pending{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:#f5f0fa;color:#805293;font-size:10px;font-weight:750;border-radius:7px;white-space:nowrap}
.batch-status-pending::before{content:"";display:inline-block;width:6px;height:6px;background:#a57abd;border-radius:50%}
.batch-muted{color:#a2aab7}
.batch-footnote{margin:13px 3px 0;font-size:11px;line-height:1.7;color:#9399a8}
.batch-empty{display:flex;align-items:center;text-align:center;flex-direction:column;justify-content:center;padding:68px 22px}
.batch-empty-icon,.batch-items-graphic{color:#8c46ad;background:#f4e9fb;width:63px;height:63px;border-radius:18px;display:grid;place-items:center;font-size:28px;margin-bottom:16px}
.batch-empty h3{font-size:19px;letter-spacing:-.03em;color:#33213f;margin:4px 0}
.batch-empty p{font-size:13px;color:#9299a9;max-width:390px;line-height:1.8;margin:6px 0 22px}
.batch-loading,.batch-failure{padding:52px 26px;text-align:center;color:#8190a2;font-size:14px}
.batch-failure p{margin:0 0 18px}
.batch-notice{margin:0 0 17px;border:1px solid #d4eee3;border-radius:9px;background:#edf9f3;color:#367e64;font-weight:700;font-size:12px;padding:14px 17px}
.batch-notice[hidden]{display:none}
.batch-error{border-color:#ffccd2;background:#fff2f3;color:#af3849}
.batch-form{padding:29px 30px;max-width:800px}
.batch-field{display:flex;flex-direction:column;gap:8px;margin:0 0 25px}
.batch-field label{font-size:12px;font-weight:800;color:#374059}
.batch-field label span{color:#9d4acd}
.batch-field input,.batch-field textarea{width:100%;border:1px solid #dedce9;border-radius:9px;background:#fff;color:#263047;outline:none;padding:13px 15px;font:inherit;font-size:13px;min-height:46px;transition:border .15s,box-shadow .15s}
.batch-field textarea{resize:vertical;line-height:1.65;min-height:110px}
.batch-field input:focus,.batch-field textarea:focus{border-color:#893cc0;box-shadow:0 0 0 4px #7935b011}
.batch-field small{font-size:11px;color:#9ba3b2}
.batch-field input::placeholder,.batch-field textarea::placeholder{color:#aab0be}
.batch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.batch-form-hint{background:#f8f3fd;border:1px solid #ede4f4;border-radius:10px;color:#826395;font-size:12px;line-height:1.7;padding:13px 16px;margin:0 0 22px}
.batch-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid #eee9f2;padding-top:23px}
.batch-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.batch-detail-stat{display:flex;flex-direction:column;gap:12px;border:1px solid #e9e3ef;border-radius:12px;background:white;padding:20px}
.batch-detail-stat strong{color:#302142;font-size:18px;line-height:1.25}
.batch-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.batch-notes-panel,.batch-items-next{padding:26px;min-height:245px}
.batch-notes-panel p{font-size:13px;line-height:1.8;color:#516075;white-space:normal;margin:13px 0}
.batch-updated{font-size:11px;color:#9aa2b0}
.batch-items-next h3{font-size:20px;color:#312140;letter-spacing:-.035em;margin:8px 0}
.batch-items-next p{font-size:12px;color:#8d96a6;line-height:1.7;margin:0 0 18px;max-width:320px}
.batch-items-graphic{width:48px;height:48px;font-size:25px;border-radius:14px}
@media(max-width:1100px){.batch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-detail-columns{grid-template-columns:1fr}}
@media(max-width:700px){.batch-view-top{align-items:flex-start;flex-direction:column}.batch-view-top h2{font-size:23px}.batch-overview-stats{grid-template-columns:1fr}.batch-detail-grid{grid-template-columns:1fr 1fr}.batch-form{padding:22px 17px}.batch-form-grid{grid-template-columns:1fr;gap:0}.batch-panel-header{padding:19px}.batch-table th,.batch-table td{padding:14px}.batch-detail-stat{padding:16px}}
@media(max-width:450px){.batch-detail-grid{grid-template-columns:1fr}.batch-form-actions{flex-direction:column-reverse}.batch-form-actions button{width:100%}}

/* Compact unified Batches header: overview, add, edit and drill-down. */
.page-content-batches{padding-top:23px}
.batch-unified-header{margin:0 0 20px}
.batch-unified-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}
.batch-unified-header h2{font-size:29px;line-height:1.2;letter-spacing:-.045em;font-weight:800;color:#1d2941;margin:0 0 8px}
.batch-unified-header p{color:#8390a5;font-size:13px;line-height:1.6;margin:0}
.batch-header-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}
.batch-header-date{border:1px solid #e2e8f2;color:#68788f;background:#fff;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:600;white-space:nowrap}
.batch-header-actions .batch-back,.batch-header-actions .batch-primary{white-space:nowrap;min-height:43px}
.batch-panel-header{padding-bottom:14px}
.batch-table-toolbar{display:flex;gap:12px;align-items:center;padding:0 23px 16px}
.batch-search-label{flex:1;display:flex;align-items:center;gap:9px;max-width:500px;padding:0 13px;min-height:43px;border:1px solid #e1dce9;border-radius:9px;color:#9a8ba9;background:#fff}
.batch-search-label:focus-within{border-color:#8840b2;box-shadow:0 0 0 3px #8840b214}
.batch-search-label span{font-size:21px;line-height:1}
.batch-search-label input{border:0;outline:0;background:none;width:100%;height:39px;color:#2c243d;font-size:12px;min-width:0}
.batch-search-label input::placeholder{color:#a4a4b1}
.batch-sort-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;color:#7e738e}
.batch-sort-label select{background:#fff;color:#4e3664;border:1px solid #e1dce9;border-radius:9px;padding:11px;font-size:12px;max-width:175px;outline:0}
.batch-no-results{text-align:center;padding:38px 20px!important;color:#8f839e!important}
@media(max-width:700px){.page-content-batches{padding-top:17px}.batch-unified-top{align-items:flex-start;flex-direction:column;gap:12px}.batch-header-actions{align-self:stretch;justify-content:flex-start}.batch-unified-header h2{font-size:24px}.batch-table-toolbar{padding:0 15px 15px;align-items:stretch;flex-direction:column}.batch-search-label{max-width:none}.batch-sort-label select{max-width:none}}
@media(max-width:440px){.batch-header-actions{gap:7px}.batch-header-date{padding:9px 10px;font-size:11px}.batch-header-actions .batch-primary,.batch-header-actions .batch-back{padding:9px 12px;min-height:40px}}

/* Batch row navigation: Title Case and direct Edit Batch action. */
.batch-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.batch-name-main{padding:0;margin:0;border:0;background:transparent;color:#39274e;font-size:12px;font-weight:800;text-align:left;cursor:pointer}
.batch-name-main:hover,.batch-name-main:focus-visible{text-decoration:underline;text-decoration-color:#ad84cb}
.batch-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.batch-row-link{border:0;background:transparent;padding:0;color:#884bb1;font-weight:700;font-size:10px;text-align:left;cursor:pointer}
.batch-row-link:hover,.batch-row-link:focus-visible{color:#5e2488;text-decoration:underline}

/* TDH V3 Batch Items — integrated sourcing station, retaining HQ purple identity. */
.batch-item-section{margin-top:20px;padding:22px 0 0;overflow:hidden}
.batch-items-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px 19px}
.batch-items-head h3{font-size:20px;letter-spacing:-.035em;color:#2b2439;margin:7px 0 6px}
.batch-items-head p{color:#8b94a4;font-size:12px;line-height:1.65;margin:0}
.item-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 22px 17px;border:1px solid #eee7f3;border-radius:10px;background:#fbf9fd;overflow:hidden}
.item-progress-strip>div{padding:15px 17px;border-right:1px solid #eee7f3;display:flex;flex-direction:column;gap:6px}
.item-progress-strip>div:last-child{border-right:none}
.item-progress-strip span{font-size:9px;letter-spacing:.11em;font-weight:800;color:#9985a5}
.item-progress-strip strong{font-size:19px;line-height:1.3;color:#32223e}
.item-progress-strip small{font-size:11px;color:#90849d;font-weight:600}
.item-toolbar{padding:0 22px 15px;display:flex;gap:13px;align-items:center}
.item-search{display:flex;align-items:center;gap:9px;min-width:0;flex:1;max-width:530px;border:1px solid #e3dfe9;border-radius:9px;padding:0 13px;color:#a183b1}
.item-search span{font-size:20px}
.item-search input{border:none;background:transparent;min-height:42px;width:100%;font-size:12px;outline:none;color:#30223e;min-width:0}
.item-search:focus-within{border-color:#8650b9;box-shadow:0 0 0 3px #a97ecb20}
.item-filter-label{font-size:11px;color:#71617e;font-weight:750;display:flex;align-items:center;gap:9px}
.item-filter-label select{font-size:12px;color:#4a3858;border:1px solid #e3dfe9;background:#fff;border-radius:9px;min-height:42px;padding:0 12px}
.item-bulk-help{font-size:11px;color:#9586a1;margin:0;padding:0 22px 15px}
.item-selection-bar{margin:0 22px 15px;background:#f4eaf9;border:1px solid #e7d1f3;border-radius:9px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:13px;color:#613385;font-size:12px;font-weight:750}
.item-selection-bar .batch-primary{min-height:37px;padding:9px 14px;font-size:11px}
.item-table th.item-checkbox-column{width:50px}
.item-table input[type="checkbox"]{width:16px;height:16px;accent-color:#722b9c;cursor:pointer}
.item-table input[type="checkbox"]:disabled{opacity:.25;cursor:not-allowed}
.item-table th,.item-table td{padding:14px 17px}
.item-identity{display:flex;flex-direction:column;gap:6px;max-width:440px;white-space:normal}
.item-identity strong{font-size:12px;color:#302742;line-height:1.5}
.item-identity small{font-size:10px;color:#969eac;line-height:1.4}
.item-state-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap}
.item-state-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.state-considering{background:#faf3df;color:#9e7929}
.state-purchased{background:#eaf8ef;color:#398363}
.state-purchased-rejected{background:#f6eaf1;color:#a64d79}
.state-needs-attention{background:#fff1e6;color:#bb7940}
.item-pagination{padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8d829c;font-size:11px;font-weight:650;border-top:1px solid #f0edf4}
.item-pagination>div{display:flex;align-items:center;gap:11px}
.item-pagination .batch-secondary{font-size:11px;padding:9px 12px}
.item-pagination .batch-secondary:disabled{opacity:.35;cursor:not-allowed}
.batch-item-form{padding:0 22px 22px}
.batch-item-form .batch-field{margin-bottom:18px}
.batch-item-form .batch-field select{min-height:46px;border:1px solid #dedce9;border-radius:9px;padding:0 13px;color:#323048;background:#fff}
.batch-item-form .batch-field select:focus{border-color:#893cc0;outline:none}
.batch-item-section>.batch-notice{margin:0 22px 15px}
.batch-items-next h3:has(.item-state-pill){margin:8px 0 14px}
@media(max-width:900px){.item-progress-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.batch-item-section{padding-top:19px}.batch-items-head{flex-direction:column;align-items:flex-start;padding:0 16px 17px}.item-progress-strip{margin:0 16px 15px}.item-progress-strip>div{padding:12px}.item-progress-strip strong{font-size:16px}.item-toolbar{flex-direction:column;align-items:stretch;padding:0 16px 15px}.item-search{max-width:none}.item-selection-bar{margin:0 16px 15px;flex-wrap:wrap}.item-pagination{padding:13px 16px;flex-direction:column;align-items:flex-start}.batch-item-form{padding:0 16px 18px}}

/* Compact Batches overview: status dot + name/date in one column, 4 columns total. */
.batch-overview-first-cell{display:flex;align-items:flex-start;gap:11px;min-width:0}
.batch-overview-first-cell .batch-name-cell{min-width:0}
.batch-overview-dot{display:inline-block;width:10px;height:10px;min-width:10px;border-radius:50%;margin-top:5px;vertical-align:middle;box-shadow:0 0 0 3px rgba(0,0,0,.025)}
.batch-overview-dot-reconciled{background:#35a56b}
.batch-overview-dot-attention{background:#d85a60}
.batch-overview-dot-pending{background:#a9a4b3}
.batch-inline-date{font-size:11px;font-weight:650;color:#8f88a1;white-space:nowrap}
.batch-name-main{line-height:1.5}
.batch-footnote .batch-overview-dot{margin:0 4px 1px 14px;width:8px;height:8px;min-width:8px}
.batch-footnote .batch-overview-dot:first-child{margin-left:0}

/* Batch sourcing decisions: exclusive Purchased / Remove radios, clear selection, one atomic apply. */
.item-table th.item-decision-column{width:94px;text-align:center}
.item-table td.item-decision-cell{text-align:center;vertical-align:middle}
.item-decision-cell input[type="radio"]{width:17px;height:17px;accent-color:#76349f;cursor:pointer}
.item-decision-cell:has(input[data-decision="REMOVE"]:checked){background:rgba(216,90,96,.045)}
.item-decision-cell input[data-decision="REMOVE"]{accent-color:#c35a66}
.item-decision-cell .item-choice-disabled{font-size:14px;color:#c4bdcc}
.item-selection-bar strong{display:block;font-size:12px}
.item-selection-bar small{display:block;font-size:11px;margin-top:3px;font-weight:600}
.item-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.item-selection-actions .batch-secondary{min-height:37px;padding:9px 12px;font-size:11px}
.item-bulk-help .batch-row-link{margin-left:10px}
@media(max-width:650px){.item-table th.item-decision-column{min-width:80px}.item-selection-bar{align-items:flex-start}.item-selection-actions{width:100%}}

/* 2026-11-05: one breadcrumb in the global top bar; compact page titles. */
.batch-unified-header{margin-bottom:20px}
.batch-unified-top{align-items:flex-start;gap:18px;margin-bottom:0}
.batch-unified-heading{min-width:0;flex:1;padding-top:4px}
.batch-unified-heading h2{margin:0 0 8px}
.batch-unified-heading h2:last-child{margin-bottom:0}
.batch-unified-heading p{margin:0}
.batch-header-actions{flex:none}
@media(max-width:760px){
 .batch-unified-top{flex-wrap:wrap;align-items:flex-start}
 .batch-unified-heading{flex-basis:100%}
 .batch-header-actions{width:100%;justify-content:flex-start}
}
/* Keep account controls accessible when the window is short. 
   The promotional card is decorative, so collapse it before hiding essential actions. */
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#76638b transparent}
.sidebar-bottom{flex-shrink:0}
@media(max-height:850px){.sidebar-help{display:none}}

/* 5 Nov: Compact Batch detail to reach item work without unnecessary scrolling. */
.batch-header-status{display:inline-flex;align-items:center;min-height:42px}
.batch-header-status .item-state-pill{font-size:11px;padding:9px 11px}
.batch-detail-grid{gap:12px;margin-bottom:14px}
.batch-detail-stat{padding:15px 17px;gap:10px;min-width:0}
.batch-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.batch-stat-heading>span:first-child{color:#8390a4;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1.45}
.batch-stat-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:#f4ebfb;color:#7937ac}
.batch-detail-stat strong{font-size:19px}
.batch-notes-full{width:100%;min-height:0;padding:17px 22px 15px}
.batch-notes-full .stage-label{letter-spacing:.07em}
.batch-notes-full p{font-size:12px;line-height:1.6;margin:9px 0 10px}
.batch-notes-full .batch-updated{font-size:10px}
.batch-notes-full + .batch-item-section{margin-top:13px;padding-top:16px}
@media(min-width:1101px){.batch-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.batch-header-status{min-height:0}}
@media(max-width:650px){.batch-notes-full{padding:15px 16px}.batch-detail-stat{padding:13px 12px}}

/* 5 Nov: consistent header controls; move Last Updated beside Sourcing Notes. */
.batch-header-actions > .batch-header-date,
.batch-header-actions > .batch-header-status,
.batch-header-actions > .batch-back,
.batch-header-actions > .batch-primary{
 display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box;min-width:132px;height:42px;min-height:42px;
 padding:0 13px;border-radius:9px;white-space:nowrap;
}
.batch-header-actions > .batch-header-status .item-state-pill{
 display:inline-flex;align-items:center;justify-content:center;
 width:100%;height:100%;box-sizing:border-box;margin:0;padding:0 10px;
 border-radius:9px;white-space:nowrap;
}
.batch-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.batch-notes-heading .batch-updated{margin:0;color:#9295a6;white-space:nowrap}
.batch-notes-full p{margin-bottom:0}
.item-all-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 22px 14px;color:#9586a1;font-size:11px;line-height:1.45}
.item-all-toolbar .batch-secondary{padding:9px 13px;font-size:11px;font-weight:750;border:1px solid #dfd4eb;background:#faf6ff;color:#6d328e;border-radius:9px;cursor:pointer}
.item-all-toolbar .batch-secondary:hover{border-color:#a577c2;background:#f2e7fb}
@media(max-width:650px){.batch-header-actions > .batch-header-date,.batch-header-actions > .batch-header-status,.batch-header-actions > .batch-back,.batch-header-actions > .batch-primary{min-width:112px}.item-all-toolbar{padding:0 16px 14px}.item-all-toolbar .batch-secondary{width:100%}}

/* Finance navigation: expandable category, keyboard-accessible, leaves account controls visible. */
.finance-parent{cursor:pointer}
.finance-parent.finance-current{color:#e6dcff;background:#ffffff0e}
.finance-chevron{margin-left:auto;display:flex;align-items:center;transition:transform .16s}
.finance-parent[aria-expanded="true"] .finance-chevron{transform:rotate(90deg)}
.finance-subnav{margin:2px 0 6px 23px;padding:2px 0 2px 13px;border-left:1px solid #514e72}
.finance-subnav[hidden]{display:none!important}
.finance-subnav-item{display:block;width:100%;border:0;background:transparent;color:#a5b2ca;text-align:left;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:700;cursor:pointer}
.finance-subnav-item:hover{background:#ffffff0e;color:#fff}
.finance-subnav-item.active{background:linear-gradient(110deg,#5560d8,#434f9c);color:#fff}
.finance-subnav-item:focus-visible,.finance-parent:focus-visible{outline:2px solid #cbb0fd;outline-offset:2px}
/* Expenses: compact dated finance screen */
.expense-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e9e3f0;background:#fff;border-radius:12px;padding:17px 23px;margin-bottom:14px}
.expense-overview-label{display:flex;flex-direction:column;gap:5px}
.expense-overview-label .stage-label{color:#8d74a8;font-size:10px}
.expense-overview-label strong{font-size:12px;color:#718197}
.expense-overview-values{display:flex;align-items:baseline;gap:15px}
.expense-overview-values strong{font-size:24px;font-weight:800;color:#56228b;letter-spacing:-.04em}
.expense-overview-values span{font-size:11px;font-weight:700;color:#8b8b9d}
.expense-period-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 22px 13px}
.expense-filter-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750;color:#78839a;white-space:nowrap}
.expense-filter-label select,.expense-date-range input,.expense-form-panel select{border:1px solid #e0dce7;border-radius:9px;background:#fff;padding:9px 11px;font:inherit;font-size:12px;color:#30364b}
.expense-month-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.expense-month-nav strong{min-width:120px;text-align:center;font-size:12px;color:#4c315d}
.expense-month-nav button,.expense-date-range button{font-size:11px;min-height:36px;padding:8px 12px;border-radius:9px}
.expense-date-range{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.expense-date-range label{display:flex;align-items:center;gap:8px;color:#728199;font-size:11px;font-weight:700}
.expense-all-caption{font-size:11px;color:#8b8f9d}
.expense-table-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 22px 14px}
.expense-table-tools .batch-search-label{flex:1;max-width:460px}
.expense-table-tools .expense-filter-label{flex:none}
.expense-table th:nth-child(1){min-width:105px}
.expense-table th:nth-child(3){min-width:125px}
.expense-table th:nth-child(4){min-width:100px}
.expense-entry{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.expense-entry strong{font-size:12px;font-weight:800;color:#392c4f}
.expense-entry span{font-size:11px;color:#79859a;white-space:normal;overflow-wrap:anywhere}
.expense-amount{font-weight:800;color:#492a6b;white-space:nowrap;font-variant-numeric:tabular-nums}
.expense-form-panel{padding:20px 22px}
.expense-form-panel .batch-form{max-width:none}
.expense-form-panel .batch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.expense-form-panel .batch-field{min-width:0}
.expense-form-panel .batch-field input,.expense-form-panel .batch-field select,.expense-form-panel textarea{width:100%;box-sizing:border-box;min-height:44px}
.expense-form-panel textarea{padding:12px 13px;resize:vertical;border-radius:9px;border:1px solid #e0dce7;font:inherit;font-size:13px}
.expense-desc-field{grid-column:1/-1}
.expense-form-error{color:#b42336;font-size:12px}
.expense-form-panel .batch-form-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:800px){.expense-overview{padding:15px 16px}.expense-period-bar,.expense-table-tools{padding-left:16px;padding-right:16px}.expense-form-panel .batch-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.expense-overview{align-items:flex-start;flex-direction:column;gap:10px}.expense-month-nav{gap:8px}.expense-month-nav strong{order:-1;flex-basis:100%;text-align:left}.expense-table-tools .batch-search-label{flex-basis:100%;max-width:none}}

/* Inventory: expandable sidebar, live count chips, high-density Tabulator grid. */
.inventory-subnav{margin-top:2px}
.inventory-subnav .finance-subnav-item{display:flex;align-items:center;gap:9px}
.inventory-nav-count{color:#d1bcfa;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;min-width:25px;text-align:right}
.inventory-subnav .finance-subnav-item.active .inventory-nav-count{color:#fff}
.inventory-panel #inventory-grid{min-height:260px}
.inventory-panel .batch-panel-header{padding-bottom:12px}
.inventory-tools{display:flex;align-items:center;gap:10px;padding:0 22px 15px}
.inventory-tools .batch-search-label{max-width:520px;width:100%}
.inventory-panel .tabulator{border:0!important;font-family:inherit;font-size:12px;color:#342449;background:#fff}
.inventory-panel .tabulator .tabulator-header{background:#f8f6fc;color:#574565;border-bottom:1px solid #e7e2ed}
.inventory-panel .tabulator .tabulator-header .tabulator-col{background:#f8f6fc;border-right:1px solid #eee9f3}
.inventory-panel .tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:14px 10px}
.inventory-panel .tabulator .tabulator-tableholder .tabulator-table{background:#fff}
.inventory-panel .tabulator-row{background:#fff!important;border-bottom:1px solid #f0edf4}
.inventory-panel .tabulator-row:hover{background:#faf7ff!important}
.inventory-panel .tabulator-row .tabulator-cell{padding:12px 10px;border-right:0;white-space:normal}
.inventory-panel .tabulator-footer{border-top:1px solid #e9e6ef;background:#fff;color:#655875}
.inventory-panel .tabulator-page.active{background:#6d3b9c!important;color:white!important;border-radius:6px}
.inventory-sku-link{border:0;background:transparent;color:#6835a4;font-size:12px;font-weight:850;text-decoration:underline;cursor:pointer;padding:0}
.inventory-sku-link:hover{color:#9b52d1}
.inventory-status{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:5px 7px;border-radius:8px;font-size:10px;font-weight:800}
.inventory-ok{color:#187454;background:#eafaf1}.inventory-pending{color:#ad522b;background:#fff2e7}.inventory-unknown{color:#77728a;background:#f3f1f5}
.inventory-drive-link{display:inline-grid;place-items:center;color:#7b40af;background:#f5ecfd;width:28px;height:28px;text-decoration:none;border-radius:8px;font-size:18px}
.inventory-drive-link:hover{background:#e8d6fa}
.inventory-loading{padding:45px 25px;text-align:center;color:#827594}
.inventory-sku-title{font-size:16px;color:#462b63;font-weight:800;line-height:1.6;padding:9px 5px 18px}
.inventory-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.inventory-fact{border:1px solid #e9e4ef;border-radius:12px;background:#fff;padding:14px 16px;min-width:0;display:flex;flex-direction:column;gap:7px}
.inventory-fact span{font-size:10px;color:#92839b;font-weight:800}
.inventory-fact strong{font-size:12px;color:#3f3153;font-weight:750;overflow-wrap:anywhere}
.inventory-detail-card{padding:20px 22px;margin-bottom:14px}
.inventory-detail-card h3{font-size:13px;font-weight:850;margin:0 0 15px;color:#49325e}
.inventory-detail-card p{color:#73788b;font-size:12px}
.inventory-bin-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.inventory-bin-form label{color:#7a7489;font-size:11px;font-weight:700}
.inventory-bin-form input,.inventory-add-panel input{border:1px solid #ded7e8;border-radius:9px;padding:12px 13px;background:#fff;color:#372447;font-size:12px;max-width:100%;min-height:43px}
.inventory-bin-form input{width:260px}
.inventory-bin-form button{padding:10px 14px}
.inventory-evidence{border-top:1px solid #eeeaf2;padding:12px 0;color:#675874}
.inventory-evidence summary{cursor:pointer;font-weight:750;font-size:12px}
.inventory-evidence pre{padding:12px 0;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:11px;line-height:1.65;max-height:500px;overflow:auto}
.inventory-header-link{display:inline-flex;align-items:center;text-decoration:none;min-height:42px;padding:0 14px;border-radius:9px;font-size:11px}
.inventory-add-panel{padding:24px}
.inventory-add-panel h3{font-size:15px;margin:0 0 8px;color:#493462}
.inventory-add-panel p{font-size:12px;color:#81768d}
.inventory-add-search-label{display:block;margin:16px 0 8px;color:#6a5874;font-size:11px;font-weight:800}
.inventory-add-panel #inventory-candidate-search{width:100%;max-width:650px}
.inventory-candidate-list{display:flex;flex-direction:column;max-height:320px;overflow:auto;gap:7px;margin-top:14px;max-width:850px}
.inventory-candidate{border:1px solid #ede5f5;background:#fff;text-align:left;padding:13px 15px;border-radius:10px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.inventory-candidate:hover{background:#fbf7ff;border-color:#ae83cf}
.inventory-candidate strong{color:#412f59;font-size:12px}
.inventory-candidate span{color:#898095;font-size:11px}
.inventory-picked{margin:14px 0 22px;padding:12px 14px;background:#f7edff;border:1px solid #ead7fb;border-radius:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.inventory-picked strong{color:#5c3590;font-size:12px}
.inventory-picked span{color:#7e7190;font-size:11px}
.inventory-add-panel .batch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inventory-add-panel .batch-field input{width:100%;max-width:none}
.inventory-add-panel .batch-form-actions{margin-top:18px;display:flex;justify-content:flex-end}
.inventory-error{color:#b02f45!important;font-size:12px}
.inventory-empty{padding:14px;border:1px dashed #e4d9ee;border-radius:9px}
@media(max-width:1100px){.inventory-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.inventory-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-add-panel{padding:16px}.inventory-tools{padding:0 16px 14px}}
@media(max-width:580px){.inventory-facts,.inventory-add-panel .batch-form-grid{grid-template-columns:1fr}}


/* V3 Inventory browser-safe table. The native fallback is always styled and
   keyboard/pointer usable when a generated Tabulator module cannot load. */
.inventory-subnav .finance-subnav-item{white-space:nowrap;min-width:0;gap:6px;font-size:10.5px;letter-spacing:-.1px;padding-left:9px;padding-right:8px}
.inventory-subnav .finance-subnav-item>span:last-child{min-width:0;white-space:nowrap}
.inventory-nav-count{min-width:25px;flex:none;font-size:10px}
.inventory-panel #inventory-grid{margin:0 20px 20px;min-width:0}
.inventory-native-scroll{width:100%;overflow-x:auto;border:1px solid #eae5f2;border-radius:11px;background:#fff}
.inventory-native-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;color:#382c4b;line-height:1.45}
.inventory-native-grid th{padding:13px 12px;background:#f8f6fc;color:#5e506e;border-bottom:1px solid #e8e1f0;text-align:left;font-size:11px;font-weight:800;white-space:nowrap}
.inventory-native-grid td{padding:12px;border-bottom:1px solid #eeeaf3;vertical-align:middle;overflow-wrap:break-word;word-break:normal}
.inventory-native-grid tr:last-child td{border-bottom:0}
.inventory-native-grid tbody tr:hover{background:#fbf8ff}
.inventory-native-grid th:nth-child(1),.inventory-native-grid td:nth-child(1){width:88px}
.inventory-native-grid th:nth-child(2),.inventory-native-grid td:nth-child(2){width:auto}
.inventory-native-grid th:nth-child(3),.inventory-native-grid td:nth-child(3){width:118px}
.inventory-native-grid th:nth-child(4),.inventory-native-grid td:nth-child(4){width:84px;text-align:center}
.inventory-native-grid th:nth-child(5),.inventory-native-grid td:nth-child(5){width:79px;text-align:center}
.inventory-native-grid th:nth-child(6),.inventory-native-grid td:nth-child(6){width:61px;text-align:center}
.inventory-native-grid .inventory-sku-link{white-space:nowrap;display:inline-block;text-decoration:none}
.inventory-native-grid .inventory-sku-link:hover{text-decoration:underline}
.inventory-native-pages{padding:12px 3px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#766b86;font-size:11px}
.inventory-native-pages button{cursor:pointer;padding:8px 11px;background:#fff;color:#62378b;border:1px solid #e1d8ec;border-radius:8px;font-size:11px;font-weight:750}
.inventory-native-pages button:disabled{opacity:.45;cursor:default}
.inventory-status-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:16px;line-height:1;font-weight:900}
.inventory-status-icon.inventory-ok{background:#e3f7eb;color:#16834f}
.inventory-status-icon.inventory-pending{background:#fff2dc;color:#af681d}
.inventory-status-icon.inventory-unknown{background:#f0edf3;color:#777181}
.inventory-panel .tabulator .inventory-status-icon{margin:auto}
.inventory-panel .tabulator .tabulator-cell{overflow:hidden}
.inventory-panel .tabulator .inventory-sku-link{white-space:nowrap}
.inventory-panel .tabulator .tabulator-cell[tabulator-field="physical_status"],
.inventory-panel .tabulator .tabulator-cell[tabulator-field="photo_status"]{text-align:center}
@media(max-width:1100px){.inventory-native-grid{min-width:830px}}
@media(max-width:640px){.inventory-panel #inventory-grid{margin:0 12px 12px}.inventory-native-pages{flex-wrap:wrap;justify-content:center}}

/* V3 Platform Listings: compact throughput-first linked marketplace worklist */
.listings-subnav .finance-subnav-item{font-size:10.5px;padding-left:14px;white-space:nowrap}
.listings-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.listings-stat{min-width:0;border:1px solid #e9e2ef;border-radius:12px;background:#fff;padding:14px 17px;display:flex;flex-direction:column;gap:6px}
.listings-stat>span{color:#7c7087;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.listings-stat>strong{color:#44315c;font-size:25px;font-weight:850}
.listings-stat>small{color:#91869b;font-size:10px;line-height:1.5}
.listings-panel{padding:0;overflow:hidden}
.listings-controls{display:flex;gap:15px;padding:19px 21px;align-items:end;flex-wrap:wrap;border-bottom:1px solid #ebe5f1}
.listings-controls label{display:flex;flex-direction:column;gap:7px;color:#796c88;font-size:10px;font-weight:850}
.listings-controls input,.listings-controls select{min-height:40px;border:1px solid #dfd7ea;border-radius:9px;padding:8px 12px;background:#fff;color:#463651;font-size:12px}
.listings-controls input{width:min(330px,72vw)}
.listings-controls select{min-width:145px}
.listings-table-scroll{width:100%;overflow-x:auto}
.listings-table{border-collapse:collapse;width:100%;min-width:920px;table-layout:fixed;font-size:11px;color:#40334f}
.listings-table th{text-align:left;background:#f8f6fb;padding:13px 11px;color:#766982;font-size:10px;font-weight:800;border-bottom:1px solid #e7e2ec}
.listings-table td{padding:12px 11px;border-bottom:1px solid #eeebf2;vertical-align:middle;overflow-wrap:break-word}
.listings-table tbody tr:hover{background:#fbf9fd}
.listings-table th:nth-child(1){width:94px}.listings-table th:nth-child(2){width:83px}.listings-table th:nth-child(3){width:25%}
.listings-table th:nth-child(4){width:112px}.listings-table th:nth-child(5){width:76px}.listings-table th:nth-child(6),.listings-table th:nth-child(7){width:85px}
.listings-table th:last-child{width:133px}
.listings-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-weight:650}
.listings-platform{font-weight:800;color:#67527f}
.listings-pill{display:inline-block;padding:5px 7px;border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap;background:#f0edf3;color:#74657c}
.listings-pill.live{background:#e5f8ee;color:#167248}.listings-pill.sold{background:#e9edff;color:#4c56a0}.listings-pill.ready{background:#fff2d9;color:#9a6a15}
.listings-live-link{white-space:nowrap;font-size:10.5px;font-weight:800;color:#65369b;text-decoration:none}
.listings-live-link:hover{text-decoration:underline}
.listings-muted{color:#bbb1c3}
.listings-empty{text-align:center;padding:32px!important;color:#796d88}
.listings-footer{padding:13px 19px;display:flex;gap:16px;align-items:center;justify-content:space-between;color:#81768b;font-size:11px}
.listings-footer>div{display:flex;gap:9px}
.listings-footer button{border:1px solid #e2d9ec;border-radius:8px;background:#fff;color:#633e87;font-weight:800;font-size:11px;padding:8px 13px;cursor:pointer}
.listings-footer button:disabled{opacity:.4;cursor:default}
.listings-snapshot-note{font-size:11px;color:#8a7d96;line-height:1.7;margin:13px 2px}
@media(max-width:1100px){.listings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.listings-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listings-stat{padding:11px}.listings-controls{padding:13px}.listings-footer{flex-wrap:wrap}}

.listings-subnav .finance-subnav-item{display:flex;align-items:center;justify-content:space-between;gap:5px}
.listings-nav-count{color:#a18eb0;font-size:10px;font-weight:850;flex:none}

/* Unobtrusive consistent delist count and high-visibility alert when actionable */
.listings-subnav .finance-subnav-item{justify-content:flex-start;gap:6px}
.listings-subnav .finance-subnav-item .listings-nav-count[data-delist-count="false"]{display:none}
.listings-nav-count{order:-1;min-width:25px;flex:none;text-align:center;color:#a18eb0;font-size:10px;font-weight:800}
.topbar-delists-alert{position:relative;display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #ebe1f4;background:#fff;color:#77528a;border-radius:10px;cursor:pointer;flex:none}
.topbar-delists-alert:hover{background:#f6effc}
.topbar-delists-alert [data-alert-count]{display:none;position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 4px;border-radius:12px;background:#b12c55;color:white;font-size:10px;font-weight:850;box-shadow:0 1px 3px #0002}
.topbar-delists-alert.has-delists [data-alert-count]{display:flex}
.topbar-delists-alert.has-delists{color:#9e2251;background:#fff3f6;border-color:#edcad9}
.topbar-delists-alert [data-alert-delist-priority]{position:absolute;left:-7px;top:-7px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#b12c55;color:white;font-size:13px;line-height:1;font-weight:900;box-shadow:0 1px 3px #0002}
.topbar-delists-alert [data-alert-delist-priority][hidden]{display:none}

.sku-listings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}
.sku-platform-card{border:1px solid #ebe4f0;border-radius:11px;padding:15px;background:#fefcff;display:flex;flex-direction:column;gap:10px;min-width:0}
.sku-platform-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}
.sku-platform-heading strong{font-size:12px;color:#54346b}
.sku-platform-status{background:#f3eef9;border-radius:7px;padding:5px 7px;font-size:9px;color:#6d5880;font-weight:800}
.sku-platform-title{color:#40344e!important;margin:0;font-size:11px!important;line-height:1.5;font-weight:650;min-height:33px}
.sku-platform-meta{display:flex;flex-wrap:wrap;gap:7px;color:#82758f;font-size:10px}
.sku-platform-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}
.sku-platform-links a{font-size:11px;font-weight:800;color:#6d35a0;text-decoration:none}
.sku-platform-links a:hover{text-decoration:underline}
.sku-platform-links span{color:#a79aaa;font-size:10px}

.inventory-marketplace-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;font-size:10px}.inventory-marketplace-label{color:#8d829a}.inventory-marketplace-live{color:#19805a;font-weight:800}.inventory-marketplace-todo{color:#71449c;font-weight:800}

/* Orders cards, ageing attention, packing view and consolidated notification popover. */
.order-stat{min-height:95px}
.order-stat-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.order-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#f2eafc;color:#6c3599;font-size:20px;font-weight:600;flex:none}
.order-attention-dot{display:inline-block;vertical-align:middle;width:11px;height:11px;border-radius:50%;background:#dc3554;box-shadow:0 0 0 3px #fae6ea}
.order-item-grid{display:grid;gap:10px;margin-top:16px}
.order-item-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) auto;align-items:center;gap:15px;background:#faf8fe;border:1px solid #ebe4f2;border-radius:12px;padding:14px}
.order-item-card>div:first-child{display:flex;flex-direction:column;gap:5px}
.order-item-card>div:first-child strong{font-size:12px;font-weight:650}
.order-bin{display:flex;flex-direction:column;gap:4px}
.order-bin span,.order-lifecycle-grid small{font-size:10px;color:#847594;font-weight:700}
.order-bin strong{font-size:16px;color:#562184}
.order-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin:16px 0}
.order-lifecycle-grid>div{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #ece7f2;border-radius:10px}
.order-lifecycle-grid strong{font-size:14px;color:#372249}
.order-lifecycle-grid span{font-size:11px;color:#867b90}
.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.order-evidence-caption{font-size:11px;color:#7f738f}
.orders-notifications-panel{position:absolute;right:145px;top:65px;width:min(355px,calc(100vw - 30px));z-index:70;background:#fff;box-shadow:0 18px 60px #25163835;border:1px solid #e9dff0;border-radius:13px;padding:16px}
.orders-notifications-panel[hidden]{display:none}
.orders-notifications-panel>strong{font-size:14px}
.orders-notice-foot{font-size:11px;line-height:1.4;color:#827890;margin:8px 0 12px}
.orders-notifications-panel button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #f0edf4;background:none;text-align:left;padding:12px 2px;color:#3d2553;font-size:12px;cursor:pointer}
.orders-notifications-panel button:hover{background:#f9f5fe}
.orders-notifications-panel button strong{color:#713a98}
@media(max-width:730px){.order-item-card{grid-template-columns:1fr}.order-lifecycle-grid{grid-template-columns:1fr}.orders-notifications-panel{right:16px;top:74px}}

/* Orders-only layout correction: keep marketplace order references readable. */
.orders-nav-count{order:-1;min-width:29px;flex:none;text-align:center;color:#ad9ab9;font-size:10px;font-weight:800}
.orders-list-table{min-width:890px;width:100%;table-layout:fixed}
.orders-list-table th:nth-child(1),.orders-list-table td:nth-child(1){width:22px;padding-left:6px;padding-right:2px;text-align:center}
.orders-list-table th:nth-child(2),.orders-list-table td:nth-child(2){width:31%;text-align:left}
.orders-list-table th:nth-child(3),.orders-list-table td:nth-child(3){width:16%;text-align:left}
.orders-list-table th:nth-child(4),.orders-list-table td:nth-child(4){width:9%}
.orders-list-table th:nth-child(5),.orders-list-table td:nth-child(5){width:11%}
.orders-list-table th:nth-child(6),.orders-list-table td:nth-child(6),
.orders-list-table th:nth-child(7),.orders-list-table td:nth-child(7),
.orders-list-table th:nth-child(8),.orders-list-table td:nth-child(8){width:10%}
.orders-list-table .orders-garments{display:flex;flex-direction:column;gap:3px;margin-top:4px}
.orders-list-table .orders-garment-line{font-size:10.5px;line-height:1.45;color:#73647e;overflow-wrap:anywhere}
.orders-list-table .orders-garment-line strong{color:#553c65;font-weight:800}
.orders-list-table [data-open-order]{display:inline-block;text-align:left;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.order-external-id{white-space:nowrap;color:#746283;font-size:10px}
.orders-list-table .orders-pending-courier{color:#765885;font-weight:800;white-space:nowrap;font-size:11px}
.orders-list-table .orders-order-value{display:inline-flex;align-items:center;gap:4px;margin-left:9px;padding:3px 6px;border-radius:5px;background:#f4effa;color:#6e5781;font-size:10px;white-space:nowrap}
.orders-list-table .orders-order-value strong{color:#45305d;font-size:11px;font-weight:800}
.orders-list-table .orders-net-amount{color:#4d2870;font-size:12px;font-weight:800;white-space:nowrap}
.orders-list-table .orders-net-pending{font-size:10px;color:#82758b;font-style:italic}
.orders-list-table .orders-estimated-date{color:#82708f;font-size:10.5px;font-weight:600;font-style:italic;white-space:nowrap}
.orders-list-table .orders-recorded-date{font-style:normal;font-weight:600;white-space:nowrap}
@media(max-width:1100px){.orders-list-table .orders-order-value{margin-left:0;margin-top:4px;display:table;width:max-content}}

.order-detail-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}
.order-detail-header-actions .primary-btn,.order-detail-header-actions .outline-btn{white-space:nowrap}
@media(max-width:900px){.order-detail-header-actions{justify-content:flex-start}}

/* Orders: compact single-line sidebar links, aligned detail cards and visible back action. */
.orders-subnav{margin-left:23px;padding-left:9px}
.orders-subnav .finance-subnav-item{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;padding:10px 5px;font-size:10px;letter-spacing:-.2px;white-space:nowrap;line-height:1.3;overflow:hidden}
.orders-subnav .finance-subnav-item>span:last-child{display:block;white-space:nowrap;overflow:visible;min-width:0}
.orders-subnav .orders-nav-count{min-width:26px;flex:0 0 26px;font-size:9.5px;letter-spacing:-.4px;text-align:center}
.order-detail-header-actions #order-back{background:#fff;color:#53346b;border:1px solid #ddd0e8;box-shadow:0 1px 4px #34204812;min-height:42px}
.order-detail-header-actions #order-back:hover{background:#f4eefb;border-color:#ac8dc8}
.order-detail-header-actions .primary-btn{min-height:42px}

/* Order Detail: one scannable line per garment, consistent with Orders Overview. */
.order-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
/* Match the compact typography of Overview metric cards. */
.order-detail-stats .order-stat{padding:14px 13px;gap:7px;min-height:95px}
.order-detail-stats .order-stat-heading>span:first-child{font-size:11px;line-height:1.3;font-weight:650;letter-spacing:0;color:#26324b}
.order-detail-stats .order-stat>strong{font-size:25px;line-height:1.2;font-weight:850;letter-spacing:0}
.order-finance-intro{font-size:12px;color:#746883;line-height:1.6}
.order-finance-breakdown{margin-top:14px;border:1px solid #e9e0f1;border-radius:11px;padding:5px 17px;background:#fff}
.order-finance-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 1px;border-bottom:1px solid #eee7f3;color:#3e3450;font-size:13px}
.order-finance-line:last-child{border-bottom:0}
.order-finance-line-text{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.order-finance-line>strong{font-size:15px;white-space:nowrap;color:#3b2752}
.order-finance-line .order-finance-negative{color:#a43f59}
.order-finance-line .order-finance-positive{color:#47695b}
.order-finance-source{color:#80738b;font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
.order-finance-reference summary{font-size:10.5px;color:#6e3592;cursor:pointer}
.order-finance-reference code{display:block;font-size:10px;white-space:normal;overflow-wrap:anywhere;color:#665770;padding:5px 0}
.order-finance-total{font-weight:800;border-top:1px solid #d5c1e5;padding-top:16px}
.order-finance-total>strong{font-size:19px;color:#52277d}
.order-finance-no-fees,.order-finance-unavailable{color:#796b85;font-size:12px;line-height:1.5;padding:10px 0;margin:0}
.order-detail-stats .order-stat:nth-child(2){border-color:#d8c4e7;background:#fcf9ff}
.order-detail-stats .order-stat:nth-child(2)>strong{color:#58258a}
.order-detail-panel .order-item-card{display:grid;grid-template-columns:minmax(250px,2.5fr) minmax(95px,1fr) minmax(100px,1fr) minmax(90px,1fr);align-items:center;gap:16px;padding:16px 18px}
.order-detail-panel .order-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.order-detail-panel .order-item-title{font-size:12px;line-height:1.45;color:#28354f;overflow-wrap:anywhere}
.order-detail-panel .order-item-days{font-size:10px;color:#897996;line-height:1.4}
.order-detail-panel .order-item-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0}
.order-detail-panel .order-item-meta>span{font-size:10px;font-weight:750;color:#81718c}
.order-detail-panel .order-item-meta>strong{font-size:14px;font-weight:800;color:#3d2a53;overflow-wrap:anywhere}
.order-detail-panel .order-item-bin>strong{color:#652b91}
.order-detail-panel .order-item-sale>strong{font-size:17px;color:#25324d}
@media(max-width:1100px){.order-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.order-detail-panel .order-item-card{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-panel .order-item-main{grid-column:1/-1}.order-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.order-detail-panel .order-item-card{grid-template-columns:1fr}.order-detail-panel .order-item-main{grid-column:auto}}
.order-detail-panel{padding:20px 22px;margin-top:12px}
.order-detail-panel>h3{margin:0 0 14px;font-size:16px;font-weight:800;color:#25324d}
.order-detail-panel .order-item-grid{margin-top:0}
.order-detail-panel .order-item-card{padding:16px}
.order-detail-panel .order-lifecycle-grid{margin:0 0 12px}
.order-detail-panel .order-evidence-caption{margin:12px 0 4px;line-height:1.5}
@media(max-width:850px){.order-detail-header-actions{justify-content:flex-start}.order-detail-panel{padding:16px}.order-detail-panel .order-item-card{grid-template-columns:1fr}}

.sidebar-marketplaces{padding:9px 4px 14px;margin:0 0 14px;border-bottom:1px solid #ffffff20}.sidebar-marketplaces>span{display:block;font-size:9px;letter-spacing:.1em;color:#8e9cbb;font-weight:800;margin:0 4px 9px}.sidebar-marketplaces>div{display:flex;gap:5px}.sidebar-marketplaces a{flex:1;text-align:center;background:#ffffff16;color:#eef0fb;text-decoration:none;padding:10px 3px;border:1px solid #ffffff30;border-radius:8px;font-size:11px;font-weight:750}.sidebar-marketplaces a:hover,.sidebar-marketplaces a:focus-visible{background:#5258b0;color:#fff;outline:2px solid #a6a3ff}

.sku-fast-list{margin:10px 0 15px}.sku-fast-list form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;background:#f8f5fc;border:1px solid #e9e1ef;border-radius:10px;margin-top:12px}.sku-fast-list form[hidden]{display:none}.sku-fast-list label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#645472;flex:1;min-width:140px}.sku-fast-list input,.sku-fast-list select{padding:8px;height:38px;border:1px solid #d9cfe4;border-radius:7px;background:white;max-width:100%}.sku-fast-list label:has(input[name=listing_url]){flex:3;min-width:240px}.sku-fast-list .inventory-error{flex-basis:100%}

/* Source-cost provenance on order details. Equal batch allocation is not an exact unit purchase receipt. */
.order-detail-panel .order-item-card{grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(120px,auto) auto}
.order-item-cost{display:flex;flex-direction:column;gap:4px}
.order-item-cost small{font-size:10px;font-weight:700;color:#847594}
.order-item-cost strong{font-size:15px;color:#562184}
.order-cost-note{font-size:12px;color:#786b84;line-height:1.5;margin:0 0 15px}
@media(max-width:850px){.order-detail-panel .order-item-card{grid-template-columns:1fr}}

/* Isolated owner-only prompt-and-schema laboratory. */
.gemini-lab{max-width:1050px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:13px}
.gemini-lab h2{margin:0;color:#35214d;font-size:24px}
.gemini-lab .gemini-help{margin:0 0 5px;color:#776b83;line-height:1.6;font-size:13px}
.gemini-lab label{font-size:13px;font-weight:700;color:#49355f}
.gemini-lab input[type="file"]{border:1px dashed #bca9cc;padding:14px;background:#faf8fd;border-radius:10px;width:100%;box-sizing:border-box}
.gemini-lab textarea{box-sizing:border-box;resize:vertical;min-height:230px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid #d8cce4;border-radius:10px;background:#fff;color:#342744;padding:12px;font-size:12px}
.gemini-lab button{align-self:flex-start;min-height:42px}
.gemini-lab button:disabled{opacity:.65;cursor:wait}
#gemini-test-status{min-height:20px;font-size:13px;color:#635373}
#gemini-test-output{margin:0;min-height:160px;max-height:580px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e3d9ed;border-radius:10px;padding:14px;background:#faf8fc;color:#33264a;font-size:12px;line-height:1.55}

/* Only missing, due capture windows show compact E/V alerts. */
.topbar-engagement-alerts{display:inline-flex;align-items:center;gap:5px;flex:none}
.topbar-engagement-alerts:empty{display:none}
.topbar-engagement-alerts [data-capture-warning]{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;background:#fff3df;border:1px solid #f2c27c;color:#a65f00;font-size:12px;font-weight:850;text-decoration:none}
.topbar-engagement-alerts [data-capture-warning]:hover{background:#ffe4b8;color:#804400}
.topbar-engagement-alerts [data-capture-warning][hidden]{display:none!important}
@media(max-width:580px){.topbar-engagement-alerts{gap:3px}.topbar-engagement-alerts [data-capture-warning]{width:20px;height:20px;font-size:11px}}

/* Inventory SKU evidence review: compact status info and explicit owner action. */
.inventory-evidence-status>span{display:flex;align-items:center;gap:6px;justify-content:space-between}
.inventory-status-info{border:1px solid #d8d2e8;border-radius:50%;width:22px;height:22px;display:inline-grid;place-items:center;color:#69369a;background:#fff;font-size:15px;line-height:1}
.inventory-status-reason{padding:9px 0 3px;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.inventory-status-reason p{margin:0 0 8px;line-height:1.5;color:#675773}
.inventory-status-reason .batch-primary{font-size:12px;padding:7px 10px}

/* TDH_TABULATOR_STYLES_EMBEDDED */
.tabulator{background-color:#888;border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){user-select:none}.tabulator .tabulator-header{background-color:#e6e6e6;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#e6e6e6;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#cdcdcd;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#cdcdcd;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{bottom:auto;justify-content:center;left:0;right:0;top:4px}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#fff;color:#333;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#e2e2e2!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-range-overlay{inset:0;pointer-events:none;position:absolute;z-index:11}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-fill-preview{border-style:dashed}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#e6e6e6;border-top:1px solid #999;color:#555;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #999;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#555;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:hsla(0,0%,100%,.2);border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:rgba(0,0,0,.2);color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.tabulator .tabulator-alert{align-items:center;background:rgba(0,0,0,.4);display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{background-color:#fff;box-sizing:border-box;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#efefef}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #aaa;border-top:1px solid #aaa;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #aaa;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell .tabulator-tick{fill:#2dc214}.tabulator-row .tabulator-cell .tabulator-cross{fill:#ce1515}.tabulator-row .tabulator-cell.tabulator-row-header{background:#e6e6e6;border-bottom:1px solid #aaa;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:transparent;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:transparent;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:rgba(0,0,0,.1);border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:rgba(0,0,0,.2);cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#fff;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:rgba(0,0,0,.1);cursor:pointer}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-range-fill-handle{background-color:#2975dd;border-radius:999px;bottom:-3px;cursor:crosshair;height:6px;pointer-events:auto;position:absolute;right:-3px;width:6px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;box-shadow:0 0 5px 0 rgba(0,0,0,.2);box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#efefef;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#aaa;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #aaa}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#1d68cd;color:#fff}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media (hover:hover) and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#1d68cd;color:#fff;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #aaa;color:#333;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-range-fill-handle{left:-3px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #aaa;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:rgba(0,0,0,.1);cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00;margin-left:10px}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:rgba(0,0,0,.1);border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:rgba(0,0,0,.2);cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}
/*# sourceMappingURL=tabulator.min.css.map */