@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css);:root{--design-width:1920;--design-height:1080;--vw-unit:calc(100vw/var(--design-width));--vh-unit:calc(100vh/var(--design-height));--ui:min(var(--vw-unit),var(--vh-unit));--color-brand:#00a990;--color-brand-dark:#009781;--color-brand-soft:#0097811f;--color-text:#0f172a;--color-muted:#64748b;--color-danger:#ef4444;--color-border:#cbd5e1;--color-border-soft:#e2e8f0;--color-bg:#f4f6fb;--color-surface:#fff;--color-surface-muted:#f8fafc;--radius-lg:clamp(12px,calc(var(--ui)*14),18px);--radius-md:clamp(10px,calc(var(--ui)*12),16px);--radius-sm:clamp(8px,calc(var(--ui)*10),14px);--radius-xs:clamp(6px,calc(var(--ui)*6),8px);--fs-12:clamp(12px,calc(var(--ui)*13),15px);--fs-13:clamp(13px,calc(var(--ui)*14),16px);--fs-14:clamp(13px,calc(var(--ui)*15),17px);--fs-16:clamp(15px,calc(var(--ui)*17),19px);--fs-18:clamp(17px,calc(var(--ui)*19),21px);--sp-5:clamp(4px,calc(var(--ui)*5),7px);--sp-6:clamp(4px,calc(var(--ui)*6),8px);--sp-8:clamp(6px,calc(var(--ui)*8),10px);--sp-9:clamp(7px,calc(var(--ui)*9),11px);--sp-10:clamp(8px,calc(var(--ui)*10),12px);--sp-12:clamp(10px,calc(var(--ui)*12),14px);--sp-14:clamp(12px,calc(var(--ui)*14),16px);--sp-15:clamp(12px,calc(var(--ui)*15),18px);--sp-16:clamp(12px,calc(var(--ui)*16),18px);--sp-18:clamp(14px,calc(var(--ui)*18),22px);--sp-20:clamp(16px,calc(var(--ui)*20),24px);--sp-24:clamp(18px,calc(var(--ui)*24),28px);--sp-30:clamp(22px,calc(var(--ui)*30),36px);--sp-40:clamp(24px,calc(var(--ui)*40),48px);--ctl-36:clamp(32px,calc(var(--ui)*36),40px);--ctl-40:clamp(36px,calc(var(--ui)*40),44px);--w-140:clamp(120px,calc(var(--ui)*140),160px);--w-220:clamp(190px,calc(var(--ui)*220),260px);--w-260:clamp(200px,calc(var(--ui)*260),320px);--w-330:clamp(240px,calc(var(--ui)*330),380px);--w-360:clamp(320px,calc(var(--ui)*360),420px);--w-400:clamp(340px,calc(var(--ui)*400),480px);--w-460:clamp(380px,calc(var(--ui)*460),560px);--nav-h:clamp(58px,calc(var(--ui)*66),72px);--shadow-card:0 clamp(10px,calc(var(--ui)*12),16px) clamp(24px,calc(var(--ui)*30),40px) #02061714;--shadow-navbar:0 clamp(8px,calc(var(--ui)*10),14px) clamp(18px,calc(var(--ui)*25),35px) #0000002e;--shadow-soft:0 1px 0 #0206170f;--focus-ring:0 0 0 clamp(2px,calc(var(--ui)*3),4px) #0f172a24}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6fb;background:var(--color-bg);color:#0f172a;color:var(--color-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{box-sizing:border-box}a{color:inherit}code{font-family:inherit}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--color-border);border-radius:clamp(10px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*12),16px);border-radius:var(--radius-md);font-size:clamp(13px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*15),17px);font-size:var(--fs-14);padding:clamp(8px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*10),12px) clamp(10px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*12),14px);padding:var(--sp-10) var(--sp-12)}input,optgroup,option,select,textarea{color:#0f172a;color:var(--color-text);font-family:inherit}optgroup,option{font-size:inherit}button{font-family:inherit}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:#0f172a;border-color:var(--color-text);box-shadow:0 0 0 clamp(2px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*3),4px) #0f172a24;box-shadow:var(--focus-ring);outline:none}.filter-input,.filter-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border-soft);border-radius:clamp(8px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*10),14px);border-radius:var(--radius-sm);box-sizing:border-box;display:block;font-size:clamp(13px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*15),17px);font-size:var(--fs-14);outline:none;padding:clamp(6px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*8),10px) clamp(8px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*10),12px);padding:var(--sp-8) var(--sp-10);width:100%}.filter-input:focus,.filter-select:focus{border-color:#0f172a;border-color:var(--color-text);box-shadow:0 0 0 clamp(2px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*3),4px) #0f172a24;box-shadow:var(--focus-ring)}.btn{--btn-bg:var(--color-brand-dark);--btn-bg-hover:var(--color-brand);--btn-border:#0000;--btn-color:#fff;align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:clamp(10px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*12),16px);border-radius:var(--radius-md);color:var(--btn-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(13px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*15),17px);font-size:var(--fs-14);font-weight:700;gap:clamp(6px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*8),10px);gap:var(--sp-8);height:clamp(36px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*40),44px);height:var(--ctl-40);justify-content:center;line-height:1.2;padding:0 clamp(12px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*16),18px);padding:0 var(--sp-16);text-decoration:none;transition:none;-webkit-user-select:none;user-select:none}.btn:focus-visible{box-shadow:0 0 0 clamp(2px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*3),4px) #0f172a24;box-shadow:var(--focus-ring);outline:none}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn.secondary{--btn-bg:#fff;--btn-bg-hover:var(--color-surface-muted);--btn-border:var(--color-border-soft);--btn-color:var(--color-text)}.btn.danger{--btn-bg:var(--color-danger);--btn-bg-hover:#dc2626;--btn-border:#0000;--btn-color:#fff}.btn.small{border-radius:clamp(8px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*10),14px);border-radius:var(--radius-sm);font-size:clamp(13px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*14),16px);font-size:var(--fs-13);font-weight:700;height:clamp(32px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*36),40px);height:var(--ctl-36);padding:0 clamp(10px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*12),14px);padding:0 var(--sp-12)}.btn.no-hover{--btn-bg-hover:var(--btn-bg)}label.btn{cursor:pointer}.muted{color:#64748b;font-size:clamp(13px,calc(min(calc(100vw / 1920), calc(100vh / 1080))*14),16px)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#64748b40;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b59;background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:#0000}.login-wrapper{align-items:center;background:radial-gradient(120% 110% at 10% 4%,#00a99042 0,#00a99000 58%),radial-gradient(95% 95% at 90% 16%,#00978130 0,#00978100 60%),linear-gradient(135deg,#def4ed,#d5f0e8 54%,#eaf8f3);display:flex;height:100vh;isolation:isolate;justify-content:center;min-height:100dvh;overflow:hidden;padding:var(--sp-24);position:relative}.login-wrapper:before{background-image:linear-gradient(120deg,#00978114 1px,#0000 0),linear-gradient(30deg,#00a9900f 1px,#0000 0);background-size:110px 110px,140px 140px;content:"";inset:0;opacity:.45;position:absolute;z-index:-3}.login-bg-decor{inset:0;pointer-events:none;position:absolute;z-index:-2}.login-egg{--blink-duration:7.2s;--blink-delay:0s;--float-duration:12s;--float-offset:10px;animation:login-float var(--float-duration) ease-in-out infinite;aspect-ratio:.76;background:linear-gradient(180deg,#fffdf7,#fff8e8 56%,#ffecc7);border-radius:53% 47% 46% 54%/62% 62% 38% 38%;box-shadow:inset 0 6px 14px #ffffffd1,inset 0 -8px 18px #ecbf7e66,0 18px 36px #0f172a29;position:absolute;transition:transform .22s ease,filter .22s ease;width:clamp(96px,10vw,164px)}.login-wrapper.is-interacting .login-egg{filter:saturate(1.05) brightness(1.01)}.login-egg:before{background:#ffffffb8;border-radius:999px;content:"";height:16%;left:18%;position:absolute;top:16%;transform:rotate(-18deg);width:28%}.login-egg:after{background:#0f172a1f;border-radius:50%;bottom:-9%;content:"";filter:blur(10px);height:20%;left:14%;position:absolute;width:72%;z-index:-1}.login-egg-eye{animation:login-blink var(--blink-duration) infinite;animation-delay:var(--blink-delay);background:#1f2937;border-radius:999px;height:11%;position:absolute;top:44%;transform-origin:center 62%;width:14%}.login-egg-eye-left{left:33%}.login-egg-eye-right{right:33%}.login-egg-1{--egg-tilt:-9deg;--float-offset:11px;--float-duration:12.6s;--blink-duration:7.4s;--blink-delay:0.6s;bottom:calc(50% - clamp(180px, 22vh, 230px));left:calc(50% - clamp(260px, 26vw, 330px))}.login-egg-1:after{display:none}.login-egg-2{--egg-tilt:8deg;--float-offset:13px;--float-duration:13.8s;--blink-duration:8.1s;--blink-delay:1.3s;bottom:calc(50% - clamp(170px, 21vh, 220px));left:calc(50% + clamp(150px, 15vw, 230px))}.login-egg-3{--egg-tilt:5deg;--float-offset:9px;--float-duration:11.9s;--blink-duration:8.9s;--blink-delay:2.2s;left:calc(50% + clamp(112px, 12vw, 178px));opacity:.92;top:calc(50% - clamp(256px, 31vh, 332px));width:clamp(78px,8vw,126px)}.login-card{animation:login-card-enter .52s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:var(--radius-lg);box-shadow:0 clamp(12px,calc(var(--ui)*15),20px) clamp(28px,calc(var(--ui)*40),52px) #0206172e;padding:var(--sp-40);position:relative;text-align:center;transition:transform .18s ease,box-shadow .18s ease;width:min(92vw,var(--w-400));z-index:2}.login-card.is-active{box-shadow:0 clamp(14px,calc(var(--ui)*18),24px) clamp(30px,calc(var(--ui)*45),56px) #02061736;transform:translateY(-2px)}.login-card.is-error{animation:login-card-shake .36s ease}.login-brand{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:var(--sp-28);white-space:nowrap}.login-brand-mark{background:linear-gradient(180deg,#f9fffc,#e5f7f1);border-radius:20px;box-shadow:inset 0 1px 0 #fffffff2,0 12px 24px #00978124;display:grid;flex-shrink:0;height:60px;place-items:center;width:60px}.login-brand-logo{flex-shrink:0;height:auto;width:38px}.login-title{font-size:clamp(24px,calc(var(--ui)*27),30px);font-weight:800;letter-spacing:.08em;margin:0 0 0 -1px;white-space:nowrap}.login-title,.login-title-main{color:#0f172a}.login-title-accent{color:#6b7280}.login-form{display:flex;flex-direction:column;gap:var(--sp-15)}.login-input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-size:var(--fs-14);height:var(--ctl-40);padding:0 var(--sp-14);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.login-input:hover{border-color:var(--color-border)}.login-input:focus{background:#fff;border-color:var(--color-text);box-shadow:var(--focus-ring);outline:none;transform:translateY(-1px)}.login-error{animation:login-error-pop .18s ease;color:var(--color-danger);font-size:var(--fs-13);padding-left:2px;text-align:left}.login-button{align-items:center;display:inline-flex;gap:var(--sp-8);justify-content:center;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.login-button:not(:disabled):hover{background:var(--color-brand);box-shadow:0 8px 18px #00a9903d;transform:translateY(-1px)}.login-button:not(:disabled):active{box-shadow:none;transform:translateY(0)}.login-spinner{animation:login-spin .8s linear infinite;border:2px solid #ffffff6b;border-radius:999px;border-top-color:#fff;height:14px;width:14px}.login-footer{color:var(--color-muted);font-size:var(--fs-12);margin-top:var(--sp-20)}@media (max-width:640px){.login-card{padding:var(--sp-28) var(--sp-24)}.login-brand{gap:0}.login-brand-mark{border-radius:16px;height:52px;width:52px}.login-brand-logo{width:32px}.login-title{font-size:clamp(19px,5.8vw,23px)}}@keyframes login-float{0%,to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--egg-tilt,0deg))}50%{transform:translateY(calc(var(--float-offset)*-1)) rotate(0deg);transform:translateY(calc(var(--float-offset)*-1)) rotate(var(--egg-tilt,0deg))}}@keyframes login-blink{0%,43%,to{transform:translateY(0) scaleY(1)}44%,46%{transform:translateY(1px) scaleY(.08)}47%,to{transform:translateY(0) scaleY(1)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-card-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}@keyframes login-error-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.login-wrapper{padding:var(--sp-20)}.login-egg-1{bottom:calc(50% - 172px);left:calc(50% - 176px)}.login-egg-1,.login-egg-2{width:clamp(82px,20vw,110px)}.login-egg-2{bottom:calc(50% - 164px);left:calc(50% + 90px)}.login-egg-3{display:none}}.top-navbar{align-items:center;background:#fff;border-bottom:1px solid var(--color-border-soft);color:var(--color-text);display:flex;height:var(--nav-h);justify-content:space-between;padding:0 var(--sp-20);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-logo{align-items:center;color:#0f172a;display:inline-flex;gap:0;text-decoration:none;white-space:nowrap}.nav-logo-mark{background:linear-gradient(180deg,#f8fffc,#e6f6f1);border-radius:12px;box-shadow:inset 0 1px 0 #ffffffe0,0 8px 18px #0097811f;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.nav-logo:hover{color:#0f172a}.nav-logo:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.nav-logo-image{flex-shrink:0;height:24px;width:24px}.nav-logo-title{font-size:clamp(17px,calc(var(--ui)*18),19px);font-weight:700;letter-spacing:.06em;margin-left:-1px}.nav-logo-title-main{color:#0f172a}.nav-logo-title-accent{color:#6b7280}.nav-menu{align-items:stretch;gap:var(--sp-16)}.nav-menu,.nav-menu a{display:flex;height:100%}.nav-menu a{align-items:center;border-bottom:3px solid #0000;color:#334155;font-size:var(--fs-16);font-weight:600;padding:0 var(--sp-8);text-decoration:none;transition:none}.nav-menu a:hover{border-bottom-color:#0f172a1f;color:#0f172a}.nav-menu a.active{border-bottom-color:var(--color-brand-dark);color:var(--color-brand-dark)}.nav-right{display:flex}.nav-right,.nav-user{align-items:center;gap:var(--sp-10)}.nav-user{display:inline-flex}.nav-user-label{color:#0f172a;font-size:var(--fs-14);font-weight:700;white-space:nowrap}.nav-user-role{color:#64748b;font-weight:600}.main-container{display:flex;flex-direction:column;height:100vh}.main-content{flex:1 1;min-height:0}.page-layout{display:flex;height:100%;min-height:0}.sidebar{background:#fff;border-right:1px solid var(--color-border-soft);color:var(--color-text);flex-shrink:0;padding:var(--sp-16) var(--sp-12);width:var(--w-260)}.sidebar-header{color:#0f172a;font-size:var(--fs-16);font-weight:700;padding:var(--sp-12) var(--sp-10)}.sidebar-section{border:none;border-radius:0;margin-top:var(--sp-10);overflow:visible}.sidebar-section+.sidebar-section{border-top:1px solid #eef2f7;margin-top:var(--sp-12);padding-top:var(--sp-12)}.sidebar-title{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-14);font-weight:700;justify-content:space-between;line-height:1.2;padding:var(--sp-12) var(--sp-10);text-align:left;width:100%}.sidebar-title:hover{background:#f8fafc}.sidebar-title:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-caret{color:#94a3b8;display:inline-block;transform-origin:center;transition:none}.sidebar-caret.open{transform:rotate(90deg)}.sidebar-links{background:#0000;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-6) var(--sp-8) var(--sp-12)}.sidebar-links a{background:#0000;border-radius:var(--radius-md);color:#475569;font-size:var(--fs-14);margin-top:2px;padding:var(--sp-10) var(--sp-10);text-decoration:none;transition:none}.sidebar-links a:hover{background:#f8fafc;color:#0f172a}.sidebar-links a.active{background:#0000;box-shadow:none;color:var(--color-brand-dark);font-weight:700}.sidebar-links a:focus-visible{box-shadow:var(--focus-ring);outline:none}.page-content{background:#fff;flex:1 1;min-height:0;min-width:0;overflow:auto;padding:var(--sp-18)}.app-shell{display:flex;min-height:calc(100vh - var(--nav-h))}.app-shell,.content{background:var(--color-bg)}.content{flex:1 1;padding:var(--sp-24)}.page-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-18)}@media (max-width:1200px){.page-content{padding:var(--sp-16)}.content{padding:var(--sp-18)}.nav-logo-image{height:22px;width:22px}.nav-logo-mark{height:34px;width:34px}.nav-logo-title{font-size:var(--fs-16)}}.dashboard-shell{grid-gap:var(--sp-14);background:linear-gradient(180deg,#fbfdff,#f7fafc);display:grid;gap:var(--sp-14)}.dashboard-shell>*{min-width:0}.dashboard-fade-up{opacity:0;transform:translateY(8px)}.dashboard-shell.is-entrance-ready .dashboard-fade-up{animation:dashboard-fade-up .26s ease both;animation-delay:0ms;animation-delay:var(--dashboard-delay,0ms)}.dashboard-hero{grid-gap:var(--sp-14);align-items:start;background:linear-gradient(180deg,#fbfdff,#f4f8fc);border:1px solid #0f172a14;border-radius:var(--radius-md);display:grid;gap:var(--sp-14);grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-16)}.dashboard-hero__copy{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8)}.dashboard-hero__eyebrow{align-items:center;background:#0284c71a;border-radius:999px;color:#0369a1;display:inline-flex;font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;min-height:26px;padding:0 var(--sp-10);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dashboard-hero__title{color:#0f172a;font-size:clamp(26px,calc(var(--ui)*32),38px);line-height:1.08;margin:0}.dashboard-hero__subtitle{color:#475569;font-size:var(--fs-14);line-height:1.6;margin:0;max-width:64ch}.dashboard-hero__actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:flex-end}.dashboard-sync{color:#64748b;font-size:var(--fs-12);font-weight:700}.dashboard-metric-grid{grid-gap:var(--sp-9);display:grid;gap:var(--sp-9);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-card{grid-gap:var(--sp-6);background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:0 12px 24px rgba(15,23,42,.045);display:grid;gap:var(--sp-6);min-height:118px;padding:var(--sp-12) var(--sp-14)}.dashboard-metric-card.is-brand{background:linear-gradient(180deg,#f5fbfa,#fff)}.dashboard-metric-card.is-neutral{background:linear-gradient(180deg,#f8fafc,#fff)}.dashboard-metric-card.is-warm{background:linear-gradient(180deg,#fff9f4,#fff)}.dashboard-metric-card__label{color:#64748b;font-size:var(--fs-12);font-weight:700}.dashboard-metric-card__value{color:#0f172a;font-size:clamp(20px,calc(var(--ui)*28),32px);letter-spacing:-.02em;line-height:1.05}.dashboard-metric-card__meta{color:#64748b;font-size:var(--fs-12);line-height:1.45}.dashboard-panel-grid{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{grid-gap:var(--sp-12);background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:0 14px 30px #0f172a0d;display:grid;gap:var(--sp-12);min-width:0;padding:var(--sp-16)}.dashboard-panel__head{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6)}.dashboard-panel__eyebrow{color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-panel__head h3{color:#0f172a;font-size:var(--fs-16);margin:0}.dashboard-panel__head p{color:#64748b;font-size:var(--fs-13);line-height:1.5;margin:0}.dashboard-link-list{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8)}.dashboard-link{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);display:flex;gap:var(--sp-12);justify-content:space-between;min-width:0;padding:var(--sp-12) var(--sp-14);text-decoration:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.dashboard-link:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a0f;transform:translateY(-1px)}.dashboard-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard-link__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.dashboard-link__copy strong{color:#0f172a;font-size:var(--fs-14);line-height:1.35}.dashboard-link__copy small{color:#64748b;font-size:var(--fs-12);line-height:1.4}.dashboard-link__arrow{color:#0369a1;flex-shrink:0;font-size:var(--fs-12);font-weight:800}@keyframes dashboard-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.dashboard-hero,.dashboard-panel-grid{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.dashboard-metric-grid,.dashboard-panel-grid{grid-template-columns:1fr}.dashboard-hero__actions,.dashboard-hero__actions .btn{width:100%}.dashboard-link{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.dashboard-fade-up{opacity:1;transform:none}.dashboard-shell.is-entrance-ready .dashboard-fade-up{animation:none}.dashboard-link{transition:none}}.dashboard-utilization{--util-ink:#17363b;--util-accent:#0b7d72;--util-accent-strong:#075e58;--util-sand:#efe2cf;--util-hit:#14826b;--util-close:#c77f2f;--util-low:#c4543d;grid-gap:var(--sp-18);background:radial-gradient(circle at top right,#0b7d721f,#0000 28%),radial-gradient(circle at bottom left,#efe2cfb8,#0000 34%),linear-gradient(180deg,#fffdf8,#fff 42%,#f3faf8);display:grid;gap:var(--sp-18);margin:0 auto;max-width:1920px;overflow:hidden;position:relative}.dashboard-utilization,.dashboard-utilization *{min-width:0}.dashboard-utilization:before{background-image:linear-gradient(rgba(23,54,59,.035) 1px,#0000 0),linear-gradient(90deg,rgba(23,54,59,.035) 1px,#0000 0);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#00000026,#0000 72%);mask-image:linear-gradient(180deg,#00000026,#0000 72%);pointer-events:none;position:absolute}.dashboard-utilization>*{position:relative;z-index:1}.dashboard-utilization__hero{grid-gap:var(--sp-20);background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 28%),linear-gradient(140deg,#075e58f5,#0b7d72e0);border-radius:calc(var(--radius-lg) + 6px);color:#f7fff9;display:grid;gap:var(--sp-20);grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);padding:clamp(18px,2.4vw,24px)}.dashboard-utilization__hero-copy{display:flex;flex-direction:column;gap:var(--sp-8)}.dashboard-utilization__eyebrow{color:#f7fff9b8;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.dashboard-utilization__title{color:#fffdfa;font-size:clamp(24px,2.3vw,32px);line-height:1.12;margin:0}.dashboard-utilization__subtitle{color:#f7fff9d6;font-size:14px;line-height:1.55;margin:0;max-width:60ch}.dashboard-utilization__hero-range{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:16px;display:inline-flex;flex-direction:column;gap:4px;padding:10px 14px}.dashboard-utilization__hero-range strong{font-size:15px}.dashboard-utilization__hero-range span{color:#f7fff9cc;font-size:12px}.dashboard-utilization__hero-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-10);padding:16px}.dashboard-utilization__nav-row{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.dashboard-utilization__field{color:#effff9;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px}.dashboard-utilization__field input{background:#fffffff2;border:1px solid #ffffff38;color:var(--util-ink);padding:9px 11px}.dashboard-utilization__target-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-utilization__alert{background:#fff0ed;border:1px solid #c4543d29;border-radius:var(--radius-md);color:#8c2a19;font-size:var(--fs-13);padding:12px 14px}.dashboard-utilization__summary{grid-gap:var(--sp-14);display:grid;gap:var(--sp-14);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-week-focus{grid-gap:14px;background:radial-gradient(circle at top right,#0b7d721f,#0000 22%),linear-gradient(180deg,#fcfffe,#f4fbf8);border:1px solid #075e581f;border-radius:calc(var(--radius-lg) + 4px);box-shadow:0 22px 36px #0b7d7214;display:grid;gap:14px;padding:16px;position:relative}.dashboard-week-focus__header{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.dashboard-week-focus__title-block{grid-gap:6px;display:grid;gap:6px}.dashboard-week-focus__eyebrow{color:var(--util-accent-strong);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-week-focus__title-block h3{color:var(--util-ink);font-size:clamp(20px,1.65vw,24px);margin:0}.dashboard-week-focus__title-block p{color:#607981;font-size:13px;line-height:1.5;margin:0;max-width:72ch}.dashboard-week-nav{align-items:center;align-self:flex-start;display:inline-flex;gap:10px;margin-top:8px}.dashboard-week-nav__btn{align-items:center;background:#0b7d720f;border:1px solid #075e5838;border-radius:999px;color:var(--util-accent-strong);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 13px;transition:background .13s,border-color .13s,color .13s;white-space:nowrap}.dashboard-week-nav__btn:hover{background:#075e5824;border-color:#075e585c}.dashboard-week-nav__center{align-items:center;background:#ffffffb8;border:1px solid #075e581f;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 14px;transition:background .13s}.dashboard-week-nav__center:hover{background:#075e580d}.dashboard-week-nav__center strong{color:var(--util-ink);font-size:13px;font-weight:800;line-height:1}.dashboard-week-nav__center span{color:#607981;font-size:11px}.dashboard-unit-toggle{align-items:center;background:#17363b12;border:1px solid #17363b1a;border-radius:10px;display:inline-flex;gap:2px;padding:3px;position:absolute;right:20px;top:20px;z-index:2}.dashboard-unit-toggle__btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#607981;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.02em;padding:4px 14px;transition:background .14s ease,color .14s ease}.dashboard-unit-toggle__btn:hover{background:#075e581a;color:var(--util-accent-strong)}.dashboard-unit-toggle__btn.is-active{background:#fff;box-shadow:0 1px 4px #0b7d722e;color:var(--util-accent-strong)}.dashboard-week-focus__headline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-week-focus__headline-card{background:#ffffffe0;border:1px solid #17363b14;border-radius:14px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px}.dashboard-week-focus__headline-card span{color:#6d848a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dashboard-week-focus__headline-card strong{color:var(--util-ink);font-size:22px;line-height:1.1}.dashboard-week-focus__headline-card small{color:#607981;font-size:12px;white-space:nowrap}.dashboard-week-focus__headline-card.is-hit{background:linear-gradient(180deg,#14826b1a,#fffffff0);border-color:#14826b3d}.dashboard-week-focus__headline-card.is-close{background:linear-gradient(180deg,#c77f2f1a,#fffffff0);border-color:#c77f2f3d}.dashboard-week-focus__headline-card.is-low{background:linear-gradient(180deg,#c4543d14,#fffffff0);border-color:#c4543d38}.dashboard-week-focus__target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-week-focus__visual{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.dashboard-week-focus__chart-panel{min-height:100%}.dashboard-week-focus__days{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-week-focus__day-card{min-height:250px}.dashboard-week-focus__day-highlight{align-items:center;background:linear-gradient(90deg,#0b7d721f,#0b7d720a);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.dashboard-week-focus__day-highlight span{color:#5b767c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dashboard-week-focus__day-highlight strong{color:var(--util-accent-strong);font-size:16px}.dashboard-utilization__summary-card{background:#fffc;border:1px solid #0b7d7214;border-radius:calc(var(--radius-lg) - 2px);box-shadow:0 12px 28px rgba(15,23,42,.055);display:flex;flex-direction:column;gap:6px;min-height:122px;padding:15px}.dashboard-utilization__summary-card.is-primary{background:linear-gradient(180deg,#0b7d721f,#fffffff5)}.dashboard-utilization__summary-card.is-hit{background:linear-gradient(180deg,#14826b1a,#fffffff5);border-color:#14826b38}.dashboard-utilization__summary-card.is-close{background:linear-gradient(180deg,#c77f2f1a,#fffffff5);border-color:#c77f2f3d}.dashboard-utilization__summary-card.is-low{background:linear-gradient(180deg,#c4543d17,#fffffff5);border-color:#c4543d33}.dashboard-utilization__summary-label{color:#5a7378;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dashboard-utilization__summary-card strong{color:var(--util-ink);font-size:clamp(20px,1.7vw,26px);line-height:1.15}.dashboard-utilization__summary-card span:last-child{color:#607882;font-size:12px}.dashboard-utilization__days,.dashboard-utilization__insight,.dashboard-utilization__weekly-lines{background:#fffc;border:1px solid #17363b14;border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffffbf;padding:16px}.dashboard-utilization__insight{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.dashboard-utilization__section-head{align-items:flex-start;display:flex;gap:var(--sp-14);justify-content:space-between;margin-bottom:var(--sp-14)}.dashboard-utilization__section-head h3{color:var(--util-ink);font-size:clamp(17px,1.35vw,20px);margin:0 0 6px}.dashboard-utilization__section-head p{color:#647d86;font-size:13px;line-height:1.5;margin:0}.dashboard-utilization__loading{color:#6a8088;font-size:12px}.dashboard-gauge{align-items:center;background:linear-gradient(180deg,#fff,#f6fbf9);border:1px solid #17363b14;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:16px}.dashboard-gauge__ring{--gauge-progress:0%;aspect-ratio:1;background:radial-gradient(circle at center,#fff 58%,#0000 59%),conic-gradient(var(--util-accent) var(--gauge-progress),#0b7d721f 0);border-radius:50%;box-shadow:inset 0 10px 24px #0b7d7214;display:grid;place-items:center;width:min(100%,170px)}.dashboard-gauge.is-close .dashboard-gauge__ring{background:radial-gradient(circle at center,#fff 58%,#0000 59%),conic-gradient(var(--util-close) var(--gauge-progress),#c77f2f1f 0)}.dashboard-gauge.is-low .dashboard-gauge__ring{background:radial-gradient(circle at center,#fff 58%,#0000 59%),conic-gradient(var(--util-low) var(--gauge-progress),#c4543d1f 0)}.dashboard-gauge__core{align-items:center;color:var(--util-ink);display:flex;flex-direction:column;gap:6px;text-align:center}.dashboard-gauge__core span{color:#6b8087;font-size:12px}.dashboard-gauge__core strong{font-size:clamp(22px,2vw,30px);line-height:1}.dashboard-gauge__meta{grid-gap:6px;color:#617982;display:grid;font-size:12px;gap:6px;width:100%}.dashboard-gauge__meta span{border-bottom:1px solid #17363b14;display:flex;gap:12px;justify-content:space-between;padding-bottom:6px}.dashboard-pace{background:linear-gradient(180deg,#f8fcfbe0,#fff);border:1px solid #17363b14;border-radius:var(--radius-lg);min-width:0;padding:14px}.dashboard-pace__chart-wrap{grid-gap:14px;display:grid;gap:14px;width:100%}.dashboard-pace__ring-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-pace__daily-strip{min-width:0}.dashboard-pace__daily-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-pace__day-stack{grid-gap:12px;align-content:start;display:grid;gap:12px}.dashboard-pace__ring-card{grid-gap:10px;background:linear-gradient(180deg,#fff,#f6fbf9eb);border:1px solid #17363b14;border-radius:16px;display:grid;gap:10px;padding:14px 12px}.dashboard-pace__ring-card.is-today{border-color:#0d94885c;box-shadow:0 14px 28px #0d948824,0 0 0 2px #0d948814}.dashboard-pace__ring-card.is-hit{background:linear-gradient(160deg,#10b9811a,#fffffffa);border-color:#10b98138}.dashboard-pace__ring-card.is-close{background:linear-gradient(160deg,#f59e0b1a,#fffffffa);border-color:#f59e0b38}.dashboard-pace__ring-card.is-low{background:linear-gradient(160deg,#f43f5e14,#fffffffa);border-color:#f43f5e33}.dashboard-pace__ring-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboard-pace__ring-head span{color:#6d848a;font-size:11px;text-transform:uppercase}.dashboard-pace__ring-head strong{color:var(--util-ink);font-size:13px}.dashboard-pace__ring-chart{display:block;margin:0 auto;max-width:148px;width:100%}.dashboard-pace__ring-progress,.dashboard-pace__ring-track{fill:none;stroke-width:11}.dashboard-pace__ring-track{stroke:#17363b14}.dashboard-pace__ring-progress{stroke:#0d9488;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.dashboard-pace__ring-card.is-hit .dashboard-pace__ring-progress{stroke:#10b981}.dashboard-pace__ring-card.is-close .dashboard-pace__ring-progress{stroke:#f59e0b}.dashboard-pace__ring-card.is-low .dashboard-pace__ring-progress{stroke:#f43f5e}.dashboard-pace__ring-value{fill:var(--util-ink);font-size:24px;font-weight:800}.dashboard-pace__ring-card.is-hit .dashboard-pace__ring-value{fill:#059669}.dashboard-pace__ring-card.is-close .dashboard-pace__ring-value{fill:#d97706}.dashboard-pace__ring-card.is-low .dashboard-pace__ring-value{fill:#e11d48}.dashboard-pace__ring-caption{fill:#8ca5ab;font-size:10px}.dashboard-pace__total-output{grid-gap:4px;background:#0b7d7214;border:1px solid #0b7d721f;border-radius:12px;display:grid;gap:4px;padding:10px 12px;text-align:center}.dashboard-pace__total-output span{color:#4f7077;font-size:12px;font-weight:700;letter-spacing:.03em}.dashboard-pace__total-output strong{color:var(--util-accent-strong);font-size:clamp(20px,1.5vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.dashboard-pace__ring-meta{grid-gap:4px;color:#607981;display:grid;font-size:11px;gap:4px;text-align:center}.dashboard-pace__detail-card{min-height:100%}.dashboard-pace__ring-stats{grid-gap:6px;background:#17363b0a;border-radius:12px;display:grid;gap:6px;padding:8px}.dashboard-pace__ring-stat{align-items:center;color:#567078;display:flex;font-size:11px;gap:8px;justify-content:space-between}.dashboard-pace__ring-stat strong{color:var(--util-ink);font-size:12px}.dashboard-utilization__line-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-day-card,.dashboard-line-card,.dashboard-pace,.dashboard-utilization__days,.dashboard-utilization__weekly-lines{min-width:0}.dashboard-line-card{background:linear-gradient(180deg,#fff,#f6fbf9f0);border:1px solid #17363b14;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;padding:14px}.dashboard-line-card__top{align-items:flex-start;display:flex;gap:var(--sp-12);justify-content:space-between}.dashboard-line-card__eyebrow{color:#6d8289;display:block;font-size:11px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.dashboard-line-card__top h4{color:var(--util-ink);font-size:17px;margin:0}.dashboard-line-card__top strong{color:var(--util-accent-strong);font-size:20px}.dashboard-line-card__meta,.dashboard-line-card__stats{align-items:center;color:#617983;display:flex;font-size:12px;gap:12px;justify-content:space-between}.dashboard-line-card__progress{background:#17363b14;border-radius:999px;height:9px;overflow:hidden}.dashboard-line-card__progress-fill{background:linear-gradient(90deg,var(--util-accent),#31ab8f);border-radius:inherit;height:100%}.dashboard-line-card.is-close .dashboard-line-card__progress-fill{background:linear-gradient(90deg,#e0a450,var(--util-close))}.dashboard-line-card.is-low .dashboard-line-card__progress-fill{background:linear-gradient(90deg,#ef8c70,var(--util-low))}.dashboard-line-card__achievement{align-items:baseline;background:#0b7d720f;border:1px solid #0b7d721a;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:7px 10px}.dashboard-line-card__achievement strong{color:var(--util-ink);font-size:20px;font-weight:800;letter-spacing:-.02em}.dashboard-line-card.is-hit .dashboard-line-card__achievement{background:#14826b14;border-color:#14826b29}.dashboard-line-card.is-hit .dashboard-line-card__achievement strong{color:var(--util-hit)}.dashboard-line-card.is-close .dashboard-line-card__achievement{background:#c77f2f14;border-color:#c77f2f2e}.dashboard-line-card.is-close .dashboard-line-card__achievement strong{color:var(--util-close)}.dashboard-line-card.is-low .dashboard-line-card__achievement{background:#c4543d12;border-color:#c4543d24}.dashboard-line-card.is-low .dashboard-line-card__achievement strong{color:var(--util-low)}.dashboard-line-card__achievement span{color:#617983;font-size:11px}.dashboard-line-card__target-field{align-items:center;background:#17363b08;border:1px solid #17363b12;border-radius:8px;color:#6a8088;display:flex;font-size:10px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.dashboard-line-card__target-field input{background:#fff;border:1px solid #17363b1f;border-radius:6px;color:var(--util-ink);font-size:12px;font-weight:600;padding:4px 8px;text-align:right;width:80px}.dashboard-line-card__target-field input:focus{border-color:var(--util-accent);box-shadow:0 0 0 2px #0b7d721f;outline:none}.dashboard-day-card__note,.dashboard-line-card__note{background:#fff6e8;border-radius:var(--radius-md);color:#8b5c10;font-size:11px;padding:8px 10px}.dashboard-day-card{background:linear-gradient(180deg,#fffffff5,#f7fbfaeb);border:1px solid #17363b14;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;min-height:220px;min-width:0;padding:13px}.dashboard-day-card.is-today{border-color:#0b7d7257;box-shadow:0 10px 24px #0b7d721a}.dashboard-day-card__head{align-items:flex-start;display:flex}.dashboard-day-card__weekday{align-items:center;background:#0b7d721a;border-radius:999px;color:var(--util-accent-strong);display:inline-flex;font-size:var(--fs-12);font-weight:700;min-height:24px;padding:0 10px}.dashboard-day-card__head h4{color:var(--util-ink);font-size:13px;margin:6px 0 0}.dashboard-day-card__meta{color:#617983;display:flex;flex-direction:column;font-size:11px;gap:4px}.dashboard-day-card__metrics{grid-gap:6px;background:#17363b0a;border-radius:12px;display:grid;gap:6px;padding:8px}.dashboard-day-card__metric-row{align-items:center;color:#567078;display:flex;font-size:11px;gap:8px;justify-content:space-between}.dashboard-day-card__metric-row strong{color:var(--util-ink);font-size:12px}.dashboard-day-card__lines{display:flex;flex-direction:column;gap:3px}.dashboard-day-card__line-row{grid-gap:6px;align-items:center;background:#17363b0a;border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr auto auto;padding:5px 4px 5px 7px}.dashboard-day-card__line-name{overflow:hidden;text-overflow:ellipsis}.dashboard-day-card__line-name,.dashboard-day-card__line-pan{color:var(--util-ink);font-size:11px;font-weight:600;white-space:nowrap}.dashboard-day-card__mini-ring{flex-shrink:0;height:36px;width:36px}.dashboard-day-card__mini-track{fill:none;stroke:#17363b1a;stroke-width:3.5}.dashboard-day-card__mini-progress{fill:none;stroke:var(--util-accent);stroke-width:3.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.dashboard-day-card__mini-ring.is-hit .dashboard-day-card__mini-progress{stroke:#10b981}.dashboard-day-card__mini-ring.is-close .dashboard-day-card__mini-progress{stroke:#f59e0b}.dashboard-day-card__mini-ring.is-low .dashboard-day-card__mini-progress{stroke:#f43f5e}.dashboard-day-card__mini-ring.is-share .dashboard-day-card__mini-progress{stroke:#7bbfd4}.dashboard-day-card__mini-value{fill:var(--util-ink);font-size:8.5px;font-weight:700}.dashboard-day-card__sub-metrics{border-bottom:1px dashed #17363b1a;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:6px}.dashboard-day-card__sub-row{grid-gap:6px;align-items:center;border-radius:6px;display:grid;gap:6px;grid-template-columns:1fr auto auto;padding:4px 7px}.dashboard-day-card__sub-row span:first-child{color:#8a9fa5;font-size:.78rem;font-weight:700;letter-spacing:.04em}.dashboard-day-card__sub-row span:nth-child(2){color:#607981;font-size:.9rem;white-space:nowrap}.dashboard-day-card__sub-row span:last-child{color:#8a9fa5;font-size:.78rem;min-width:28px;text-align:right;white-space:nowrap}.dashboard-day-card__empty-line,.dashboard-utilization__empty{background:#ffffffad;border:1px dashed #17363b1f;border-radius:var(--radius-lg);color:#647c85;font-size:12px;padding:18px 14px;text-align:center}.dashboard-day-card__empty-line{padding:12px 10px}.dashboard-pace__head-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.dashboard-pace__target-accordion{position:relative}.dashboard-pace__target-badge{align-items:center;background:#0b7d720f;border:1px solid #075e5833;border-radius:999px;color:#5a7a80;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:5px 12px 5px 14px;transition:background .13s,border-color .13s;white-space:nowrap}.dashboard-pace__target-badge.is-open,.dashboard-pace__target-badge:hover{background:#075e581f;border-color:#075e5852}.dashboard-pace__target-badge strong{color:var(--util-accent-strong);font-size:12px;font-weight:700}.dashboard-pace__target-chevron{color:#7a9099;flex-shrink:0;transition:transform .18s}.dashboard-pace__target-badge.is-open .dashboard-pace__target-chevron{transform:rotate(180deg)}.dashboard-pace__target-panel{background:#fff;border:1px solid #075e5824;border-radius:14px;box-shadow:0 4px 16px #0b7d721a,0 1px 4px #0000000f;min-width:220px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.dashboard-pace__target-panel-title{border-bottom:1px solid #17363b14;color:#8a9fa5;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.dashboard-pace__target-panel-grid{grid-gap:6px;display:grid;gap:6px}.dashboard-pace__target-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 80px auto}.dashboard-pace__target-line span{color:var(--util-ink);font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-pace__target-line input{background:#f6fbf9cc;border:1px solid #17363b24;border-radius:7px;color:var(--util-ink);font-size:12px;font-weight:600;height:30px;padding:0 8px;text-align:right;width:100%}.dashboard-pace__target-line input:focus{border-color:var(--util-accent);box-shadow:0 0 0 2px #0b7d721f;outline:none}.dashboard-pace__target-save-btn{background:#0000;border:1px solid #0b7d72;border:1px solid var(--util-accent,#0b7d72);border-radius:7px;color:#0b7d72;color:var(--util-accent,#0b7d72);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;height:30px;padding:0 10px;transition:background .15s,color .15s}.dashboard-pace__target-save-btn:hover:not(:disabled){background:#0b7d72;background:var(--util-accent,#0b7d72);color:#fff}.dashboard-pace__target-save-btn:disabled{cursor:default;opacity:.5}.dashboard-pace__target-save-btn.is-saved{background:#0b7d72;background:var(--util-accent,#0b7d72);border-color:#0b7d72;border-color:var(--util-accent,#0b7d72);color:#fff}.dashboard-week-focus__flow-panel{background:linear-gradient(180deg,#f8fcfbe6,#fff);border:1px solid #075e581a;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0b7d720f;padding:14px}.dashboard-flow__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(120px,1fr))}.dashboard-flow__card{background:linear-gradient(180deg,#fff,#f6fbf9eb);border:1px solid #17363b14;border-radius:14px;display:flex;flex-direction:column;min-height:230px;padding:14px 12px 12px}.dashboard-flow__card.is-today{border-color:#0b7d7252;box-shadow:0 6px 20px #0b7d721a}.dashboard-flow__card.is-over{background:linear-gradient(180deg,#fffbf3f5,#fff);border-color:#c77f2f47}.dashboard-flow__card-head{align-items:center;border-bottom:1px solid #17363b12;display:flex;justify-content:space-between;margin-bottom:2px;padding-bottom:10px}.dashboard-flow__card-head span{color:#8ca5ab;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-flow__card-head strong{color:var(--util-ink);font-size:12px;font-weight:700}.dashboard-flow__metric{display:flex;flex:1 1;flex-direction:column;gap:5px;justify-content:center;padding:10px 0}.dashboard-flow__metric+.dashboard-flow__metric{border-top:1px dashed #17363b14}.dashboard-flow__label{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-flow__metric.tone-inbound .dashboard-flow__label{color:#0891b2}.dashboard-flow__metric.tone-outbound .dashboard-flow__label{color:var(--util-accent-strong)}.dashboard-flow__value{font-size:clamp(15px,1.2vw,18px);font-weight:700;letter-spacing:-.01em;line-height:1}.dashboard-flow__metric.tone-inbound .dashboard-flow__value{color:#0e7490}.dashboard-flow__metric.tone-outbound .dashboard-flow__value{color:var(--util-accent-strong)}.dashboard-flow__card.is-over .dashboard-flow__metric.tone-outbound .dashboard-flow__value{color:#b45309}.dashboard-flow__gauge{border-top:1px solid #17363b14;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px}.dashboard-flow__gauge-row{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.dashboard-flow__gauge-label{color:#8ca5ab;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-flow__gauge-pct{color:var(--util-accent-strong);font-size:20px;font-weight:800;letter-spacing:-.02em}.dashboard-flow__card.is-over .dashboard-flow__gauge-pct{color:#b45309}.dashboard-flow__gauge-track{background:#17363b14;border-radius:999px;height:7px;overflow:hidden}.dashboard-flow__gauge-fill{background:linear-gradient(90deg,#0891b2,#0d9488);border-radius:inherit;height:100%;transition:width .4s ease}.dashboard-flow__card.is-over .dashboard-flow__gauge-fill{background:linear-gradient(90deg,#fbbf24,#d97706)}@media (max-width:1260px){.dashboard-week-focus__header,.dashboard-week-focus__visual{grid-template-columns:1fr}.dashboard-pace__ring-grid,.dashboard-week-focus__days{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-utilization__insight,.dashboard-utilization__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pace__day-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-pace__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.dashboard-utilization__hero,.dashboard-utilization__insight{grid-template-columns:1fr}.dashboard-utilization__summary,.dashboard-week-focus__headline{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pace__chart{height:auto}}@media (max-width:760px){.dashboard-flow__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-utilization__line-grid,.dashboard-utilization__summary,.dashboard-utilization__target-grid,.dashboard-week-focus{grid-template-columns:1fr}.dashboard-utilization__days,.dashboard-utilization__hero,.dashboard-utilization__insight,.dashboard-utilization__weekly-lines{padding:16px}.dashboard-pace__ring-grid,.dashboard-week-focus__days{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-week-focus__target-grid{grid-template-columns:1fr}.dashboard-day-card__head,.dashboard-line-card__meta,.dashboard-line-card__stats,.dashboard-line-card__top{align-items:flex-start;flex-direction:column}.dashboard-pace__day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pace__legend{grid-template-columns:1fr}.dashboard-day-grid{min-width:1180px}}@media (max-width:560px){.dashboard-pace__day-strip,.dashboard-pace__ring-grid,.dashboard-week-focus__days{grid-template-columns:1fr}}.hr-dashboard{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12)}.hr-top{min-width:0}.hr-subtitle,.hr-title{margin:0}.hr-top-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-8)}.hr-sync{color:#64748b;font-size:var(--fs-12);font-weight:600}.hr-alert{align-items:center;background:#ef444414;border:1px solid #ef444447;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:space-between;padding:var(--sp-10) var(--sp-12)}.hr-alert-text{color:#b91c1c;font-size:var(--fs-13);font-weight:700}.hr-kpi-grid{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr))}.hr-kpi-card{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:0 12px 24px rgba(15,23,42,.045);min-height:112px;padding:var(--sp-12)}.hr-kpi-label{color:#64748b;display:block;font-size:var(--fs-12);font-weight:700}.hr-kpi-value{color:#0f172a;display:block;font-size:clamp(22px,calc(var(--ui)*28),32px);line-height:1.1;margin-top:var(--sp-8)}.hr-grid{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr))}.hr-panel{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:0 14px 30px #0f172a0d;padding:var(--sp-16)}.hr-panel-head{margin-bottom:var(--sp-10)}.hr-panel-head h3{color:#0f172a;font-size:var(--fs-16);margin:0}.hr-empty,.hr-loading{background:#f8fafc;border-radius:var(--radius-sm);color:#64748b;font-size:var(--fs-13);padding:var(--sp-10)}.hr-role-stack{background:#edf2f7;border-radius:999px;display:flex;height:clamp(10px,calc(var(--ui)*12),14px);overflow:hidden}.hr-role-segment{height:100%}.hr-role-segment.admin{background:#3b82f6}.hr-role-segment.manager{background:#10b981}.hr-role-segment.unknown{background:#94a3b8}.hr-role-legend{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);margin-top:var(--sp-10)}.hr-role-legend-item{align-items:center;color:#334155;display:flex;font-size:var(--fs-13);gap:var(--sp-8)}.hr-role-legend-item strong{color:#0f172a;font-size:var(--fs-12);margin-left:auto}.hr-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.hr-dot.admin{background:#3b82f6}.hr-dot.manager{background:#10b981}.hr-dot.unknown{background:#94a3b8}.hr-account-list{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8)}.hr-account-item{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:var(--sp-9) var(--sp-10)}.hr-account-main{align-items:center;display:flex;gap:var(--sp-8);justify-content:space-between}.hr-account-main strong{color:#0f172a;font-size:var(--fs-14)}.hr-role-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:700;justify-content:center;padding:2px var(--sp-8)}.hr-role-pill.admin{background:#3b82f61a;border-color:#3b82f63d;color:#1e3a8a}.hr-role-pill.manager{background:#10b9811a;border-color:#10b9813d;color:#065f46}.hr-role-pill.unknown{background:#f1f5f9;border-color:#dbe4ee;color:#334155}.hr-account-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:var(--fs-12);gap:var(--sp-8);margin-top:var(--sp-6)}.hr-my-account{color:#475569;font-size:var(--fs-12);margin-top:var(--sp-10)}.hr-my-account strong{color:#0f172a}@media (max-width:900px){.hr-grid{grid-template-columns:1fr}}@media (max-width:760px){.hr-kpi-grid{grid-template-columns:1fr}.hr-top-actions .btn{width:100%}}.ib-dashboard{--ib-ink:#0f172a;--ib-muted:#64748b;--ib-line:#dce5ee;--ib-line-strong:#c9d7e4;--ib-brand:#0f766e;--ib-brand-soft:#eaf7f4;--ib-warm-soft:#f9f4ec;grid-gap:18px;display:grid;gap:18px;padding:0 0 48px}.ib-hero{align-items:flex-end;background:radial-gradient(circle at 85% 18%,#0e74901a,#0000 28%),linear-gradient(180deg,#f8fcff,#eef5fb);border:1px solid #0f172a14;border-radius:18px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:clamp(16px,2vw,24px) clamp(18px,2.2vw,26px)}.ib-hero-copy{display:flex;flex-direction:column;gap:7px}.ib-hero-eyebrow{background:#0e74901a;border-radius:999px;color:#0e7490;font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ib-hero-title{color:var(--ib-ink);font-size:clamp(24px,2vw,30px);font-weight:800;line-height:1.15;margin:0}.ib-hero-subtitle{color:#475569;font-size:13px;margin:0}.ib-hero-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.ib-date-field{color:var(--ib-muted);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:5px;letter-spacing:.05em;text-transform:uppercase}.ib-date-field input{background:#fff;border:1px solid #cfdae5;border-radius:10px;color:#1e293b;cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 12px}.ib-date-field input:focus{border-color:#7bb6d0;box-shadow:0 0 0 3px #0e749024;outline:none}.ib-today-btn{background:var(--ib-brand-soft);border:1px solid #c3d6d2;border-radius:10px;color:#0f766e;cursor:pointer;font-size:12px;font-weight:700;height:36px;padding:0 16px;transition:background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.ib-today-btn:hover{background:#dcf0eb;border-color:#98c5bc}.ib-error{background:#fff0ed;border:1px solid #c4543d38;border-radius:10px;color:#8c2a19;font-size:13px;padding:12px 16px}.ib-loading{background:#fffc;border:1px dashed #0f172a29;border-radius:12px;color:var(--ib-muted);font-size:13px;padding:32px 16px;text-align:center}:root{--ib-accent:#0f766e}.ib-kpi-wrap{background:linear-gradient(180deg,#fbfdff,#f6f9fc);border:1px solid #d9e5ef;border-radius:18px;box-shadow:0 14px 28px #0f172a0f;overflow:hidden;padding:9px}.ib-kpi-scroll{background:#fff;border:1px solid #e3ebf3;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:hidden}.ib-kpi-week-grid{display:grid;grid-template-columns:148px 82px repeat(16,minmax(66px,1fr));min-width:1290px;width:max(100%,1290px)}.ib-kpi-corner{background:#f3f7fb;border-right:1px solid var(--ib-line);grid-column:1/3}.ib-kpi-corner,.ib-kpi-week-panel{border-bottom:1px solid var(--ib-line)}.ib-kpi-week-panel{grid-gap:10px;display:grid;gap:10px;padding:10px 12px 12px}.ib-kpi-week-panel.is-prev{background:linear-gradient(180deg,#f7f9fc,#edf2f8);border-right:2px solid #b7c8d8;grid-column:3/11}.ib-kpi-week-panel.is-current{background:linear-gradient(180deg,#eaf1f8,#dde8f3);grid-column:11/19}.ib-kpi-week-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.ib-kpi-week-eyebrow{color:#4b657e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ib-kpi-week-panel.is-current .ib-kpi-week-eyebrow{color:#274b70}.ib-kpi-week-range{color:#61788f;font-size:12px;font-weight:600}.ib-kpi-week-panel.is-current .ib-kpi-week-range{color:#3f607f}.ib-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ib-kpi-grid--inner{grid-template-columns:repeat(3,minmax(0,1fr))}.ib-kpi-card{animation:ib-fade-up .3s ease both;background:#fff;border:1px solid var(--ib-line);border-radius:12px;box-shadow:0 12px 24px rgba(15,23,42,.045);display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:16px 18px 14px;position:relative}.ib-kpi-card--mix{background:linear-gradient(180deg,#f8fbfe,#fff);border-color:#d6e0ea}.ib-kpi-card--week{background:linear-gradient(180deg,#edf4fb,#fff);border-color:#cddbe9}.ib-kpi-card--normal{background:linear-gradient(180deg,#fff7ee,#fff);border-color:#ecd9c3}.ib-kpi-card--welfare{background:linear-gradient(180deg,#eef8f4,#fff);border-color:#cde2d8}.ib-kpi-card:before{background:var(--ib-kpi-accent);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes ib-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ib-kpi-title{color:var(--ib-muted);font-size:11px;font-weight:700;letter-spacing:.04em}.ib-kpi-card--mix .ib-kpi-title{color:#5f7489}.ib-kpi-card--week .ib-kpi-title{color:#4a6783}.ib-kpi-card--normal .ib-kpi-title{color:#8a6340}.ib-kpi-card--welfare .ib-kpi-title{color:#3d766a}.ib-kpi-value{align-items:baseline;color:var(--ib-ink);display:flex;font-size:26px;font-weight:800;gap:3px;line-height:1}.ib-kpi-card--mix .ib-kpi-value{color:#32485e}.ib-kpi-card--week .ib-kpi-value{color:#24496d}.ib-kpi-card--normal .ib-kpi-value{color:#7d5229}.ib-kpi-card--welfare .ib-kpi-value{color:#245c50}.ib-kpi-value em{color:var(--ib-muted);font-size:13px;font-style:normal;font-weight:700}.ib-kpi-card--mix .ib-kpi-value em{color:#6d8093}.ib-kpi-card--week .ib-kpi-value em{color:#5f7892}.ib-kpi-card--normal .ib-kpi-value em{color:#9a7758}.ib-kpi-card--welfare .ib-kpi-value em{color:#4f8175}.ib-kpi-footer{align-items:center;display:flex;gap:8px;margin-top:2px}.ib-kpi-sub{color:#7b8da2;font-size:11px}.ib-kpi-card--mix .ib-kpi-sub{color:#6f8399}.ib-kpi-card--week .ib-kpi-sub{color:#587590}.ib-kpi-card--normal .ib-kpi-sub{color:#9b7b5c}.ib-kpi-card--welfare .ib-kpi-sub{color:#4f8074}.ib-kpi-badge{border-radius:999px;font-size:10px;font-weight:800;padding:2px 7px}.ib-kpi-badge.pos{background:#0f766e1f;color:#0f766e}.ib-kpi-card--week .ib-kpi-badge.pos{background:#4a6f9224;color:#2f5d86}.ib-kpi-badge.neg{background:#c4543d1f;color:#c4543d}.ib-grid-wrap{background:linear-gradient(180deg,#fbfdff,#f6f9fc);border:1px solid #d9e5ef;border-radius:18px;box-shadow:0 14px 28px #0f172a0f;overflow:hidden;padding:9px}.ib-grid-scroll{background:#fff;border:1px solid #e3ebf3;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:hidden}.ib-grid{display:grid;grid-template-columns:148px 82px repeat(16,minmax(66px,1fr));min-width:1290px;width:max(100%,1290px)}.ib-grid-corner,.ib-grid-corner-2{background:#f3f7fb;border-right:1px solid var(--ib-line)}.ib-grid-corner{border-bottom:1px solid var(--ib-line)}.ib-grid-corner-2{border-bottom:1px solid var(--ib-line-strong)}.ib-week-col-label{align-items:center;background:linear-gradient(180deg,#f7f9fc,#edf2f8);border-bottom:1px solid var(--ib-line);border-right:2px solid #b7c8d8;display:flex;gap:10px;justify-content:space-between;overflow:hidden;padding:9px 12px;position:relative}.ib-week-col-label.is-current{background:linear-gradient(180deg,#eaf1f8,#dde8f3);border-right:0}.ib-week-col-label:after{background:#93a8bc;content:"";height:3px;inset:0 0 auto;position:absolute}.ib-week-col-label.is-current:after{background:#557997}.ib-week-col-eyebrow{color:#4b657e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ib-week-col-label.is-current .ib-week-col-eyebrow{color:#274b70}.ib-week-col-range{color:#61788f;font-size:12px;font-weight:600}.ib-week-col-label.is-current .ib-week-col-range{color:#3f607f}.ib-col-header{align-items:center;background:#f6f9fc;border-bottom:1px solid #c7d5e3;border-right:1px solid #c4d3e2;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:54px;padding:8px 4px 9px}.ib-col-header.is-prev-week{background:linear-gradient(180deg,#f8fbfe,#eef3f8);border-right-color:#cbd8e5}.ib-col-header.is-curr-week{background:linear-gradient(180deg,#edf4fa,#e2ecf6);border-right-color:#b5c7d9}.ib-col-header.is-today{background:#4f749826}.ib-col-header.is-sum{border-left:2px solid #8faac3;font-weight:800}.ib-col-header.is-prev-week.is-sum{background:#d8e3ef}.ib-col-header.is-curr-week.is-sum{background:#bfcee0}.ib-col-header.is-week-sep{border-right:4px solid #7292af}.ib-col-header.is-col-hovered{box-shadow:inset 0 0 0 999px #274b701f}.ib-col-weekday{color:#6c8296;font-size:10px;font-weight:700;letter-spacing:.02em}.ib-col-header.is-sum .ib-col-weekday{color:#516173}.ib-col-header.is-prev-week .ib-col-weekday{color:#6b8298}.ib-col-header.is-curr-week .ib-col-weekday{color:#4e6985}.ib-col-header.is-today .ib-col-weekday{color:#0f766e}.ib-col-date{color:#1f334a;font-size:13px;font-weight:700;line-height:1}.ib-col-header.is-sum .ib-col-date{color:#0f172a}.ib-col-header.is-prev-week .ib-col-date{color:#334b62}.ib-col-header.is-curr-week .ib-col-date{color:#1f3f60}.ib-col-today-dot{background:#0f766e;border-radius:50%;height:4px;width:4px}.ib-section-label{align-items:center;border-bottom:1px solid var(--ib-line);border-top:1px solid var(--ib-line);display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.06em;padding:10px 16px}.ib-section-label-text{flex-shrink:0}.ib-section-label:before{border-radius:2px;content:"";display:block;flex-shrink:0;height:14px;width:3px}.ib-section-label.normal{background:#c7996629;color:#8b5b2f}.ib-section-label.normal:before{background:#c79966}.ib-section-label.welfare{background:#0f766e12;color:#0f766e}.ib-section-label.welfare:before{background:#0f766e}.ib-section-total-cell{align-items:center;border-bottom:1px solid var(--ib-line);border-right:1px solid #cfdae5;border-top:1px solid var(--ib-line);display:flex;justify-content:center;padding:6px 4px}.ib-section-total-cell.is-prev-week{background:#f9fbfe}.ib-section-total-cell.is-curr-week{background:#eef4fb}.ib-section-total-cell.is-week-total{border-left:2px solid #9cb4ca}.ib-section-total-cell.is-normal-section.is-prev-week{background:#fbf2e4}.ib-section-total-cell.is-normal-section.is-curr-week{background:#f2e2cd}.ib-section-total-cell.is-welfare-section.is-prev-week{background:#eaf6f1}.ib-section-total-cell.is-welfare-section.is-curr-week{background:#d5e8df}.ib-section-total-cell.is-normal-section.is-week-total{background:#eccfb0}.ib-section-total-cell.is-welfare-section.is-week-total{background:#c2ddcf}.ib-section-total-value{color:#1f334a;font-size:11px;font-weight:800;letter-spacing:.01em;line-height:1;white-space:nowrap}.ib-farm-label{align-items:center;background:linear-gradient(180deg,#fbfcfd,#f4f8fb);border-bottom:1px solid var(--ib-line-strong);border-right:1px solid var(--ib-line);color:#233449;display:flex;font-size:11px;font-weight:700;justify-content:flex-start;line-height:1.4;padding:8px;text-align:left;word-break:keep-all}.ib-farm-label.is-normal-section{background:linear-gradient(180deg,#fffaf2,#fdf5e9);box-shadow:inset 3px 0 0 #c79966;color:#8b5e33}.ib-farm-label.is-welfare-section{background:linear-gradient(180deg,#f2fbf7,#ebf7f1);box-shadow:inset 3px 0 0 #56a192;color:#2b6d62}.ib-farm-label.is-normal-section.is-row-hovered{box-shadow:inset 3px 0 0 #c79966,inset 0 0 0 999px #3f607f14}.ib-farm-label.is-welfare-section.is-row-hovered{box-shadow:inset 3px 0 0 #56a192,inset 0 0 0 999px #3f607f14}.ib-egg-label{align-items:center;background:#f6f9fc;border-bottom:1px solid #e5edf4;border-right:1px solid var(--ib-line);color:#4b657e;display:flex;font-size:10px;font-weight:700;justify-content:center;padding:6px 4px;text-align:center}.ib-egg-label.is-normal-section{background:#fdf4e8;color:#94653a}.ib-egg-label.is-welfare-section{background:#ebf7f1;color:#2f7569}.ib-egg-label.is-last{border-bottom:1px solid var(--ib-line-strong)}.ib-cell-empty{background:#fbfdff;border-bottom:1px solid #d4deea;border-right:1px solid #cfdae5;transition:box-shadow .12s ease,background-color .12s ease}.ib-cell-empty.is-prev-week{background:#fcfdff;border-right-color:#d5e0ea}.ib-cell-empty.is-curr-week{background:#f4f8fc;border-right-color:#bfd0e0}.ib-cell-empty.is-week-total{background:#f6f8fb;border-left:2px solid #9cb4ca}.ib-cell-empty.is-prev-week.is-week-total{background:#eaf0f7}.ib-cell-empty.is-curr-week.is-week-total{background:#d9e5f1}.ib-cell-empty.is-normal-section.is-prev-week{background:#fff9f1}.ib-cell-empty.is-normal-section.is-curr-week{background:#f6eddf}.ib-cell-empty.is-welfare-section.is-prev-week{background:#f7fcfa}.ib-cell-empty.is-welfare-section.is-curr-week{background:#e7f3ed}.ib-cell-empty.is-normal-section.is-prev-week.is-week-total{background:#f4e7d6}.ib-cell-empty.is-normal-section.is-curr-week.is-week-total{background:#ddc4a8}.ib-cell-empty.is-welfare-section.is-prev-week.is-week-total{background:#dff1e8}.ib-cell-empty.is-welfare-section.is-curr-week.is-week-total{background:#b8d8c8}.ib-cell-empty.is-week-sep,.ib-cell.is-week-sep{border-right:4px solid #7292af}.ib-cell-empty.is-last,.ib-cell.is-last{border-bottom:1px solid var(--ib-line-strong)}.ib-cell{align-items:flex-end;background:#fff;border-bottom:1px solid #d2dfea;border-right:1px solid #ccdae6;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:7px;transition:box-shadow .12s ease,background-color .12s ease}.ib-cell.is-prev-week{background:#fcfdff;border-right-color:#d2deea}.ib-cell.is-curr-week{background:#f2f7fc;border-right-color:#b9ccde}.ib-cell.is-week-total{background:#f5f8fc;border-left:2px solid #9cb4ca}.ib-cell.is-prev-week.is-week-total{background:#eaf0f7}.ib-cell.is-curr-week.is-week-total{background:#d9e5f1}.ib-cell.is-normal-section.is-prev-week{background:#fff9f2}.ib-cell.is-normal-section.is-curr-week{background:#f6eddf}.ib-cell.is-welfare-section.is-prev-week{background:#f6fbf9}.ib-cell.is-welfare-section.is-curr-week{background:#e7f3ed}.ib-cell.is-normal-section.is-prev-week.is-week-total{background:#f4e7d5}.ib-cell.is-normal-section.is-curr-week.is-week-total{background:#dcc2a5}.ib-cell.is-welfare-section.is-prev-week.is-week-total{background:#def0e7}.ib-cell.is-welfare-section.is-curr-week.is-week-total{background:#b7d7c7}.ib-cell-total{color:#0f4f74;font-size:10px;font-weight:700;letter-spacing:-.01em}.ib-cell.is-normal-section .ib-cell-total{color:#8a5a2d}.ib-cell.is-welfare-section .ib-cell-total{color:#1f6f62}.ib-cell.is-week-total .ib-cell-total{color:#0f172a;font-weight:800}.ib-cell-empty.is-row-hovered,.ib-cell.is-row-hovered{box-shadow:inset 0 0 0 999px #3f607f14}.ib-cell-empty.is-col-hovered,.ib-cell.is-col-hovered{box-shadow:inset 0 0 0 999px #274b701f}.ib-cell-empty.is-cell-hovered,.ib-cell.is-cell-hovered{box-shadow:inset 0 0 0 999px #1f3f602b}.ib-no-data-row{border-top:1px solid var(--ib-line);color:#8ea2b3;font-size:13px;padding:26px 16px;text-align:center}@media (max-width:980px){.ib-hero{align-items:flex-start}.ib-hero-controls{width:100%}}@media (max-width:760px){.ib-kpi-week-grid{grid-template-columns:128px 72px repeat(16,minmax(58px,1fr));min-width:1130px;width:max(100%,1130px)}.ib-kpi-week-head{align-items:flex-start;flex-direction:column;gap:2px}.ib-grid{grid-template-columns:128px 72px repeat(16,minmax(58px,1fr));min-width:1130px;width:max(100%,1130px)}.ib-week-col-label{padding:8px 10px}.ib-week-col-range{font-size:11px}}.pagination-wrap{grid-gap:var(--sp-10);align-items:center;display:grid;gap:var(--sp-10);grid-template-columns:1fr auto 1fr;margin-top:var(--sp-14);width:100%}.pagination-center{align-items:center;display:flex;gap:var(--sp-10);grid-column:2;justify-content:center}.pagination-jump{--page-jump-control-px:var(--sp-12);--page-jump-control-w:calc(2em + var(--page-jump-control-px)*2);align-items:center;display:inline-flex;gap:var(--sp-8);grid-column:3;justify-self:end}.page-btn,.page-jump-btn,.page-jump-input{font-family:inherit;font-size:var(--fs-14);height:var(--ctl-36)}.page-btn,.page-jump-btn{border-radius:var(--radius-sm);font-weight:700;line-height:1.2}.page-btn,.page-jump-input{background:#fff}.page-jump-label{align-items:center;display:inline-flex}.page-jump-input{-webkit-appearance:textfield;appearance:textfield;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-weight:700;padding:0 var(--page-jump-control-px);text-align:center;width:var(--page-jump-control-w)}.page-jump-input::-webkit-inner-spin-button,.page-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-jump-input:focus{border-color:var(--color-text);box-shadow:var(--focus-ring);outline:none}.page-jump-total{color:var(--color-muted);font-size:var(--fs-14);font-weight:700}.page-jump-btn{align-items:center;border:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:0 var(--page-jump-control-px);width:var(--page-jump-control-w)}.page-jump-btn,.page-jump-btn:hover{background:var(--color-brand-dark)}.page-list{align-items:center;display:flex;gap:var(--sp-8);justify-content:center}.page-btn{border:1px solid var(--color-border-soft);box-shadow:none;color:var(--color-text);cursor:pointer;min-width:var(--ctl-36);padding:0 var(--sp-12)}.page-btn:hover:not(:disabled):not(.active){background:var(--color-surface-muted);border-color:var(--color-border)}.page-btn.nav:hover:not(:disabled):not(.active){background:#fff;border-color:var(--color-border-soft)}.page-btn.nav{font-size:var(--fs-18);line-height:1;padding:0 var(--sp-10)}.page-ellipsis{align-items:center;color:var(--color-muted);display:inline-flex;font-weight:700;height:var(--ctl-36);justify-content:center;width:var(--ctl-36)}.page-btn:disabled,.page-jump-btn:disabled,.page-jump-input:disabled{cursor:not-allowed;opacity:.6}.pagination-center .page-btn.active{background:var(--color-border-soft);border-color:var(--color-border-soft);color:var(--color-text);cursor:pointer}@media (max-width:720px){.pagination-wrap{grid-template-columns:1fr}.pagination-center{grid-column:1}.pagination-jump{grid-column:1;justify-self:center}}.accounting-page{grid-gap:var(--sp-16);align-items:start;display:grid;gap:var(--sp-16);grid-template-columns:var(--w-220) 1fr}.accounting-page>*,.page-main{min-width:0}.filters-card{grid-gap:var(--sp-10);background:#fff;border:1px solid #94a3b847;border-radius:var(--radius-lg);box-shadow:0 10px 24px #0f172a14;display:grid;gap:var(--sp-10);height:-webkit-fit-content;height:fit-content;padding:var(--sp-14);position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--sp-10))}.accounting-page.product-info-page .filters-card{height:auto}.accounting-page.product-info-page .page-main{display:block}.accounting-page.product-info-page .table-wrap{flex:initial;min-height:auto}.accounting-page.product-info-page .range-row{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accounting-page.product-info-page .range-row .filter-input{min-width:0;width:100%}.accounting-page.customer-info-page .range-row{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accounting-page.customer-info-page .range-row .filter-input{min-width:0;width:100%}.accounting-page.inventory-page .range-row{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accounting-page.inventory-page .range-row .filter-input{min-width:0;width:100%}.filters-title{align-items:center;border-bottom:1px solid #94a3b83d;color:#0f172a;display:flex;font-size:var(--fs-13);font-weight:800;gap:var(--sp-6);letter-spacing:.01em;margin:0;padding-bottom:var(--sp-8)}.filters-title:before{background:#009781d1;border-radius:999px;box-shadow:0 0 0 3px #0097811f;content:"";height:6px;width:6px}.filter-group{display:flex;flex-direction:column;gap:var(--sp-6);margin-bottom:var(--sp-12)}.filters-card .filter-group{border-bottom:1px solid #94a3b838;gap:var(--sp-5);margin:0;padding-bottom:var(--sp-10)}.filters-card .filter-group:last-of-type{border-bottom:0;padding-bottom:0}.filter-label{color:#475569;font-size:var(--fs-12);font-weight:700}.filters-card .filter-label{color:#334155;font-size:clamp(11px,calc(var(--ui)*12),13px);font-weight:800;letter-spacing:.01em}.filters-card .filter-input,.filters-card .filter-select{background:#fff;border-color:#d2dde9;box-shadow:inset 0 1px 0 #ffffffdb,0 1px 0 #94a3b824;min-height:var(--ctl-36);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.filters-card .filter-input:hover,.filters-card .filter-select:hover{background:#fcfdff;border-color:#c4d3e2}.filters-card .filter-input:focus,.filters-card .filter-select:focus{border-color:#566f89;box-shadow:0 0 0 3px #47556929}.breeding-filter-list{grid-gap:var(--sp-6) var(--sp-8);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:grid;gap:var(--sp-6) var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding:var(--sp-8)}.filters-card .breeding-filter-list{background:#f8fafceb;border-color:#94a3b842}.breeding-filter-item{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--fs-13);font-weight:500;gap:var(--sp-6)}.filters-card .breeding-filter-item{color:#334155;font-weight:600}.breeding-filter-item input{height:clamp(14px,calc(var(--ui)*16),18px);width:clamp(14px,calc(var(--ui)*16),18px)}.breeding-filter-empty{color:var(--color-muted);font-size:var(--fs-12);grid-column:1/-1}.filters-card>.muted{background:#f8fafcdb;border:1px solid #94a3b838;border-radius:var(--radius-sm);line-height:1.55;margin:0;padding:var(--sp-8) var(--sp-10)}.page-main{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-16)}.page-head{align-items:center;display:flex;gap:var(--sp-12);justify-content:space-between;margin-bottom:var(--sp-12)}.page-title{font-size:var(--fs-18);font-weight:700;margin:0}.searchbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8)}.searchbar .filter-select{width:var(--w-140)}.head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:flex-end}.row-actions{align-items:center;display:inline-flex}.row-actions.actions-center{display:flex;justify-content:center;width:100%}.modal-overlay{align-items:center;background:#02061773;display:flex;inset:0;justify-content:center;padding:var(--sp-18);position:fixed;z-index:9999}.modal{background:#fff;border:1px solid #94a3b847;border-radius:clamp(14px,calc(var(--ui)*16),20px);box-shadow:0 clamp(16px,calc(var(--ui)*20),28px) clamp(40px,calc(var(--ui)*60),90px) #02061759;overflow:hidden;width:min(100%,clamp(560px,calc(var(--ui)*760),860px))}.modal-head{align-items:center;background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid var(--color-border-soft);display:flex;justify-content:space-between;padding:var(--sp-14) var(--sp-16)}.modal-title{color:#0f172a;font-size:var(--fs-16);font-weight:800;letter-spacing:.01em;margin:0}.modal-body{background:linear-gradient(180deg,#fff,#fbfdff);padding:var(--sp-14) var(--sp-16)}.accounting-page.inventory-page .modal.egg-inventory-modal{display:flex;flex-direction:column;max-height:calc(100vh - 56px)}.accounting-page.inventory-page .modal.egg-inventory-modal form{display:flex;flex:1 1;flex-direction:column;min-height:0}.accounting-page.inventory-page .modal.egg-inventory-modal .modal-body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.modal-grid{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid.one{grid-template-columns:1fr}.modal-split-row{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-column:1/-1;grid-template-columns:.75fr 1.25fr}.modal-section{grid-gap:var(--sp-8);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dde6f0;border-radius:var(--radius-md);display:grid;gap:var(--sp-8);padding:var(--sp-10)}.modal-section--full{grid-column:1/-1}.modal-section-head{grid-gap:2px;display:grid;gap:2px}.modal-section-title{color:#1e293b;font-size:var(--fs-13);font-weight:800}.modal-section-subtitle{color:#64748b;font-size:var(--fs-12);font-weight:600}.modal-toggle-grid{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.modal-toggle-card{align-items:center;background:#fff;border:1px solid #d4e0ed;border-radius:var(--radius-sm);color:#334155;cursor:pointer;display:inline-flex;font-size:var(--fs-13);font-weight:700;gap:var(--sp-8);min-height:clamp(34px,calc(var(--ui)*38),42px);padding:var(--sp-8) var(--sp-10);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.modal-toggle-card input{accent-color:#0b7b78;height:clamp(14px,calc(var(--ui)*16),18px);width:clamp(14px,calc(var(--ui)*16),18px)}.modal-toggle-card:hover{border-color:#bfd0e2;box-shadow:0 1px 0 #0f172a0f}.modal-toggle-card.is-checked{background:#10b9811a;border-color:#53a8a3;color:#065f46}.modal-toggle-title{font-weight:800}.modal-toggle-value{align-items:center;background:#94a3b824;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--fs-12);font-weight:800;justify-content:center;margin-left:auto;min-width:48px;padding:2px var(--sp-8)}.modal-toggle-card.is-checked .modal-toggle-value{background:#10b9812e;color:#065f46}.modal-toggle-card--usage{width:min(100%,320px)}.field{display:flex;flex-direction:column;gap:var(--sp-6)}.field-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-12)}.field-help{color:var(--color-muted);font-size:var(--fs-12)}.modal-select-list{grid-gap:2px;background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:2px;max-height:108px;overflow-y:auto;padding:4px}.modal-select-item{background:#0000;border:0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:var(--fs-13);padding:var(--sp-8) var(--sp-10);text-align:left;width:100%}.modal-select-item:hover{background:#f1f5f9}.modal-select-item.is-selected{background:#10b98124;color:#065f46;font-weight:700}.modal-select-empty{color:var(--color-muted);font-size:var(--fs-12);padding:var(--sp-8) var(--sp-10)}.field-error{color:var(--color-danger);font-size:var(--fs-12);font-weight:700}.modal-foot{border-top:1px solid var(--color-border-soft);display:flex;gap:var(--sp-8);justify-content:flex-end;padding:var(--sp-12) var(--sp-16)}.checkbox{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--fs-14);font-weight:700;gap:var(--sp-8)}.checkbox input{height:clamp(14px,calc(var(--ui)*16),18px);width:clamp(14px,calc(var(--ui)*16),18px)}.table-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:auto;width:100%}@media (max-width:1100px){.accounting-page{grid-template-columns:1fr}.filters-card{position:static;top:auto}}@media (max-width:720px){.modal-grid,.modal-split-row{grid-template-columns:1fr}.modal-toggle-card--usage{width:100%}.accounting-page.inventory-page .modal.egg-inventory-modal{max-height:calc(100vh - 24px)}}.table-wrap.no-x{overflow-x:hidden}.data-table.product-table{min-width:0}.data-table.product-table td,.data-table.product-table th{font-size:var(--fs-13);line-height:1.25;overflow-wrap:anywhere;padding:var(--sp-8) var(--sp-10);white-space:normal;word-break:break-word}.data-table.product-table th{font-size:var(--fs-12)}.data-table.product-table td.qty-cell,.data-table.product-table th.qty-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table.product-table td.num-cell{text-align:center}.data-table.product-table td.wrap-cell{line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.data-table{border-collapse:collapse;min-width:clamp(640px,calc(var(--ui)*880),980px);table-layout:fixed;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--color-border-soft);font-size:var(--fs-14);overflow-wrap:anywhere;padding:var(--sp-10) var(--sp-12);text-align:left;white-space:normal;word-break:break-word}.data-table td.wrap-cell{line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-all}.data-table th{background:#f8fafc;color:var(--color-text);font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.th-sort{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;gap:var(--sp-6);padding:0}.th-sort,.th-sort-icon{align-items:center;display:inline-flex}.th-sort-icon{color:var(--color-muted);font-size:var(--fs-12);justify-content:center;width:1rem}.th-sort.active .th-sort-icon{color:var(--color-text)}.muted{color:var(--color-muted);font-size:var(--fs-13)}.badge{align-items:center;background:#f1f5f9;border-radius:999px;color:var(--color-text);display:inline-flex;font-size:var(--fs-12);font-weight:700;gap:var(--sp-6);padding:clamp(2px,calc(var(--ui)*3),4px) var(--sp-10)}.badge.ok{background:#00a9901f;color:#047857}.badge.no{background:#ef44441f;color:#b91c1c}.accounting-page.farm-info-page .filters-card,.accounting-page.farm-info-page .page-main{background:#fff;box-shadow:0 2px 10px #0f172a0a}.accounting-page.farm-info-page .page-head{align-items:flex-start;margin-bottom:var(--sp-14)}.accounting-page.farm-info-page .head-actions{gap:var(--sp-10)}.accounting-page.farm-info-page .head-actions .searchbar{gap:var(--sp-6)}.accounting-page.farm-info-page .farm-card-grid-wrap{width:100%}.accounting-page.farm-info-page .farm-card-grid{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(clamp(250px,calc(var(--ui)*300),340px),1fr))}.accounting-page.farm-info-page .farm-empty-card{background:#fff;border:1px dashed #cbd5e1;border-radius:var(--radius-md);color:#64748b;font-size:var(--fs-13);font-weight:700;padding:var(--sp-24) var(--sp-12);text-align:center}.accounting-page.farm-info-page .farm-card{--farm-bg-from:#fff;--farm-bg-to:#fcfdff;--farm-border:#dfe7f1;--farm-accent-1:#788ba259;--farm-accent-2:#cbd5e13d;--farm-kicker-color:#475569;--farm-kicker-bg:#f3f7fc;--farm-kicker-border:#d7e2ef;--farm-emoji-bg:#f5f8fc;--farm-emoji-border:#d8e3f0;--farm-emoji-shadow:#788ba21f;background:linear-gradient(160deg,var(--farm-bg-from) 0,var(--farm-bg-to) 100%);border:1px solid var(--farm-border);border-radius:clamp(12px,calc(var(--ui)*14),16px);box-shadow:0 1px 2px rgba(15,23,42,.025);display:flex;flex-direction:column;gap:var(--sp-12);min-height:clamp(280px,calc(var(--ui)*350),360px);overflow:hidden;padding:clamp(13px,calc(var(--ui)*15),17px);position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.accounting-page.farm-info-page .farm-card.tone-general{--farm-bg-to:#fffbf5;--farm-border:#e7d8c1;--farm-accent-1:#a1703a75;--farm-accent-2:#dcbf9547;--farm-kicker-color:#734b22;--farm-kicker-bg:#f8ebd7;--farm-kicker-border:#e6cfac;--farm-emoji-bg:#f9eddc;--farm-emoji-border:#e5cfad;--farm-emoji-shadow:#a1703a21}.accounting-page.farm-info-page .farm-card.tone-welfare{--farm-bg-to:#f5fbf6;--farm-border:#c9dccf;--farm-accent-1:#316c4970;--farm-accent-2:#9ac2a747;--farm-kicker-color:#255439;--farm-kicker-bg:#e8f3eb;--farm-kicker-border:#c8dccf;--farm-emoji-bg:#e9f4ec;--farm-emoji-border:#c7dbcf;--farm-emoji-shadow:#316c4921}.accounting-page.farm-info-page .farm-card.is-inactive{--farm-bg-from:#fff;--farm-bg-to:#fff;--farm-border:#dde5ee;--farm-accent-1:#94a3b861;--farm-accent-2:#cbd5e142;--farm-kicker-color:#64748b;--farm-kicker-bg:#f8fafc;--farm-kicker-border:#e2e8f0;--farm-emoji-bg:#f8fafc;--farm-emoji-border:#e2e8f0;--farm-emoji-shadow:#94a3b81f}.accounting-page.farm-info-page .farm-card:before{background:linear-gradient(90deg,var(--farm-accent-1),var(--farm-accent-2));content:"";height:clamp(3px,calc(var(--ui)*4),5px);inset:0 auto auto 0;position:absolute;width:100%}.accounting-page.farm-info-page .farm-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.045);transform:translateY(-1px)}.accounting-page.farm-info-page .farm-card-head{align-items:flex-start;display:flex;gap:var(--sp-10);justify-content:space-between}.accounting-page.farm-info-page .farm-card-head-main{align-items:center;display:flex;flex:1 1 auto;gap:var(--sp-10);min-width:0}.accounting-page.farm-info-page .farm-emoji-photo{align-items:center;background:linear-gradient(180deg,#fff 0,var(--farm-emoji-bg) 100%);border:1px solid var(--farm-emoji-border);border-radius:14px;box-shadow:0 1px 4px var(--farm-emoji-shadow);display:inline-flex;flex-shrink:0;font-size:clamp(24px,calc(var(--ui)*28),34px);height:clamp(42px,calc(var(--ui)*50),58px);justify-content:center;line-height:1;width:clamp(42px,calc(var(--ui)*50),58px)}.accounting-page.farm-info-page .farm-card-title-group{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.accounting-page.farm-info-page .farm-card-title-row{align-items:center;display:flex;gap:var(--sp-6);min-width:0}.accounting-page.farm-info-page .farm-card-kicker{align-items:center;background:var(--farm-kicker-bg);border:1px solid var(--farm-kicker-border);border-radius:999px;color:var(--farm-kicker-color);display:inline-flex;flex-shrink:0;font-size:clamp(11px,calc(var(--ui)*12),13px);font-weight:800;padding:2px var(--sp-9);white-space:nowrap;width:-webkit-fit-content;width:fit-content}.accounting-page.farm-info-page .farm-card-title{color:#0f172a;flex:1 1 auto;font-size:var(--fs-14);font-weight:800;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-page.farm-info-page .farm-card-id{color:#475569;font-size:clamp(11px,calc(var(--ui)*12),13px);font-weight:600;margin-top:1px}.accounting-page.farm-info-page .farm-usage-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:clamp(10px,calc(var(--ui)*11),12px);font-weight:800;justify-content:center;padding:1px var(--sp-8)}.accounting-page.farm-info-page .farm-usage-chip.active{background:#d1fae5db;border-color:#10b98147;color:#065f46}.accounting-page.farm-info-page .farm-usage-chip.inactive{background:#ffedd5e6;border-color:#fb923c52;color:#9a3412}.accounting-page.farm-info-page .farm-card-body{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);margin:auto 0}.accounting-page.farm-info-page .farm-meta-grid{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:1fr}.accounting-page.farm-info-page .farm-meta-item{align-items:center;background:#fff;border:1px solid #e6edf5;border-radius:var(--radius-sm);display:flex;gap:var(--sp-10);justify-content:space-between;padding:var(--sp-9) var(--sp-10)}.accounting-page.farm-info-page .farm-card.tone-general .farm-meta-item{background:#fffdf9;border-color:#eee3d3}.accounting-page.farm-info-page .farm-card.tone-welfare .farm-meta-item{background:#f9fcf9;border-color:#d9e7dd}.accounting-page.farm-info-page .farm-card.is-inactive .farm-meta-item{background:#fff;border-color:#e2e8f0}.accounting-page.farm-info-page .farm-meta-key{color:#64748b;flex-shrink:0;font-size:clamp(10px,calc(var(--ui)*11),12px);font-weight:800;letter-spacing:.02em}.accounting-page.farm-info-page .farm-meta-value{color:#0f172a;font-size:var(--fs-13);font-weight:800;line-height:1.25;margin-top:0;text-align:right;word-break:break-word}.accounting-page.farm-info-page .farm-cert-list{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.accounting-page.farm-info-page .farm-cert-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:clamp(11px,calc(var(--ui)*12),13px);font-weight:600;padding:2px var(--sp-8)}.accounting-page.farm-info-page .farm-cert-chip.cert-antibiotic.on{background:#dbeafee6;border-color:#3b82f64d;color:#1d4ed8}.accounting-page.farm-info-page .farm-cert-chip.cert-haccp.on{background:#ccfbf1e6;border-color:#2dd4bf4d;color:#0f766e}.accounting-page.farm-info-page .farm-cert-chip.cert-organic.on{background:#ecfccbeb;border-color:#84cc1652;color:#3f6212}.accounting-page.farm-info-page .farm-cert-chip.off{background:#f1f5f9e6;border-color:#94a3b857;color:#64748b}.accounting-page.farm-info-page .farm-card-foot{align-items:center;border-top:1px solid #94a3b83d;display:flex;gap:var(--sp-8);justify-content:flex-end;padding-top:var(--sp-8)}.accounting-page.farm-info-page .farm-card-foot .row-actions{display:inline-flex;gap:var(--sp-6)}.accounting-page.farm-info-page .farm-card-btn{border-radius:9px;font-size:clamp(12px,calc(var(--ui)*13),14px);font-weight:700;height:clamp(30px,calc(var(--ui)*32),34px);padding:0 var(--sp-10)}.accounting-page.farm-info-page .farm-card-btn.edit{--btn-bg:#fff;--btn-border:#d5dfea;--btn-color:#334155}.accounting-page.farm-info-page .farm-card.tone-general .farm-card-btn.edit{--btn-border:#ecd9b9;--btn-color:#92400e}.accounting-page.farm-info-page .farm-card.tone-welfare .farm-card-btn.edit{--btn-border:#c7decf;--btn-color:#166534}.accounting-page.farm-info-page .farm-card-btn.delete{--btn-bg:#fef7f7;--btn-border:#f4d2d2;--btn-color:#a73838}@media (max-width:1120px){.accounting-page.farm-info-page .page-head{align-items:stretch;flex-direction:column}.accounting-page.farm-info-page .head-actions{justify-content:flex-start}}@media (max-width:820px){.accounting-page.farm-info-page .farm-card-head{flex-wrap:wrap;gap:var(--sp-8)}.accounting-page.farm-info-page .farm-card-head-main{width:100%}.accounting-page.farm-info-page .farm-card{min-height:clamp(240px,calc(var(--ui)*290),300px)}.accounting-page.farm-info-page .farm-card-foot{flex-wrap:wrap}.accounting-page.farm-info-page .farm-card-foot .row-actions{justify-content:flex-end;width:100%}}.accounting-page.customer-info-page .customer-cards-wrap{display:flex;flex-direction:column;gap:var(--sp-10)}.accounting-page.customer-info-page .customer-cards-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-md);color:#64748b;font-size:var(--fs-13);font-weight:700;padding:var(--sp-24) var(--sp-12);text-align:center}.accounting-page.customer-info-page .customer-card{--customer-chip-height:clamp(24px,calc(var(--ui)*26),30px);--customer-client-chip-height:clamp(21px,calc(var(--ui)*23),26px);--customer-accent-1:#94a3b857;--customer-accent-2:#e2e8f066;grid-gap:var(--sp-8);align-items:start;background:#fff;border:1px solid #d8e2ee;border-radius:clamp(12px,calc(var(--ui)*14),16px);box-shadow:0 3px 10px #0f172a0a;display:grid;gap:var(--sp-8);grid-template-areas:"head client farm stats actions";grid-template-columns:minmax(224px,1.08fr) minmax(168px,.8fr) minmax(168px,.8fr) minmax(156px,.74fr) auto;overflow:hidden;padding:clamp(12px,calc(var(--ui)*14),16px);position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.accounting-page.customer-info-page .customer-card.is-active{--customer-accent-1:#56728f52;--customer-accent-2:#cbd6e252;background:#fff;border-color:#d8e1eb;box-shadow:0 2px 8px rgba(15,23,42,.042)}.accounting-page.customer-info-page .customer-card.is-inactive{--customer-accent-1:#7e8c9e4d;--customer-accent-2:#dbe2ea4d;background:#fff}.accounting-page.customer-info-page .customer-card:before{background:linear-gradient(90deg,var(--customer-accent-1),var(--customer-accent-2));content:"";height:clamp(3px,calc(var(--ui)*4),5px);inset:0 auto auto 0;position:absolute;width:100%}.accounting-page.customer-info-page .customer-card:hover{border-color:#ccd7e4;box-shadow:0 8px 16px rgba(15,23,42,.065);transform:translateY(-1px)}.accounting-page.customer-info-page .customer-card.is-active:hover{border-color:#cfd9e5;box-shadow:0 8px 16px rgba(15,23,42,.068)}.accounting-page.customer-info-page .customer-card-head{border-right:1px solid #e7edf5;display:flex;flex-direction:column;gap:var(--sp-5);grid-area:head;justify-content:center;min-width:0;padding-right:var(--sp-8)}.accounting-page.customer-info-page .customer-card-title-wrap{align-items:center;display:flex;gap:var(--sp-8);min-width:0}.accounting-page.customer-info-page .customer-card-title-group{grid-gap:3px;display:grid;gap:3px;min-width:0}.accounting-page.customer-info-page .customer-card-subline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-5)}.accounting-page.customer-info-page .customer-card-name{color:#0f172a;font-size:var(--fs-14);font-weight:700;line-height:1.28;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-page.customer-info-page .customer-card-code{background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;color:#334155;font-weight:700}.accounting-page.customer-info-page .customer-card-code,.accounting-page.customer-info-page .customer-status-badge{align-items:center;display:inline-flex;font-size:var(--fs-12);padding:1px var(--sp-8);width:-webkit-fit-content;width:fit-content}.accounting-page.customer-info-page .customer-status-badge{border:1px solid #0000;border-radius:999px;font-weight:800;justify-content:center;white-space:nowrap}.accounting-page.customer-info-page .customer-status-badge.inactive{background:#fee2e2eb;border-color:#ef444452;color:#991b1b}.accounting-page.customer-info-page .customer-card-meta{align-items:center;background:#eef4ff;border:1px solid #d3dff0;border-radius:999px;color:#31527b;display:inline-flex;font-size:var(--fs-12);font-weight:700;max-width:100%;overflow:hidden;padding:2px var(--sp-8);text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.accounting-page.customer-info-page .customer-emoji-badge{align-items:center;background:#f3f7fd;border:1px solid #d4dfec;border-radius:11px;box-shadow:none;display:inline-flex;flex-shrink:0;font-size:clamp(18px,calc(var(--ui)*21),23px);height:clamp(34px,calc(var(--ui)*38),42px);justify-content:center;line-height:1;width:clamp(34px,calc(var(--ui)*38),42px)}.accounting-page.customer-info-page .customer-emoji-badge.egg{background:#fefcf2;border-color:#e8e5d2}.accounting-page.customer-info-page .customer-emoji-badge.box{background:#ecf3ff;border-color:#cfdcf0}.accounting-page.customer-info-page .customer-emoji-badge.truck{background:#edf7f1;border-color:#cfe4d9}.accounting-page.customer-info-page .customer-emoji-badge.store{background:#fff8f2;border-color:#ece1d8}.accounting-page.customer-info-page .customer-info-block{grid-gap:var(--sp-5);border-right:1px solid #e7edf5;display:grid;gap:var(--sp-5);grid-template-rows:auto 1fr;min-width:0;padding-right:var(--sp-8)}.accounting-page.customer-info-page .customer-info-block--client{gap:var(--sp-5);grid-area:client}.accounting-page.customer-info-page .customer-info-block--farm{grid-area:farm}.accounting-page.customer-info-page .customer-info-label{color:#475569;font-size:var(--fs-12);font-weight:800}.accounting-page.customer-info-page .customer-chip-list{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-5);min-width:0}.accounting-page.customer-info-page .customer-info-block--client .customer-chip-list{align-items:stretch;gap:4px}.accounting-page.customer-info-page .customer-info-block--client .customer-chip{align-items:flex-start;font-size:var(--fs-12);height:auto;line-height:1.35;max-width:100%;min-height:var(--customer-client-chip-height);overflow-wrap:anywhere;padding:4px var(--sp-6);white-space:normal;word-break:break-word}.accounting-page.customer-info-page .customer-chip{align-items:center;background:#f8fbff;border:1px solid #dbe4ef;border-radius:999px;color:#334155;display:inline-flex;flex-shrink:0;font-size:var(--fs-12);font-weight:700;height:var(--customer-chip-height);line-height:1;max-width:150px;min-width:0;overflow:hidden;padding:0 var(--sp-8);text-overflow:ellipsis;white-space:nowrap}.accounting-page.customer-info-page .customer-chip.client{background:#edf4ff;border-color:#cfddf2;color:#305078}.accounting-page.customer-info-page .customer-chip.farm{background:#fff8df;border-color:#f4d38d;color:#8a5a00}.accounting-page.customer-info-page .customer-chip.empty{background:#f8fafc;border-style:dashed;color:#94a3b8}.accounting-page.customer-info-page .customer-stats-row{grid-gap:var(--sp-5);border-right:1px solid #e7edf5;display:grid;gap:var(--sp-5);grid-area:stats;grid-template-columns:1fr;min-width:0;padding-right:var(--sp-8)}.accounting-page.customer-info-page .customer-stat-card{grid-gap:2px;background:#f8fafc;border:1px solid #d8e3f1;border-radius:var(--radius-sm);display:grid;gap:2px;min-width:0;padding:var(--sp-8) var(--sp-10)}.accounting-page.customer-info-page .customer-stat-label{color:#64748b;font-size:var(--fs-12);font-weight:700}.accounting-page.customer-info-page .customer-stat-value{color:#0f172a;font-size:var(--fs-14);font-weight:700;line-height:1.25;min-width:0;overflow-wrap:anywhere;word-break:break-word}.accounting-page.customer-info-page .customer-stat-card--identifier .customer-stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-page.customer-info-page .customer-stat-expiration{display:inline-grid}.accounting-page.customer-info-page .customer-card-actions{display:flex;flex-direction:column;gap:var(--sp-6);grid-area:actions;justify-content:flex-start;padding-left:4px;padding-top:2px}.accounting-page.customer-info-page .customer-card-actions .btn{min-width:clamp(74px,calc(var(--ui)*88),98px)}.accounting-page.customer-info-page .customer-card-actions .btn.secondary{background:#f8fafc;border-color:#d9e1ea;color:#3f5368}.accounting-page.customer-info-page .customer-card-actions .btn.danger{background:#faf6f6;border:1px solid #ead6d6;color:#8b5a5a}@media (max-width:1360px){.accounting-page.customer-info-page .customer-card{grid-template-areas:"head head actions" "client farm actions" "stats stats actions";grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.accounting-page.customer-info-page .customer-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.accounting-page{grid-template-columns:1fr}.data-table{min-width:clamp(560px,calc(var(--ui)*760),860px)}.accounting-page.customer-info-page .customer-card{grid-template-areas:"head" "client" "farm" "stats" "actions";grid-template-columns:1fr}.accounting-page.customer-info-page .customer-card-head,.accounting-page.customer-info-page .customer-info-block,.accounting-page.customer-info-page .customer-stats-row{border-right:0;padding-right:0}.accounting-page.customer-info-page .customer-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-page.customer-info-page .customer-card-actions{border-top:1px solid #e7edf5;flex-direction:row;justify-content:flex-end;padding-left:0;padding-top:var(--sp-8)}}@media (max-width:720px){.accounting-page.customer-info-page .customer-stats-row{grid-template-columns:1fr}.accounting-page.customer-info-page .customer-card-actions{justify-content:stretch}.accounting-page.customer-info-page .customer-card-actions .btn{flex:1 1 auto}}.accounting-page.product-info-page .product-cards-wrap{display:flex;flex-direction:column;gap:var(--sp-10)}.accounting-page.product-info-page .product-cards-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-md);color:#64748b;font-size:var(--fs-13);font-weight:700;padding:var(--sp-24) var(--sp-12);text-align:center}.accounting-page.product-info-page .product-card{--product-bg-from:#fff;--product-bg-to:#fff;--product-border:#e1e7ef;--product-accent-1:#64748b3d;--product-accent-2:#cbd5e142;--product-chip-bg:#f8fafc;--product-chip-border:#dfe6ee;--product-chip-color:#44576c;grid-gap:var(--sp-8);align-items:start;background:var(--product-bg-from);border:1px solid var(--product-border);border-radius:clamp(12px,calc(var(--ui)*14),16px);box-shadow:0 3px 10px #0f172a0a;display:grid;gap:var(--sp-8);grid-template-areas:"head meta side actions";grid-template-columns:minmax(230px,1.06fr) minmax(252px,1.14fr) minmax(194px,.88fr) auto;overflow:hidden;padding:clamp(12px,calc(var(--ui)*14),16px);position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.accounting-page.product-info-page .product-card.tone-fresh{--product-accent-1:#526c8a40;--product-accent-2:#bcc9d840}.accounting-page.product-info-page .product-card.tone-baked{--product-accent-1:#856c4f40;--product-accent-2:#d2c1a93d}.accounting-page.product-info-page .product-card.tone-liquid{--product-accent-1:#51796840;--product-accent-2:#bcd1c63d}.accounting-page.product-info-page .product-card.tone-other{--product-accent-1:#6574853d;--product-accent-2:#c7d1dc3d}.accounting-page.product-info-page .product-card.farm-general{--product-bg-from:#fdfbf8;--product-border:#e6dece;--product-accent-1:#8e6c4342;--product-accent-2:#dfccaf42}.accounting-page.product-info-page .product-card.farm-welfare{--product-bg-from:#f9fcfa;--product-border:#d8e4dc;--product-accent-1:#3f6e5042;--product-accent-2:#bad6c442}.accounting-page.product-info-page .product-card.farm-other{--product-bg-from:#fbfcfd;--product-border:#e1e7ef;--product-accent-1:#6574853d;--product-accent-2:#c7d1dc3d}.accounting-page.product-info-page .product-card.is-inactive{--product-bg-from:#f5f7fa;--product-border:#d5dde7;--product-accent-1:#7a869547;--product-accent-2:#cdd6e04d;--product-chip-bg:#edf1f6;--product-chip-border:#d8dfe8;--product-chip-color:#5d6d7d;box-shadow:0 1px 2px #0f172a0a}.accounting-page.product-info-page .product-card:before{background:linear-gradient(90deg,var(--product-accent-1),var(--product-accent-2));content:"";height:clamp(3px,calc(var(--ui)*4),5px);inset:0 auto auto 0;position:absolute;width:100%}.accounting-page.product-info-page .product-card:hover{border-color:#d3dbe5;box-shadow:0 8px 16px #0f172a0f;transform:translateY(-1px)}.accounting-page.product-info-page .product-card.is-inactive:hover{border-color:#c9d2dd;box-shadow:0 3px 8px #0f172a0f}.accounting-page.product-info-page .product-card-head{grid-gap:var(--sp-8);border-right:1px solid #e7edf5;display:grid;gap:var(--sp-8);grid-area:head;min-width:0;padding-right:var(--sp-8)}.accounting-page.product-info-page .product-card-title-wrap{align-items:center;display:flex;gap:var(--sp-8);min-width:0}.accounting-page.product-info-page .product-emoji-badge{align-items:center;background:#f7f9fb;border:1px solid #dee4eb;border-radius:11px;box-shadow:none;display:inline-flex;flex-shrink:0;font-size:clamp(19px,calc(var(--ui)*22),24px);height:clamp(36px,calc(var(--ui)*40),44px);justify-content:center;line-height:1;width:clamp(36px,calc(var(--ui)*40),44px)}.accounting-page.product-info-page .product-emoji-badge.fresh{background:#f4f7fb;border-color:#dae2ea}.accounting-page.product-info-page .product-emoji-badge.baked{background:#f8f5f1;border-color:#e3dbd1}.accounting-page.product-info-page .product-emoji-badge.liquid{background:#f3f8f5;border-color:#d7e2dc}.accounting-page.product-info-page .product-emoji-badge.other{background:#f7f9fb;border-color:#dee4eb}.accounting-page.product-info-page .product-card-title-group{grid-gap:4px;display:grid;gap:4px;min-width:0}.accounting-page.product-info-page .product-card-name{color:#0f172a;font-size:clamp(14px,calc(var(--ui)*15),16px);font-weight:700;line-height:1.28;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-page.product-info-page .product-card-subline{align-items:center;display:flex;gap:var(--sp-5);justify-content:space-between;min-width:0}.accounting-page.product-info-page .product-card-submeta{color:#6c7b8c;font-size:var(--fs-12);font-weight:600;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-page.product-info-page .product-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:800;justify-content:center;padding:1px var(--sp-8);white-space:nowrap}.accounting-page.product-info-page .product-status-badge.inactive{background:#f2e7dfeb;border-color:#9e755c52;color:#7f4c30}.accounting-page.product-info-page .product-type-chip{align-items:center;background:#f9fbfd;border:1px solid #dde4ed;border-radius:999px;color:#4a5e73;display:inline-flex;font-size:var(--fs-12);font-weight:800;padding:2px var(--sp-9);width:-webkit-fit-content;width:fit-content}.accounting-page.product-info-page .product-meta-grid{grid-gap:var(--sp-6);border-right:1px solid #e7edf5;display:grid;gap:var(--sp-6);grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-right:var(--sp-8)}.accounting-page.product-info-page .product-meta-item{grid-gap:2px;background:#fbfcfe;border:1px solid #dfe6ee;border-radius:var(--radius-sm);display:grid;gap:2px;padding:var(--sp-8) var(--sp-9)}.accounting-page.product-info-page .product-meta-key{color:#64748b;font-size:var(--fs-12);font-weight:600}.accounting-page.product-info-page .product-meta-value{color:#0f172a;font-size:var(--fs-13);font-weight:700;line-height:1.3;word-break:break-word}.accounting-page.product-info-page .product-side-column{grid-gap:var(--sp-6);align-content:start;border-right:1px solid #e7edf5;display:grid;gap:var(--sp-6);grid-area:side;min-width:0;padding-right:var(--sp-8)}.accounting-page.product-info-page .product-stat-card{grid-gap:2px;background:#f8fafc;border:1px solid #dfe6ee;border-radius:var(--radius-sm);display:grid;gap:2px;padding:var(--sp-8) var(--sp-9)}.accounting-page.product-info-page .product-stat-label{color:#64748b;font-size:var(--fs-12);font-weight:700}.accounting-page.product-info-page .product-stat-value{color:#0f172a;font-size:var(--fs-14);font-weight:700;line-height:1.25}.accounting-page.product-info-page .product-stat-expiration{display:inline-grid}.accounting-page.product-info-page .product-cert-list{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.accounting-page.product-info-page .product-cert-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:700;padding:2px var(--sp-8)}.accounting-page.product-info-page .product-cert-chip.cert-antibiotic.on{background:#dbeafee6;border-color:#3b82f64d;color:#1d4ed8}.accounting-page.product-info-page .product-cert-chip.cert-haccp.on{background:#ccfbf1e6;border-color:#2dd4bf4d;color:#0f766e}.accounting-page.product-info-page .product-cert-chip.cert-organic.on{background:#ecfccbeb;border-color:#84cc1652;color:#3f6212}.accounting-page.product-info-page .product-cert-chip.off{background:#f1f5f9e6;border-color:#94a3b857;color:#64748b}.accounting-page.product-info-page .product-card.is-inactive .product-card-name,.accounting-page.product-info-page .product-card.is-inactive .product-meta-value,.accounting-page.product-info-page .product-card.is-inactive .product-stat-value{color:#556577}.accounting-page.product-info-page .product-card.is-inactive .product-meta-item,.accounting-page.product-info-page .product-card.is-inactive .product-stat-card{background:#eef2f6;border-color:#d8dfe7}.accounting-page.product-info-page .product-card.is-inactive .product-emoji-badge{filter:grayscale(.45);opacity:.76}.accounting-page.product-info-page .product-card-actions{display:flex;flex-direction:column;gap:var(--sp-6);grid-area:actions;justify-content:flex-start;padding-left:4px;padding-top:2px}.accounting-page.product-info-page .product-card-actions .btn{min-width:clamp(74px,calc(var(--ui)*86),96px)}@media (max-width:1380px){.accounting-page.product-info-page .product-card{grid-template-areas:"head head actions" "meta side actions";grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.accounting-page.product-info-page .product-card-head{border-bottom:1px solid #e7edf5;border-right:0;padding-bottom:var(--sp-8);padding-right:0}}@media (max-width:1060px){.accounting-page.product-info-page .product-card{grid-template-areas:"head" "meta" "side" "actions";grid-template-columns:1fr}.accounting-page.product-info-page .product-meta-grid,.accounting-page.product-info-page .product-side-column{border-right:0;border-top:1px solid #e7edf5;padding-right:0;padding-top:var(--sp-8)}.accounting-page.product-info-page .product-card-actions{border-top:1px solid #e7edf5;flex-direction:row;justify-content:flex-end;padding-left:0;padding-top:var(--sp-8)}}@media (max-width:760px){.accounting-page.product-info-page .product-card-subline{align-items:flex-start;flex-direction:column}.accounting-page.product-info-page .product-card-submeta{max-width:100%;white-space:normal}.accounting-page.product-info-page .product-meta-grid{grid-template-columns:1fr}.accounting-page.product-info-page .product-card-actions{justify-content:stretch}.accounting-page.product-info-page .product-card-actions .btn{flex:1 1 auto}}.accounting-page.subsidiary-company-page,.accounting-page.subsidiary-materials-page{--subs-title-size:clamp(14px,calc(var(--ui)*15),16px);--subs-value-size:clamp(12px,calc(var(--ui)*13),14px);--subs-label-size:clamp(11px,calc(var(--ui)*11.5),12px);--subs-chip-size:clamp(10px,calc(var(--ui)*10.5),11px);--subs-card-padding:clamp(13px,calc(var(--ui)*15),18px);--subs-card-radius:clamp(12px,calc(var(--ui)*14),16px)}.accounting-page.subsidiary-company-page .filters-card,.accounting-page.subsidiary-company-page .page-main,.accounting-page.subsidiary-materials-page .filters-card,.accounting-page.subsidiary-materials-page .page-main{background:#fff;box-shadow:0 2px 10px #0f172a0a}.accounting-page.subsidiary-company-page .page-head,.accounting-page.subsidiary-materials-page .page-head{align-items:flex-start;margin-bottom:var(--sp-14)}.accounting-page.subsidiary-company-page .head-actions,.accounting-page.subsidiary-materials-page .head-actions{gap:var(--sp-10)}.accounting-page.subsidiary-company-page .head-actions .searchbar,.accounting-page.subsidiary-materials-page .head-actions .searchbar{gap:var(--sp-6)}.accounting-page.subsidiary-materials-page .range-row{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accounting-page.subsidiary-materials-page .range-row .filter-input{min-width:0;width:100%}.accounting-page.subsidiary-company-page .subsidiary-company-cards-wrap{grid-gap:var(--sp-14);display:grid;gap:var(--sp-14);grid-template-columns:repeat(auto-fill,minmax(clamp(250px,calc(var(--ui)*300),340px),1fr))}.accounting-page.subsidiary-company-page .subsidiary-company-empty-card,.accounting-page.subsidiary-materials-page .subsidiary-materials-empty-card{background:#fff;border:1px dashed #cbd5e1;border-radius:var(--radius-md);color:#64748b;font-size:var(--fs-13);font-weight:700;padding:var(--sp-24) var(--sp-12);text-align:center}.accounting-page.subsidiary-company-page .subsidiary-company-empty-card{grid-column:1/-1}.accounting-page.subsidiary-company-page .subsidiary-company-card{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #dde5ef;border-radius:var(--subs-card-radius);box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:var(--sp-12);min-height:clamp(204px,calc(var(--ui)*222),238px);overflow:hidden;padding:var(--subs-card-padding);position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.accounting-page.subsidiary-company-page .subsidiary-company-card:before{background:linear-gradient(90deg,#9eb3c9,#d6e0ea);content:"";height:clamp(3px,calc(var(--ui)*4),5px);inset:0 auto auto 0;position:absolute;width:100%}.accounting-page.subsidiary-company-page .subsidiary-company-card:hover{border-color:#cad6e5;box-shadow:0 5px 14px #0f172a14;transform:translateY(-1px)}.accounting-page.subsidiary-company-page .subsidiary-company-card-head{align-items:flex-start;display:flex;gap:var(--sp-9)}.accounting-page.subsidiary-company-page .subsidiary-company-emoji{align-items:center;background:#f3f7fb;border:1px solid #dbe5ef;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:clamp(17px,calc(var(--ui)*19),22px);height:clamp(34px,calc(var(--ui)*38),42px);justify-content:center;line-height:1;width:clamp(34px,calc(var(--ui)*38),42px)}.accounting-page.subsidiary-company-page .subsidiary-company-title-group{flex:1 1 auto;min-width:0}.accounting-page.subsidiary-company-page .subsidiary-company-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#0f172a;display:-webkit-box;font-size:var(--subs-title-size);font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0;overflow:hidden;overflow-wrap:anywhere}.accounting-page.subsidiary-company-page .subsidiary-company-meta-grid{grid-gap:var(--sp-9);display:grid;gap:var(--sp-9);grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-page.subsidiary-company-page .subsidiary-company-address-block,.accounting-page.subsidiary-company-page .subsidiary-company-meta-item{grid-gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);display:grid;gap:4px;padding:var(--sp-8) var(--sp-10)}.accounting-page.subsidiary-company-page .subsidiary-company-address-key,.accounting-page.subsidiary-company-page .subsidiary-company-meta-key{color:#64748b;font-size:var(--subs-label-size);font-weight:700}.accounting-page.subsidiary-company-page .subsidiary-company-address-value,.accounting-page.subsidiary-company-page .subsidiary-company-meta-value{color:#0f172a;font-size:var(--subs-value-size);font-weight:600;line-height:1.38;overflow-wrap:anywhere}.accounting-page.subsidiary-company-page .subsidiary-company-card-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:auto;padding-top:var(--sp-10)}.accounting-page.subsidiary-materials-page .subsidiary-materials-card-grid-wrap{width:100%}.accounting-page.subsidiary-materials-page .subsidiary-materials-card-grid{grid-gap:var(--sp-14);display:grid;gap:var(--sp-14);grid-template-columns:repeat(auto-fill,minmax(clamp(260px,calc(var(--ui)*320),380px),1fr))}.accounting-page.subsidiary-materials-page .subsidiary-material-card{--mat-card-bg:#fff;--mat-card-border:#dce5ef;--mat-accent:#9fb1c4;--mat-accent-soft:#dbe4ee;--mat-icon-bg:#f4f8fc;--mat-icon-border:#dbe6f2;--mat-type-bg:#f8fafc;--mat-type-border:#e2e8f0;--mat-type-color:#475569;background:var(--mat-card-bg);border:1px solid var(--mat-card-border);border-radius:var(--subs-card-radius);box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:var(--sp-12);min-height:clamp(232px,calc(var(--ui)*254),280px);overflow:hidden;padding:var(--subs-card-padding);position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.accounting-page.subsidiary-materials-page .subsidiary-material-card:before{background:linear-gradient(90deg,var(--mat-accent) 0,var(--mat-accent-soft) 100%);content:"";height:clamp(3px,calc(var(--ui)*4),5px);inset:0 auto auto 0;position:absolute;width:100%}.accounting-page.subsidiary-materials-page .subsidiary-material-card:hover{border-color:#cad8e8;box-shadow:0 5px 14px #0f172a14;transform:translateY(-1px)}.accounting-page.subsidiary-materials-page .subsidiary-material-card.tone-paper{--mat-card-bg:linear-gradient(180deg,#fff,#f7fbff);--mat-card-border:#d4e3f2;--mat-accent:#5f94cc;--mat-accent-soft:#d9e8f7;--mat-icon-bg:#eff6ff;--mat-icon-border:#d9e8f7;--mat-type-bg:#eff6ff;--mat-type-border:#d4e5f7;--mat-type-color:#1e4f7e}.accounting-page.subsidiary-materials-page .subsidiary-material-card.tone-pad{--mat-card-bg:linear-gradient(180deg,#fff,#f7fcf9);--mat-card-border:#d1e6d8;--mat-accent:#4ea680;--mat-accent-soft:#d5ebdd;--mat-icon-bg:#effaf4;--mat-icon-border:#d3ebdd;--mat-type-bg:#edf8f1;--mat-type-border:#d5e8db;--mat-type-color:#1d6546}.accounting-page.subsidiary-materials-page .subsidiary-material-card.tone-rack{--mat-card-bg:linear-gradient(180deg,#fff,#fffbf6);--mat-card-border:#ebdfcc;--mat-accent:#b08142;--mat-accent-soft:#ecdcc3;--mat-icon-bg:#fcf4e7;--mat-icon-border:#eddcc0;--mat-type-bg:#faf1e2;--mat-type-border:#e9d8bc;--mat-type-color:#7a4d1e}.accounting-page.subsidiary-materials-page .subsidiary-material-card.tone-lid{--mat-card-bg:linear-gradient(180deg,#fff,#f9f8ff);--mat-card-border:#e0dbf8;--mat-accent:#7a73d8;--mat-accent-soft:#e4e1fa;--mat-icon-bg:#f3f1ff;--mat-icon-border:#e3e0fa;--mat-type-bg:#f2f0ff;--mat-type-border:#e2defa;--mat-type-color:#4b47a0}.accounting-page.subsidiary-materials-page .subsidiary-material-card.tone-box{--mat-card-bg:linear-gradient(180deg,#fff,#fff8f6);--mat-card-border:#f0dcd7;--mat-accent:#cc7f66;--mat-accent-soft:#f1ddd5;--mat-icon-bg:#fff2ed;--mat-icon-border:#f2ddd4;--mat-type-bg:#fff0ea;--mat-type-border:#f2ddd3;--mat-type-color:#93462f}.accounting-page.subsidiary-materials-page .subsidiary-material-card.tone-default,.accounting-page.subsidiary-materials-page .subsidiary-material-card.tone-etc{--mat-card-bg:#fff;--mat-card-border:#dce5ef;--mat-accent:#9fb1c4;--mat-accent-soft:#dbe4ee;--mat-icon-bg:#f4f8fc;--mat-icon-border:#dbe6f2;--mat-type-bg:#f8fafc;--mat-type-border:#e2e8f0;--mat-type-color:#475569}.accounting-page.subsidiary-materials-page .subsidiary-material-card.is-inactive,.accounting-page.subsidiary-materials-page .subsidiary-material-card.tone-inactive{--mat-card-bg:#fff;--mat-card-border:#e3e8ef;--mat-accent:#c1ccd9;--mat-accent-soft:#e3e9f0;--mat-icon-bg:#f8fafc;--mat-icon-border:#e2e8f0;--mat-type-bg:#f8fafc;--mat-type-border:#e2e8f0;--mat-type-color:#64748b}.accounting-page.subsidiary-materials-page .subsidiary-material-card-head{grid-gap:var(--sp-9);align-items:flex-start;display:grid;gap:var(--sp-9);grid-template-columns:auto minmax(0,1fr)}.accounting-page.subsidiary-materials-page .subsidiary-material-emoji{align-items:center;background:var(--mat-icon-bg);border:1px solid var(--mat-icon-border);border-radius:10px;display:inline-flex;flex-shrink:0;font-size:clamp(17px,calc(var(--ui)*19),22px);height:clamp(34px,calc(var(--ui)*38),42px);justify-content:center;line-height:1;width:clamp(34px,calc(var(--ui)*38),42px)}.accounting-page.subsidiary-materials-page .subsidiary-material-title-group{grid-gap:3px;display:grid;gap:3px;min-width:0}.accounting-page.subsidiary-materials-page .subsidiary-material-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#0f172a;display:-webkit-box;font-size:var(--subs-title-size);font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0;overflow:hidden;overflow-wrap:anywhere}.accounting-page.subsidiary-materials-page .subsidiary-material-tag-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-8);line-height:1.3}.accounting-page.subsidiary-materials-page .subsidiary-material-type{background:var(--mat-type-bg);border:1px solid var(--mat-type-border);border-radius:999px;color:var(--mat-type-color)}.accounting-page.subsidiary-materials-page .subsidiary-material-status,.accounting-page.subsidiary-materials-page .subsidiary-material-type{align-items:center;display:inline-flex;font-size:var(--subs-chip-size);font-weight:700;justify-content:center;line-height:1.15;padding:1px var(--sp-6)}.accounting-page.subsidiary-materials-page .subsidiary-material-status{background:#edf9f2;border:1px solid #dbe7df;border-radius:999px;color:#18623f;white-space:nowrap}.accounting-page.subsidiary-materials-page .subsidiary-material-status.off{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.accounting-page.subsidiary-materials-page .subsidiary-material-info-grid{grid-gap:var(--sp-9);display:grid;gap:var(--sp-9);grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-page.subsidiary-materials-page .subsidiary-material-info-item,.accounting-page.subsidiary-materials-page .subsidiary-material-memo-block{grid-gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);display:grid;gap:4px;padding:var(--sp-8) var(--sp-10)}.accounting-page.subsidiary-materials-page .subsidiary-material-info-key,.accounting-page.subsidiary-materials-page .subsidiary-material-memo-key{color:#64748b;font-size:var(--subs-label-size);font-weight:700}.accounting-page.subsidiary-materials-page .subsidiary-material-info-value,.accounting-page.subsidiary-materials-page .subsidiary-material-memo-value{color:#0f172a;font-size:var(--subs-value-size);font-weight:600;line-height:1.38;overflow-wrap:anywhere}.accounting-page.subsidiary-materials-page .subsidiary-material-memo-value{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.accounting-page.subsidiary-materials-page .subsidiary-material-card-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:auto;padding-top:var(--sp-10)}.accounting-page.subsidiary-company-page .subsidiary-company-cards-wrap,.accounting-page.subsidiary-materials-page .subsidiary-materials-card-grid-wrap{margin-bottom:var(--sp-12)}.accounting-page.subsidiary-company-page .subsidiary-card-btn,.accounting-page.subsidiary-materials-page .subsidiary-card-btn{border-radius:9px;font-size:clamp(12px,calc(var(--ui)*12.5),13px);font-weight:700;height:clamp(29px,calc(var(--ui)*31),33px);padding:0 var(--sp-10)}.accounting-page.subsidiary-company-page .subsidiary-card-btn.edit,.accounting-page.subsidiary-materials-page .subsidiary-card-btn.edit{--btn-bg:#fff;--btn-border:#d8e2ee;--btn-color:#334155}.accounting-page.subsidiary-company-page .subsidiary-card-btn.delete,.accounting-page.subsidiary-materials-page .subsidiary-card-btn.delete{--btn-bg:#fef7f7;--btn-border:#f4d4d4;--btn-color:#a93838}@media (max-width:1120px){.accounting-page.subsidiary-company-page .page-head,.accounting-page.subsidiary-materials-page .page-head{align-items:stretch;flex-direction:column}.accounting-page.subsidiary-company-page .head-actions,.accounting-page.subsidiary-materials-page .head-actions{justify-content:flex-start}}@media (max-width:900px){.accounting-page.subsidiary-company-page .subsidiary-company-cards-wrap{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.accounting-page.subsidiary-materials-page .subsidiary-materials-card-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr))}}@media (max-width:820px){.accounting-page.subsidiary-company-page .subsidiary-company-meta-grid,.accounting-page.subsidiary-materials-page .subsidiary-material-info-grid{grid-template-columns:1fr}}@media (max-width:680px){.accounting-page.subsidiary-company-page .subsidiary-company-card-actions,.accounting-page.subsidiary-materials-page .subsidiary-material-card-actions{justify-content:stretch;width:100%}.accounting-page.subsidiary-company-page .subsidiary-card-btn,.accounting-page.subsidiary-materials-page .subsidiary-card-btn{flex:1 1 auto}}.accounting-page.customer-info-page .modal{display:flex;flex-direction:column;max-height:92vh}.accounting-page.customer-info-page .modal form{display:flex;flex:1 1;flex-direction:column;min-height:0}.accounting-page.customer-info-page .modal-body{flex:1 1;min-height:0;overflow-y:auto}.accounting-page.customer-info-page .customer-client-draft-row,.accounting-page.customer-info-page .customer-client-edit-row{grid-gap:var(--sp-8);align-items:stretch;display:grid;gap:var(--sp-8);grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr)) auto;width:100%}.accounting-page.customer-info-page .customer-client-draft-row{margin-bottom:var(--sp-8)}.accounting-page.customer-info-page .customer-client-draft-row>*,.accounting-page.customer-info-page .customer-client-edit-row>*{min-width:0}.accounting-page.customer-info-page .customer-client-edit-list{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6)}.accounting-page.customer-info-page .customer-client-action{white-space:nowrap}.farm-pick-list{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);margin-top:var(--sp-8);max-height:clamp(180px,calc(var(--ui)*240),300px);overflow:auto;padding:var(--sp-8)}.farm-pick-group+.farm-pick-group{border-top:1px solid #e5e7eb;margin-top:var(--sp-10);padding-top:var(--sp-10)}.farm-pick-group__title{color:#475569;font-size:var(--fs-12);font-weight:800;margin-bottom:var(--sp-8)}.farm-pick-group__grid{grid-gap:var(--sp-6) var(--sp-10);display:grid;gap:var(--sp-6) var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr))}.farm-pick-item{align-items:center;display:flex;font-size:var(--fs-13);font-weight:600;gap:var(--sp-8);padding:clamp(3px,calc(var(--ui)*4),6px) clamp(2px,calc(var(--ui)*2),4px);-webkit-user-select:none;user-select:none}.farm-pick-item input{height:clamp(12px,calc(var(--ui)*14),16px);width:clamp(12px,calc(var(--ui)*14),16px)}.accounting-page.customer-info-page .farm-selected{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-6)}.farm-chip{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:var(--radius-sm);display:flex;font-size:var(--fs-13);gap:var(--sp-6);justify-content:space-between;padding:clamp(3px,calc(var(--ui)*4),6px) var(--sp-8)}.accounting-page.customer-info-page .farm-chip{min-width:0}.accounting-page.customer-info-page .farm-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-chip-x{background:#0000;border:0;cursor:pointer;font-size:var(--fs-14);line-height:1;padding:0 clamp(2px,calc(var(--ui)*2),4px)}@media (max-width:720px){.accounting-page.customer-info-page .customer-client-draft-row,.accounting-page.customer-info-page .customer-client-edit-row{grid-template-columns:1fr}.accounting-page.customer-info-page .customer-client-action{width:100%}.accounting-page.customer-info-page .farm-selected,.farm-pick-group__grid{grid-template-columns:1fr}}.data-table td.actions-cell,.data-table th.actions-cell{text-align:center}.data-table td.actions-cell .row-actions{justify-content:center}.accounting-page.inventory-page .data-table td.actions-cell .row-actions{flex-wrap:nowrap;white-space:nowrap}.accounting-page.product-info-page .data-table td.actions-cell,.accounting-page.product-info-page .data-table th.actions-cell{min-width:160px;text-align:center}.accounting-page.product-info-page .data-table td.actions-cell .row-actions{align-items:center;display:inline-flex;flex-direction:column;gap:clamp(4px,calc(var(--ui)*5),6px);justify-content:center;white-space:normal}.accounting-page.inventory-page .modal input[type=number]::-webkit-inner-spin-button,.accounting-page.inventory-page .modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.accounting-page.inventory-page .modal input[type=number]{-webkit-appearance:textfield;appearance:textfield}.accounting-page.inventory-page{--egglot-batch-columns:minmax(0,1.15fr) minmax(0,1.08fr) minmax(0,1.05fr) minmax(0,0.72fr);--egglot-batch-header-nudge:6px;--egglot-batch-actions-right-gap:var(--sp-10);--egglot-batch-action-width:clamp(58px,calc(var(--ui)*66),72px)}.accounting-page.inventory-page .egglot-batch-head{align-items:center;display:flex;gap:var(--sp-8);justify-content:space-between;margin-bottom:var(--sp-8)}.accounting-page.inventory-page .egglot-batch-headers{grid-gap:var(--sp-8);align-items:start;color:#475569;display:grid;font-size:var(--fs-12);font-weight:700;gap:var(--sp-8);grid-template-columns:var(--egglot-batch-columns);margin-bottom:var(--sp-6);text-align:left;width:100%}.accounting-page.inventory-page .egglot-batch-headers>div{align-items:flex-start;display:flex;justify-content:flex-start;line-height:1.2;min-width:0;padding-right:0}.accounting-page.inventory-page .egglot-batch-headers>.actions-cell{align-items:flex-start;justify-content:flex-end;padding-right:var(--egglot-batch-actions-right-gap)}.accounting-page.inventory-page .egglot-batch-headers>.actions-cell .actions-label{align-items:center;display:inline-flex;justify-content:center;width:var(--egglot-batch-action-width)}.accounting-page.inventory-page .egglot-batch-list{display:flex;flex-direction:column;gap:var(--sp-8);width:100%}.accounting-page.inventory-page .egglot-batch-row{grid-gap:var(--sp-8);align-items:center;display:grid;gap:var(--sp-8);grid-template-columns:var(--egglot-batch-columns);width:100%}.accounting-page.inventory-page .egglot-batch-row .field{min-width:0}.accounting-page.inventory-page .egglot-batch-actions{align-items:center;align-self:stretch;display:flex;justify-content:flex-end;padding-right:var(--egglot-batch-actions-right-gap);padding-top:0}.accounting-page.inventory-page .egglot-batch-actions .btn{min-width:var(--egglot-batch-action-width);padding:0 var(--sp-10)}.accounting-page.inventory-page .egg-overview-grid{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-page.inventory-page .egg-overview-card{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-10)}.accounting-page.inventory-page .egg-overview-title{color:var(--color-text);font-size:var(--fs-13);font-weight:800}.accounting-page.inventory-page .egg-overview-subtitle{color:#334155;font-size:var(--fs-12);font-weight:700}.accounting-page.inventory-page .egg-overview-kpi{align-items:baseline;display:flex;gap:var(--sp-8);justify-content:space-between}.accounting-page.inventory-page .egg-overview-k{color:#64748b;font-size:var(--fs-12)}.accounting-page.inventory-page .egg-overview-v{color:#0f766e;font-size:var(--fs-16);font-weight:800}.accounting-page.inventory-page .egg-overview-row{align-items:center;display:flex;font-size:var(--fs-12);gap:var(--sp-8);justify-content:space-between}.accounting-page.inventory-page .egg-overview-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-page.inventory-page .materials-shortage-panel{grid-gap:var(--sp-8);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 1px 3px #0f172a0d;display:grid;gap:var(--sp-8);margin-bottom:var(--sp-12);padding:var(--sp-12)}.accounting-page.inventory-page .materials-shortage-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-10);justify-content:space-between}.accounting-page.inventory-page .materials-shortage-head-copy{min-width:0}.accounting-page.inventory-page .materials-shortage-kicker{color:#64748b;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:700;letter-spacing:.01em}.accounting-page.inventory-page .materials-shortage-title{color:#0f172a;font-size:clamp(13px,calc(var(--ui)*14),15px);font-weight:700;margin:var(--sp-4) 0 0}.accounting-page.inventory-page .materials-shortage-formula{color:#64748b;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:500;line-height:1.45;margin-top:var(--sp-5);max-width:840px}.accounting-page.inventory-page .materials-shortage-desc{color:#64748b;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:500;line-height:1.45;margin-top:var(--sp-2);max-width:840px}.accounting-page.inventory-page .materials-shortage-count{align-items:center;background:#fef2f2;border:1px solid #b91c1c33;border-radius:999px;color:#991b1b;display:inline-flex;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:700;justify-content:center;min-height:var(--ctl-32);padding:0 var(--sp-10)}.accounting-page.inventory-page .materials-shortage-count.is-empty{background:#f8fafc;border-color:#dbe3ec;color:#475569}.accounting-page.inventory-page .materials-shortage-filters{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.accounting-page.inventory-page .materials-shortage-filter-chip{align-items:center;background:#fff;border:1px solid #dbe3ec;border-radius:999px;color:#475569;display:inline-flex;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:600;gap:var(--sp-6);min-height:var(--ctl-32);padding:0 var(--sp-10);transition:all .16s ease}.accounting-page.inventory-page .materials-shortage-filter-chip strong{font-weight:700}.accounting-page.inventory-page .materials-shortage-filter-chip.is-active{background:#f8fafc;border-color:#bfcbd8;box-shadow:none;color:#334155}.accounting-page.inventory-page .materials-shortage-filter-chip.danger.is-active,.accounting-page.inventory-page .materials-shortage-filter-chip.mild.is-active,.accounting-page.inventory-page .materials-shortage-filter-chip.warn.is-active{background:#f8fafc;border-color:#bfcbd8;color:#334155}.accounting-page.inventory-page .materials-shortage-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-xs);color:#64748b;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:500;line-height:1.45;padding:var(--sp-6) var(--sp-8)}.accounting-page.inventory-page .materials-shortage-grid{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.accounting-page.inventory-page .materials-shortage-card{--tone-color:#64748b;--tone-soft:#94a3b814;grid-gap:var(--sp-8);background:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--radius-sm) + 2px);box-shadow:0 1px 2px #0f172a0a;display:grid;gap:var(--sp-8);overflow:hidden;padding:var(--sp-9) var(--sp-10);position:relative}.accounting-page.inventory-page .materials-shortage-card:before{background:var(--tone-color);content:"";height:2px;left:0;opacity:.35;position:absolute;right:0;top:0}.accounting-page.inventory-page .materials-shortage-card.danger{--tone-color:#8c6d6d;--tone-soft:#8c6d6d14}.accounting-page.inventory-page .materials-shortage-card.warn{--tone-color:#7d7463;--tone-soft:#7d746314}.accounting-page.inventory-page .materials-shortage-card.mild{--tone-color:#64748b;--tone-soft:#64748b14}.accounting-page.inventory-page .materials-shortage-card-head{align-items:flex-start;display:flex;gap:var(--sp-8);justify-content:space-between}.accounting-page.inventory-page .materials-shortage-level{align-items:center;align-self:flex-start;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:700;justify-content:center;min-width:44px;padding:1px var(--sp-8)}.accounting-page.inventory-page .materials-shortage-level.danger{background:#f9f7f7;border-color:#ddd3d3;color:#5f4f4f}.accounting-page.inventory-page .materials-shortage-level.warn{background:#faf9f7;border-color:#dfdad1;color:#5a564d}.accounting-page.inventory-page .materials-shortage-level.mild{background:#f6f8fa;border-color:#d8e0ea;color:#4b5d72}.accounting-page.inventory-page .materials-shortage-rate{color:#334155;font-size:clamp(12px,calc(var(--ui)*13),14px);font-weight:600;letter-spacing:0;white-space:nowrap}.accounting-page.inventory-page .materials-shortage-material{grid-gap:2px;display:grid;gap:2px;min-width:0}.accounting-page.inventory-page .materials-shortage-material strong{color:#0f172a;font-size:clamp(12px,calc(var(--ui)*13),14px);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.accounting-page.inventory-page .materials-shortage-material span{color:#64748b;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:500}.accounting-page.inventory-page .materials-shortage-company{grid-gap:1px;display:grid;gap:1px}.accounting-page.inventory-page .materials-shortage-kpis{grid-gap:var(--sp-8);background:#f8fafc;border:1px solid #e5ebf3;border-radius:var(--radius-xs);display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(6px,calc(var(--ui)*8),10px);margin-top:clamp(4px,calc(var(--ui)*5),7px);padding:var(--sp-7) var(--sp-10)}.accounting-page.inventory-page .materials-shortage-kpi{grid-gap:3px;display:grid;gap:3px;justify-items:center;padding:2px var(--sp-4);text-align:center}.accounting-page.inventory-page .materials-shortage-kpi.align-right{border-left:1px solid #dfe7f0;padding-left:var(--sp-8)}.accounting-page.inventory-page .materials-shortage-kpi span{color:#64748b;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:500}.accounting-page.inventory-page .materials-shortage-kpi strong{color:#0f172a;font-size:clamp(12px,calc(var(--ui)*13),14px);font-weight:600}.accounting-page.inventory-page .materials-shortage-kpi strong.critical{color:#7a4f4f}.accounting-page.inventory-page .materials-shortage-bar{background:#edf2f7;border-radius:999px;height:clamp(8px,calc(var(--ui)*9),10px);margin-bottom:clamp(6px,calc(var(--ui)*8),10px);overflow:hidden}.accounting-page.inventory-page .materials-shortage-bar>span{background:linear-gradient(90deg,var(--tone-color),#ffffff73);background:linear-gradient(90deg,var(--tone-color),color-mix(in srgb,var(--tone-color) 72%,#fff));border-radius:inherit;display:block;height:100%;width:0}.accounting-page.inventory-page .materials-shortage-metrics{grid-gap:var(--sp-5) var(--sp-6);border-top:1px dashed #e2e8f0;display:grid;gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--sp-7)}.accounting-page.inventory-page .materials-shortage-metrics>div{align-items:baseline;background:#fbfcfe;border:1px solid #e8edf3;border-radius:var(--radius-xs);display:flex;gap:var(--sp-6);justify-content:space-between;min-width:0;padding:4px var(--sp-8)}.accounting-page.inventory-page .materials-shortage-metrics span{color:#64748b;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:500;white-space:nowrap}.accounting-page.inventory-page .materials-shortage-metrics strong{color:#0f172a;font-size:clamp(11px,calc(var(--ui)*12),13px);font-weight:600;overflow-wrap:anywhere;text-align:right}.accounting-page.inventory-page .materials-shortage-empty{background:#f8fafccc;border:1px dashed #94a3b866;border-radius:var(--radius-sm);color:#475569;font-size:clamp(11px,calc(var(--ui)*11),12px);font-weight:600;line-height:1.5;padding:var(--sp-10)}@media (max-width:1600px){.accounting-page.inventory-page .materials-shortage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1320px){.accounting-page.inventory-page .materials-shortage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.accounting-page.inventory-page .egg-overview-grid,.accounting-page.inventory-page .materials-shortage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.accounting-page.inventory-page .egg-overview-grid,.accounting-page.inventory-page .materials-shortage-grid{grid-template-columns:1fr}.accounting-page.inventory-page .materials-shortage-filter-chip{flex:1 1 calc(50% - var(--sp-6));justify-content:center}.accounting-page.inventory-page .materials-shortage-metrics{grid-template-columns:1fr}.accounting-page.inventory-page .egglot-batch-headers{display:none}.accounting-page.inventory-page .egglot-batch-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);gap:var(--sp-6);grid-template-columns:1fr;padding:var(--sp-8)}.accounting-page.inventory-page .egglot-batch-actions{justify-content:flex-end;padding-right:0;padding-top:0}}.materials-inbound-page .status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:800;justify-content:center;min-width:72px;padding:4px 10px}.materials-inbound-page .status-chip.pending{background:#94a3b829;color:#334155}.materials-inbound-page .status-chip.complete{background:#05966924;color:#047857}.materials-inbound-page .action-btn{border-radius:8px;font-size:var(--fs-12);font-weight:700;min-height:28px;padding:0 9px}.materials-inbound-page .action-btn.action-btn--completed{--btn-bg:#ebf8f5;--btn-border:#b7ddd3;--btn-color:#0f766e}.materials-inbound-page .action-btn.action-btn--edit{--btn-bg:#f3f6fb;--btn-border:#d1ddeb;--btn-color:#455d79}.materials-inbound-page .action-btn.action-btn--delete{--btn-bg:#fdf2f4;--btn-border:#efc9d4;--btn-color:#a44d67}.materials-inbound-page .materials-summary-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-inbound-page .dispatch-note{line-height:1.55}.materials-inbound-page .sub{color:var(--color-muted);font-size:var(--fs-13);font-weight:700}.materials-inbound-page .row-actions.actions-center{flex-wrap:wrap;gap:var(--sp-4)}@media (max-width:560px){.materials-inbound-page .materials-summary-kpi{grid-template-columns:1fr}}.inv-factory{--inv-text:#0f172a;--inv-muted:#64748b;--inv-line:#e2e8f0;--inv-line-strong:#d7e0ea;--inv-surface:#fff;--inv-surface-soft:#f8fafc;--inv-accent-soft:#eff6ff;grid-gap:var(--sp-10);color:var(--inv-text);display:grid;gap:var(--sp-10)}.inv-factory-head{min-width:0}.inv-factory-title{margin:0}.inv-factory-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-8)}.inv-factory-sync{color:var(--inv-muted);font-size:var(--fs-12);font-weight:600}.inv-factory-alert{align-items:center;background:#dc26260d;border:1px solid #dc26263d;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:space-between;padding:var(--sp-8) var(--sp-10)}.inv-factory-alert-text{color:#991b1b;font-size:var(--fs-12);font-weight:700}.inv-factory-kpi{grid-gap:var(--sp-9);display:grid;gap:var(--sp-9);grid-template-columns:repeat(4,minmax(0,1fr))}.inv-factory-kpi-card{align-content:start;background:var(--inv-surface);border:1px solid var(--inv-line);border-radius:var(--radius-sm);box-shadow:0 12px 24px rgba(15,23,42,.045);display:grid;min-height:118px;padding:var(--sp-9) var(--sp-10)}.inv-factory-kpi-card span{color:var(--inv-muted);display:block;font-size:var(--fs-12);font-weight:700}.inv-factory-kpi-card strong{color:var(--inv-text);display:block;font-size:var(--fs-15);font-weight:700;line-height:1.2;margin-top:5px}.inv-factory-kpi-card small{color:var(--inv-muted);display:block;font-size:10px;font-weight:600;line-height:1.35;margin-top:4px}.inv-factory-kpi-size-list{display:flex;flex-wrap:wrap;gap:6px}.inv-factory-kpi-size-list-card{margin-top:8px}.inv-factory-kpi-size-chip{align-items:center;background:#f8fafc;border:1px solid #e3e8ef;border-radius:999px;display:inline-flex;gap:6px;padding:4px 8px;white-space:nowrap}.inv-factory-kpi-size-chip em{color:var(--inv-muted);font-size:10px;font-style:normal;font-weight:700}.inv-factory-kpi-size-chip b{color:var(--inv-text);font-size:10px;font-weight:700}.inv-factory-kpi-size-chip--general{background:#fffbf5;border-color:#e6cfac}.inv-factory-kpi-size-chip--general em{color:#8a6030}.inv-factory-kpi-size-chip--general b{color:#734b22}.inv-factory-kpi-size-chip--welfare{background:#f5fbf6;border-color:#c8dccf}.inv-factory-kpi-size-chip--welfare em{color:#3a7055}.inv-factory-kpi-size-chip--welfare b{color:#255439}.inv-age-summary{grid-gap:var(--sp-8);background:#fcfdfd;border:1px solid #e4eaef;border-radius:16px;box-shadow:0 14px 30px #0f172a0d;display:grid;gap:var(--sp-8);padding:var(--sp-10)}.inv-age-summary-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:space-between}.inv-age-summary-copy{grid-gap:4px;display:grid;gap:4px}.inv-age-summary-kicker{color:#6f8092;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inv-age-summary-copy h3{color:var(--inv-text);font-size:var(--fs-15);font-weight:800;line-height:1.2;margin:0}.inv-age-summary-copy p{color:var(--inv-muted);font-size:var(--fs-12);line-height:1.35;margin:0}.inv-age-summary-scroll{overflow-x:auto}.inv-age-summary-table{border-collapse:collapse;min-width:860px;table-layout:fixed;width:100%}.inv-age-summary-table td,.inv-age-summary-table th{border:1px solid #e4eaef;padding:8px 6px;text-align:center;vertical-align:middle}.inv-age-summary-table thead th{background:#f2f5f8;color:var(--inv-text);font-size:11px;font-weight:800}.inv-age-summary-table tbody th{background:#f8fafb;color:var(--inv-text);font-size:11px;font-weight:700}.inv-age-summary-table td{background:#fff;color:var(--inv-text);font-size:11px;font-weight:600}.inv-age-summary-table tbody tr:nth-child(2n):not(.is-total) td{background:#fbfcfd}.inv-age-summary-colhead{grid-gap:2px;display:grid;gap:2px}.inv-age-summary-colhead span{font-size:11px;font-weight:800}.inv-age-summary-colhead small{color:var(--inv-muted);font-size:10px;font-weight:600}.inv-age-summary-total{background:#f7f4ed;font-weight:800}.inv-age-summary-table tbody tr.is-total td,.inv-age-summary-table tbody tr.is-total th{background:#f1f4f7;font-weight:800}.inv-type-sections{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10)}.inv-type-section{--section-line:var(--inv-line);--section-grid:#e5ebee;--section-tint:#fafbfb;--section-soft:#fdfefe;--section-head:#f6f8f8;--section-accent:#8191a352;--section-title:var(--inv-text);--section-stat-line:#e8edef;--section-table-head-tint:#f3f6f7;--section-table-row-label:#f8fafb;--section-table-total:#f7f4ed;--section-table-total-row:#f1f4f6;--section-row-alt:#fbfcfd;grid-gap:var(--sp-9);background:linear-gradient(180deg,var(--section-tint) 0,#fff 120px);border:1px solid var(--inv-line);border-color:var(--section-line);border-radius:16px;box-shadow:0 14px 30px #0f172a0d;display:grid;gap:var(--sp-9);overflow:hidden;padding:var(--sp-10);position:relative}.inv-type-section:before{background:linear-gradient(90deg,var(--section-accent),#fff0);content:"";height:3px;inset:0 0 auto;position:absolute}.inv-type-section--fresh-qty{--section-line:#e1e8e1;--section-grid:#e7ede7;--section-tint:#fbfcfb;--section-soft:#fdfefd;--section-head:#f5f8f5;--section-accent:#58765f4d;--section-title:#3d5141;--section-stat-line:#e7ede7;--section-table-head-tint:#f3f6f3;--section-table-row-label:#f8faf8;--section-table-total-row:#f2f5f2;--section-row-alt:#fbfcfb}.inv-type-section--baked-qty{--section-line:#ebe4d8;--section-grid:#efe8dc;--section-tint:#fcfaf6;--section-soft:#fffdfa;--section-head:#f8f4ec;--section-accent:#96784847;--section-title:#655139;--section-stat-line:#eee7db;--section-table-head-tint:#f6f1e8;--section-table-row-label:#fbfaf8;--section-table-total-row:#f5f1ea;--section-row-alt:#fefcf9}.inv-type-section--liquid-qty{--section-line:#dfe6ef;--section-grid:#e5ebf3;--section-tint:#f8fafd;--section-soft:#fcfdff;--section-head:#f3f6fb;--section-accent:#5c759847;--section-title:#415166;--section-stat-line:#e6ebf3;--section-table-head-tint:#f2f5fa;--section-table-row-label:#f8fafc;--section-table-total-row:#f1f4f7;--section-row-alt:#fbfcfe}.inv-type-section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-10);justify-content:space-between}.inv-type-section-copy{grid-gap:4px;display:grid;gap:4px}.inv-type-section-copy h3{color:var(--section-title);font-size:var(--fs-16);font-weight:800;line-height:1.2;margin:0}.inv-type-section-copy p{color:var(--inv-muted);font-size:var(--fs-12);line-height:1.35;margin:0}.inv-type-section-stats{display:flex;flex-wrap:wrap;gap:8px}.inv-age-bucket-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.inv-age-bucket-card{grid-gap:3px;background:#f8fbff;border:1px solid #dbe5f0;border-radius:12px;display:grid;gap:3px;padding:8px 10px}.inv-age-bucket-card span{color:var(--inv-text);font-size:11px;font-weight:800}.inv-age-bucket-card small{color:var(--inv-muted);font-size:10px;font-weight:600}.inv-age-bucket-card strong{color:#0f172a;font-size:13px;font-weight:800}.inv-type-stat{grid-gap:3px;background:var(--section-soft);border:1px solid var(--section-stat-line);border-radius:12px;display:grid;gap:3px;min-width:120px;padding:8px 10px}.inv-type-stat span{color:var(--inv-muted);font-size:10px;font-weight:700}.inv-type-stat strong{color:var(--section-title);font-size:var(--fs-14);font-weight:800;line-height:1.2}.inv-type-factory-stack{grid-gap:10px;display:grid;gap:10px}.inv-age-table-wrap{grid-gap:8px;background:var(--section-soft);border:1px solid var(--section-line);border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.035);display:grid;gap:8px;padding:10px}.inv-age-table-head{align-items:flex-start;background:var(--section-head);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px}.inv-age-table-head h4{color:var(--section-title);font-size:var(--fs-14);font-weight:800;line-height:1.35;margin:0}.inv-age-table-head-stats{display:flex;flex-wrap:wrap;gap:6px}.inv-age-table-head-stat{grid-gap:2px;background:#fff;border:1px solid var(--section-stat-line);border-radius:10px;display:grid;gap:2px;padding:6px 8px}.inv-age-table-head-stat span{color:var(--inv-muted);font-size:10px;font-weight:700}.inv-age-table-head-stat strong{color:var(--section-title);font-size:12px;font-weight:800;line-height:1.2}.inv-age-table-scroll{overflow-x:auto}.inv-age-table{border-collapse:collapse;min-width:860px;table-layout:fixed;width:100%}.inv-age-table td,.inv-age-table th{border:1px solid var(--section-grid);padding:7px 6px;text-align:center;vertical-align:middle}.inv-age-table thead th{background:var(--section-table-head-tint);color:var(--inv-text);font-size:11px;font-weight:800}.inv-age-table tbody th{background:var(--section-table-row-label);color:var(--inv-text);font-size:11px;font-weight:700}.inv-age-table td{background:#fff;color:var(--inv-text);font-size:11px;font-weight:600}.inv-age-table tbody tr:nth-child(2n):not(.is-total) td{background:var(--section-row-alt)}.inv-age-table-colhead{grid-gap:2px;display:grid;gap:2px}.inv-age-table-colhead span{font-size:11px;font-weight:800}.inv-age-table-colhead small{color:var(--inv-muted);font-size:10px;font-weight:600}.inv-age-table-grand,.inv-age-table-sum{background:var(--section-table-total);font-weight:800}.inv-age-table tbody tr.is-total td,.inv-age-table tbody tr.is-total th{background:var(--section-table-total-row);font-weight:800}.inv-type-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:var(--inv-muted);font-size:var(--fs-12);padding:var(--sp-12);text-align:center}.inv-factory-grid{grid-gap:var(--sp-9);display:grid;gap:var(--sp-9);grid-template-columns:repeat(5,minmax(0,1fr))}.inv-factory-card{grid-gap:7px;background:var(--inv-surface);border:1px solid var(--inv-line);border-radius:14px;display:grid;gap:7px;padding:var(--sp-9);transition:border-color .14s ease,box-shadow .14s ease}.inv-factory-card:hover{border-color:var(--inv-line-strong);box-shadow:0 8px 18px #0f172a0d}.inv-factory-card-head{align-items:center;display:flex;gap:var(--sp-6);justify-content:space-between}.inv-factory-card-head h3{color:var(--inv-text);font-size:var(--fs-13);font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0;word-break:keep-all}.inv-factory-card-share{background:#f8fafc;border:1px solid #e3e8ef;border-radius:999px;color:var(--inv-muted);flex-shrink:0;font-size:10px;font-weight:700;line-height:1;padding:4px 8px}.inv-factory-card-total{grid-gap:2px;background:#fcfdff;border:1px solid #e8edf3;border-radius:10px;display:grid;gap:2px;padding:6px 8px;text-align:left}.inv-factory-card-total span{color:var(--inv-muted);font-size:10px;font-weight:600}.inv-factory-card-total strong{color:var(--inv-text);font-size:var(--fs-14);font-weight:700;line-height:1.15}.inv-factory-card-sub{color:var(--inv-muted);font-size:11px;font-weight:600;line-height:1.25}.inv-factory-size-list{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr}.inv-factory-size-row{align-items:center;background:var(--inv-surface-soft);border:1px solid #edf2f7;border-radius:9px;display:flex;gap:8px;justify-content:space-between;min-height:28px;padding:6px 8px}.inv-factory-size-row span{color:var(--inv-muted);font-size:11px;font-weight:600}.inv-factory-size-row b{color:var(--inv-text);font-size:11px;font-weight:700}.inv-factory-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-sm);color:var(--inv-muted);font-size:var(--fs-13);grid-column:1/-1;padding:var(--sp-14);text-align:center}@media (max-width:1360px){.inv-age-summary-table,.inv-age-table{min-width:820px}}@media (max-width:1020px){.inv-factory-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.inv-age-bucket-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-age-summary-table,.inv-age-table{min-width:760px}}@media (max-width:760px){.inv-factory-kpi{grid-template-columns:1fr}.inv-type-section-head{flex-direction:column}.inv-factory-actions .btn{width:100%}}.sales-dashboard{grid-gap:var(--sp-14);background:linear-gradient(180deg,#fbfdff,#f7fafc);display:grid;gap:var(--sp-14)}.sales-dashboard>*{min-width:0}.sales-header{grid-gap:var(--sp-14);align-items:start;background:linear-gradient(180deg,#fbfdff,#f4f8fc);border:1px solid #0f172a14;border-radius:var(--radius-md);display:grid;gap:var(--sp-14);grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-16)}.sales-header__eyebrow{align-items:center;background:#0284c71a;border-radius:999px;color:#0369a1;display:inline-flex;font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;min-height:26px;padding:0 var(--sp-10);text-transform:uppercase}.sales-header__title{color:#0f172a;font-size:clamp(26px,calc(var(--ui)*32),38px);line-height:1.08;margin:var(--sp-10) 0 0}.sales-header__subtitle{color:#475569;font-size:var(--fs-14);line-height:1.6;margin:var(--sp-8) 0 0;max-width:60ch}.sales-header__actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:flex-end}.sales-range-controls{grid-gap:var(--sp-8);align-items:center;background:#ffffffe6;border:1px solid #dbe4ee;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffffe0;display:grid;gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:min(420px,100%);padding:var(--sp-8)}.sales-header__buttons{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-8)}.sales-range-field{grid-gap:4px;display:grid;gap:4px}.sales-range-field span{color:#64748b;font-size:var(--fs-12);font-weight:700}.sales-range-field .filter-input{min-width:0;width:100%}.sales-range-separator{color:#94a3b8;font-size:var(--fs-14);font-weight:700;padding-top:18px}.sales-sync{color:#64748b;font-size:var(--fs-12);font-weight:700}.sales-alert{align-items:center;background:#ef444414;border:1px solid #ef44443d;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--sp-10);justify-content:space-between;padding:var(--sp-12) var(--sp-14)}.sales-alert__text{color:#b91c1c;font-size:var(--fs-13);font-weight:700}.sales-summary-grid{grid-gap:var(--sp-9);align-items:stretch;display:grid;gap:var(--sp-9);grid-template-columns:repeat(4,minmax(0,1fr))}.sales-panel,.sales-summary-card{animation:sales-fade-up .26s ease both}.sales-summary-card{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:0 12px 24px rgba(15,23,42,.045);display:flex;flex-direction:column;gap:var(--sp-6);min-height:112px;padding:var(--sp-12) var(--sp-14)}.sales-summary-card.tone-up{background:linear-gradient(180deg,#f7fcfa,#fff)}.sales-summary-card.tone-down{background:linear-gradient(180deg,#fffaf5,#fff)}.sales-summary-card--active-customers,.sales-summary-card--current-total,.sales-summary-card--mom-growth,.sales-summary-card--top-customer{grid-column:span 1}.sales-summary-card__label{color:#64748b;font-size:var(--fs-12);font-weight:700}.sales-summary-card__value{color:#0f172a;font-size:clamp(19px,calc(var(--ui)*26),30px);letter-spacing:-.02em;line-height:1.05;min-width:0}.sales-summary-card--top-customer .sales-summary-card__value{font-size:clamp(17px,calc(var(--ui)*22),24px);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-summary-card--active-customers .sales-summary-card__value,.sales-summary-card--mom-growth .sales-summary-card__value{font-size:clamp(17px,calc(var(--ui)*20),22px)}.sales-summary-card__meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:var(--sp-6);line-height:1.4;min-width:0}.sales-growth-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:800;justify-content:center;min-height:28px;padding:0 var(--sp-10)}.sales-growth-badge.is-small{min-height:24px;padding:0 var(--sp-8)}.sales-growth-badge--up{background:#22c55e1f;color:#166534}.sales-growth-badge--down{background:#f9731624;color:#c2410c}.sales-growth-badge--flat{background:#e2e8f0;color:#475569}.sales-panel{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:0 14px 30px #0f172a0d;min-width:0;padding:var(--sp-16)}.sales-panel__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-12);justify-content:space-between;margin-bottom:var(--sp-14)}.sales-panel__head h3{color:#0f172a;font-size:var(--fs-16);margin:0}.sales-panel__head p{color:#64748b;font-size:var(--fs-13);line-height:1.55;margin:var(--sp-5) 0 0}.sales-panel__headline{grid-gap:2px;display:grid;gap:2px;justify-items:end}.sales-panel__headline strong{color:#0f172a;font-size:var(--fs-16)}.sales-panel__headline span{color:#64748b;font-size:var(--fs-12)}.sales-customer-grid,.sales-overview-grid{grid-gap:var(--sp-12);align-items:stretch;display:grid;gap:var(--sp-12);grid-template-columns:minmax(0,2.05fr) minmax(260px,.62fr)}.sales-chart-scroll{overflow:hidden;width:100%}.sales-chart-block{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);width:100%}.sales-chart-shell{background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid #dbe4ee;border-radius:var(--radius-sm);padding:var(--sp-12);position:relative}.sales-chart-svg{display:block;height:auto;width:100%}.sales-chart-tooltip{grid-gap:4px;background:#0f172aeb;border:1px solid #94a3b873;border-radius:10px;box-shadow:0 10px 24px #0f172a38;color:#f8fafc;display:grid;gap:4px;max-width:220px;min-width:120px;padding:8px 10px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 10px));z-index:3}.sales-chart-tooltip.is-below{transform:translate(-50%,10px)}.sales-chart-tooltip__month{color:#cbd5e1;font-size:11px;font-weight:700}.sales-chart-tooltip__series{align-items:center;display:inline-flex;font-size:var(--fs-12);font-weight:700;gap:6px}.sales-chart-tooltip__series i{background:var(--tooltip-color);border-radius:999px;display:inline-block;height:3px;width:11px}.sales-chart-tooltip__value{color:#f8fafc;font-size:var(--fs-13);font-weight:800}.sales-chart-grid{stroke:#94a3b83d;stroke-width:1}.sales-chart-axis-line{stroke:#64748b6b;stroke-width:1.15}.sales-chart-x-tick{stroke:#94a3b88c;stroke-width:1}.sales-chart-x-label,.sales-chart-y-label{fill:#64748b;font-size:11px;font-weight:600}.sales-chart-x-label.is-current{fill:#0369a1;font-weight:800}.sales-chart-area{fill:var(--chart-color);opacity:.06}.sales-chart-line{fill:none;stroke:var(--chart-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sales-chart-line.is-muted{stroke-width:1.9;stroke-dasharray:6 8;opacity:.55}.sales-chart-line.is-current-transition{stroke-dasharray:7 5}.sales-chart-block.is-compact .sales-chart-line{stroke-width:2.2}.sales-chart-block.is-compact .sales-chart-line.is-muted{stroke-width:1.6;stroke-dasharray:5 7}.sales-chart-block.is-compact .sales-chart-line.is-current-transition{stroke-dasharray:6 4}.sales-chart-block.is-dense .sales-chart-line{stroke-width:1.9}.sales-chart-block.is-dense .sales-chart-line.is-muted{stroke-width:1.35;stroke-dasharray:4 6}.sales-chart-block.is-dense .sales-chart-line.is-current-transition{stroke-dasharray:5 3.5}.sales-chart-dot{fill:#fff;stroke:var(--chart-color);stroke-width:2.4}.sales-chart-dot.is-muted{fill:#f8fafc;opacity:.78}.sales-chart-dot.is-current{filter:drop-shadow(0 0 .4px rgba(15,23,42,.18))}.sales-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-10)}.sales-chart-legend__item{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:inline-flex;font-size:var(--fs-12);font-weight:700;gap:var(--sp-6);padding:0;transition:opacity .15s}.sales-chart-legend__item.is-check{background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;cursor:pointer;padding:4px 8px}.sales-chart-legend__item.is-check input{accent-color:#0284c7;cursor:pointer;height:14px;margin:0;width:14px}.sales-chart-legend__item.is-check.is-active{background:#eff6ff;border-color:#bae6fd;color:#0f172a}.sales-chart-legend__item.is-check.is-locked{cursor:not-allowed;opacity:.72}.sales-chart-legend__item.is-check.is-locked input{cursor:not-allowed}.sales-chart-legend__item.is-focused{color:#0f172a}.sales-chart-legend__item.is-dimmed{opacity:.35}.sales-chart-legend__reset{align-items:center;background:#f1f5f9;border:none;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;font-size:var(--fs-12);font-weight:700;padding:2px 8px;transition:background .1s,color .1s}.sales-chart-legend__reset:hover{background:#e2e8f0;color:#0f172a}.sales-chart-legend__item i{background:var(--legend-color);border-radius:999px;display:inline-block;height:3px;width:14px}.sales-chart-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-sm);color:#64748b;display:flex;font-size:var(--fs-13);justify-content:center;min-height:240px}.sales-month-card__baseline{color:#94a3b8;font-size:var(--fs-12);font-weight:700}.sales-selection-summary{grid-column-gap:12px;grid-row-gap:0;align-items:center;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbe4ee;border-radius:14px;box-shadow:inset 0 1px 0 #fffc;column-gap:12px;display:grid;max-width:min(560px,100%);min-width:min(360px,100%);padding:10px 14px;row-gap:0}.sales-selection-summary--wide{grid-template-columns:auto auto minmax(0,1fr)}.sales-selection-summary__label{color:#64748b;font-size:11px;font-weight:800;grid-column:1;letter-spacing:.02em;white-space:nowrap}.sales-selection-summary__row{align-items:center;display:flex;gap:var(--sp-8);grid-column:2;justify-content:flex-start;white-space:nowrap}.sales-selection-summary__row strong{color:#0f172a;font-size:18px;line-height:1.1}.sales-selection-summary__chip{align-items:center;background:#0284c71a;border-radius:999px;color:#0369a1;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:24px;padding:0 10px;white-space:nowrap}.sales-selection-summary__text{color:#475569;font-size:12px;font-weight:700;grid-column:3;line-height:1.45;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-detail-stats{grid-gap:var(--sp-9);display:grid;gap:var(--sp-9);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-12)}.sales-detail-stats--overview{margin-top:var(--sp-14)}.sales-detail-stat{background:#fafcff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-12)}.sales-detail-stat__head{align-items:center;display:flex;gap:6px;min-width:0}.sales-detail-stat__label{color:#64748b;display:block;font-size:var(--fs-12);font-weight:700}.sales-info-wrap{flex:0 0 auto;position:relative}.sales-info-badge,.sales-info-wrap{align-items:center;display:inline-flex}.sales-info-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;cursor:help;font-size:11px;font-weight:800;height:17px;justify-content:center;line-height:1;padding:0;transition:border-color .14s ease,background-color .14s ease,color .14s ease;width:17px}.sales-info-badge:focus-visible,.sales-info-badge:hover{background:#eff6ff;border-color:#0284c747;color:#0369a1}.sales-info-tooltip{background:#fffffffa;border:1px solid #dbe4ee;border-radius:10px;box-shadow:0 10px 24px #0f172a1a;color:#334155;font-size:11px;font-weight:600;left:0;line-height:1.5;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;top:calc(100% + 9px);transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;width:min(240px,calc(100vw - 64px));z-index:10}.sales-info-wrap:focus-within .sales-info-tooltip,.sales-info-wrap:hover .sales-info-tooltip{opacity:1;transform:translateY(0);visibility:visible}.sales-detail-stat strong{color:#0f172a;display:block;font-size:var(--fs-14);line-height:1.35;margin-top:var(--sp-8)}.sales-detail-stat__meta{color:#94a3b8;display:block;font-size:11px;font-weight:700;line-height:1.4;margin-top:var(--sp-8)}.sales-panel--ranking,.sales-panel--snapshot{background:linear-gradient(180deg,#fbfdff,#fff)}.sales-panel--chart,.sales-panel--customer-chart,.sales-panel--ranking,.sales-panel--snapshot{display:flex;flex-direction:column;height:100%;min-height:0}.sales-panel--ranking{padding:16px}.sales-panel--ranking .sales-panel__head{margin-bottom:12px}.sales-panel--ranking .sales-panel__head p{font-size:12px;line-height:1.5}.sales-panel--chart .sales-chart-scroll,.sales-panel--customer-chart .sales-chart-scroll,.sales-snapshot-list{flex:1 1 auto;min-height:0}.sales-snapshot-list{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);overflow-y:auto;padding-right:4px}.sales-snapshot-item{grid-gap:var(--sp-8);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);display:grid;gap:var(--sp-8);padding:var(--sp-12)}.sales-snapshot-item.is-current{background:linear-gradient(180deg,#eff8ff,#fff);border-color:#0284c742}.sales-snapshot-item__top{align-items:center;display:flex;gap:var(--sp-8);justify-content:space-between}.sales-snapshot-item__month{color:#64748b;font-size:var(--fs-12);font-weight:700}.sales-snapshot-item__amount{color:#0f172a;font-size:var(--fs-16)}.sales-snapshot-item__bar{background:#e8eef5;border-radius:999px;height:8px;overflow:hidden}.sales-snapshot-item__bar i{background:linear-gradient(90deg,#0284c7,#0f766e);border-radius:inherit;display:block;height:100%}.sales-ranking-list{grid-gap:8px;display:grid;flex:1 1 auto;gap:8px;max-height:640px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.sales-ranking-toolbar{grid-gap:9px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:9px;margin-bottom:10px;padding:10px 12px}.sales-ranking-toolbar__modes{grid-gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.sales-ranking-toolbar__mode{background:#0000;border:0;border-radius:10px;color:#64748b;cursor:pointer;font-size:var(--fs-12);font-weight:800;line-height:1;padding:9px 10px;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.sales-ranking-toolbar__mode:hover{color:#334155}.sales-ranking-toolbar__mode.is-active{background:#fff;box-shadow:0 4px 14px #0f172a14;color:#0f172a}.sales-ranking-toolbar__footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.sales-ranking-toolbar__check{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:var(--fs-12);font-weight:800;gap:var(--sp-8)}.sales-ranking-toolbar__check input{accent-color:#0284c7;cursor:pointer;height:16px;margin:0;width:16px}.sales-ranking-toolbar__summary{color:#64748b;font-size:11px;font-weight:700;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sales-ranking-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-sm);color:#64748b;display:flex;font-size:var(--fs-13);justify-content:center;min-height:220px}.sales-ranking-item{grid-gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto auto minmax(0,1fr);min-height:112px;padding:12px;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none}.sales-ranking-item:hover{background:#fbfdff;border-color:#0284c73d;box-shadow:0 8px 20px #0f172a0d}.sales-ranking-item:focus-within{border-color:#0284c747;box-shadow:0 0 0 3px #0ea5e91f}.sales-ranking-item.is-selected{background:linear-gradient(180deg,#f0f9ff,#fff);border-color:#0284c747}.sales-ranking-item__toggle{padding-top:2px}.sales-ranking-item__checkbox{accent-color:#0284c7;cursor:pointer;height:16px;margin:0;width:16px}.sales-ranking-item__index{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:var(--fs-12);font-weight:800;height:32px;justify-content:center;width:32px}.sales-ranking-item__body{grid-gap:8px;align-content:start;display:grid;gap:8px;min-width:0}.sales-ranking-item__row{align-items:flex-start;display:flex;gap:var(--sp-10);justify-content:space-between}.sales-ranking-item__customer{grid-gap:2px;display:grid;gap:2px;min-width:0}.sales-ranking-item__amount,.sales-ranking-item__customer strong{color:#0f172a;font-size:var(--fs-14)}.sales-ranking-item__customer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-ranking-item__customer small,.sales-ranking-item__meta{color:#64748b;font-size:11px}.sales-ranking-item__meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px 8px;line-height:1.4}.sales-ranking-item__meta-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:6px;min-height:24px;padding:0 8px;white-space:nowrap}.sales-ranking-item__meta-pill em{color:#64748b;font-style:normal}.sales-ranking-item__meta-pill strong{color:#334155;font-size:11px;font-weight:800}@keyframes sales-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.sales-detail-stats,.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary-card--active-customers,.sales-summary-card--current-total,.sales-summary-card--mom-growth,.sales-summary-card--top-customer{grid-column:span 1}.sales-customer-grid,.sales-overview-grid{grid-template-columns:1fr}}@media (max-width:780px){.sales-detail-stats,.sales-summary-grid{grid-template-columns:1fr}.sales-selection-summary--wide{grid-template-columns:1fr;row-gap:6px}.sales-selection-summary__label,.sales-selection-summary__row,.sales-selection-summary__text{grid-column:auto}.sales-header,.sales-panel__head{display:flex;flex-direction:column}.sales-header__actions{align-items:stretch;justify-content:stretch;width:100%}.sales-header__buttons{width:100%}.sales-header__buttons .btn{flex:1 1 auto}.sales-range-controls{grid-template-columns:1fr;width:100%}.sales-range-field{flex:1 1}.sales-range-field .filter-input{min-width:0;width:100%}.sales-range-separator{display:none}.sales-ranking-toolbar__footer{align-items:flex-start;flex-direction:column}.sales-ranking-toolbar__summary{text-align:left}.sales-ranking-item__row{flex-direction:column}}.orders-shell{grid-gap:var(--sp-16);display:grid;gap:var(--sp-16);min-width:0}.orders-shell *{min-width:0}.orders-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-12);justify-content:space-between}.orders-head .sub{color:var(--color-muted);font-size:var(--fs-13);font-weight:700}.orders-shell .field>label{color:#475569;font-size:var(--fs-12);font-weight:700}.orders-shell .filter-input,.orders-shell .filter-select{color:var(--color-text);font-size:var(--fs-14);font-weight:500}.orders-shell .filter-select option{font-size:var(--fs-14)}.accounting-page .range-row{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accounting-page .range-row .filter-input{min-width:0;width:100%}.orders-remote{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12)}.orders-remote .remote-grid{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(4,minmax(0,1fr))}.orders-remote .remote-grid .field{min-width:0}.remote-span-2{grid-column:span 2}.remote-span-3{grid-column:span 3}.orders-remote .remote-actions{display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:flex-end}.order-id-controls{align-items:center;display:flex;gap:var(--sp-8)}.order-id-controls input{width:140px}.qc-guide-text{color:var(--color-muted);font-size:var(--fs-13);font-weight:700;line-height:1.45}.orders-table-wrap{overflow:auto;width:100%}.orders-table{min-width:1040px}.order-instruction-table-wrap{max-height:320px;overflow:auto}.order-instruction-table{min-width:720px}.order-instruction-table thead th{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:2}.orders-shell .data-table th{color:#334155;font-size:var(--fs-12);font-weight:700}.orders-shell .data-table td{color:#1e293b;font-size:var(--fs-13);font-weight:500;line-height:1.4}.row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:flex-end}.th-sort-wrap{align-items:center;display:inline-flex;gap:4px}.th-sort-btn{background:#fff;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted);cursor:pointer;font-size:var(--fs-11);line-height:1.3;padding:0 6px}.th-sort-btn:hover{background:#f8fafc}.th-inline-filter{font-size:var(--fs-11);height:24px;min-width:56px;padding:0 4px;width:56px}.lot-search-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-6)}.lot-search-controls .filter-select{width:130px}.lot-search-controls .filter-input{width:220px}.selected-instruction-sticky{background:#f8fafceb;border:1px solid #0097812e;border-radius:var(--radius-md);box-shadow:0 10px 24px #0f172a0d;padding:var(--sp-12) var(--sp-14)}.selected-instruction-sticky__label{color:var(--color-brand-dark);font-size:var(--fs-12);font-weight:800;margin-bottom:var(--sp-8)}.selected-instruction-sticky__head{align-items:center;display:flex;gap:var(--sp-10);justify-content:space-between;margin-bottom:var(--sp-8)}.selected-instruction-sticky__grid{grid-gap:var(--sp-8) var(--sp-12);display:grid;gap:var(--sp-8) var(--sp-12);grid-template-columns:repeat(6,minmax(0,1fr))}.selected-instruction-sticky__grid>div{min-width:0}.selected-instruction-sticky__key{color:#64748b;display:block;font-size:var(--fs-11);font-weight:700;margin-bottom:2px}.selected-instruction-sticky__grid strong{color:#0f172a;display:block;font-size:var(--fs-13);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matching-page{gap:var(--sp-18)}.matching-section-card,.matching-sidebar-card{border-color:#94a3b838;box-shadow:0 8px 18px #0f172a0a}.matching-section-card .scroll-head,.matching-sidebar-card .scroll-head{background:#f8fafce0}.matching-row{cursor:pointer;transition:background-color .14s ease}.matching-row:hover{background:#0f172a08}.matching-row.is-selected{background:#0097811a}.matching-row.matching-row--baked-washed{background:#0284c712}.matching-row.matching-row--baked-semi{background:#7c3aed12}.matching-row.matching-row--baked{background:#d9770614}.matching-row.matching-row--liquid{background:#0d948814}.matching-row.matching-row--raw-origin{background:#47556914}.matching-row.matching-row--baked-washed:hover{background:#0284c71f}.matching-row.matching-row--baked-semi:hover{background:#7c3aed1f}.matching-row.matching-row--baked:hover{background:#d9770624}.matching-row.matching-row--liquid:hover{background:#0d948824}.matching-row.matching-row--raw-origin:hover{background:#47556924}.matching-row.matching-row--baked-semi.is-selected,.matching-row.matching-row--baked-washed.is-selected,.matching-row.matching-row--baked.is-selected,.matching-row.matching-row--liquid.is-selected,.matching-row.matching-row--raw-origin.is-selected{background:#00978124}.instruction-type-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--fs-11);font-weight:800;justify-content:center;letter-spacing:.01em;margin-right:var(--sp-6);padding:1px 7px;vertical-align:middle}.instruction-type-badge--washed{background:#bae6fd99;border-color:#0e74903d;color:#0c4a6e}.instruction-type-badge--semi{background:#ddd6fea6;border-color:#6d28d93d;color:#5b21b6}.instruction-type-badge--baked{background:#fde68ab3;border-color:#b4530940;color:#92400e}.instruction-type-badge--liquid{background:#99f6e49e;border-color:#0d948847;color:#115e59}.instruction-type-badge--raw-origin{background:#e2e8f0e0;border-color:#64748b47;color:#334155}.matching-criteria-box,.matching-lock-box{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);line-height:1.6;padding:var(--sp-12) var(--sp-14)}.matching-criteria-box{border-left:3px solid #00978157}.matching-lock-box{border-left:3px solid #f59e0b6b;color:#7c5c1a}.matching-progress-box{background:#f8fafcd1;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--sp-12) var(--sp-14)}.matching-progress-box .progress{background:#94a3b82e;margin-top:0!important}.matching-sidebar-card{overflow:clip}.matching-save-bar{background:#f8fafceb}.badge.warn{background:#f59e0b24;color:#b45309}.badge.neutral{background:#64748b1f;color:#334155}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:800;justify-content:center;min-width:72px;padding:4px 10px}.status-chip.incomplete{background:#94a3b829;color:#334155}.status-chip.complete{background:#05966924;color:#047857}.status-chip.return{background:#f59e0b29;color:#b45309}.dispatch-note{line-height:1.55}.dispatch-accordion-list{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12)}.dispatch-accordion{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.dispatch-accordion-head{align-items:center;background:#fff;border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14)}.accordion .acc-head.dispatch-accordion-head{cursor:default}.dispatch-accordion-leading{align-items:center;display:inline-flex;flex:1 1 300px;gap:var(--sp-12);min-width:0}.dispatch-accordion .workorders-toggle-btn__count{color:var(--color-brand-dark)}.dispatch-accordion-title-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8);min-width:0}.dispatch-accordion-title-wrap .acc-title{color:#0f172a;font-size:var(--fs-14);font-weight:700}.dispatch-accordion-title-wrap .dispatch-accordion-customer{align-items:center;border-right:1px solid var(--color-border-soft);color:#475569;display:inline-flex;font-size:var(--fs-12);font-weight:700;margin-right:var(--sp-8);max-width:clamp(120px,24vw,360px);overflow:hidden;padding-right:var(--sp-8);text-overflow:ellipsis;white-space:nowrap}.dispatch-accordion-trailing{gap:var(--sp-10);margin-left:auto}.dispatch-accordion-summary,.dispatch-accordion-trailing{align-items:center;display:inline-flex;flex-wrap:wrap;justify-content:flex-end}.dispatch-accordion-summary{gap:6px}.dispatch-summary-chip{align-items:center;background:#fff;border:1px solid #94a3b833;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:800;line-height:1;min-height:28px;padding:0 10px;white-space:nowrap}.dispatch-summary-chip--pending{background:#f1f5f9e6;border-color:#64748b38;color:#334155}.dispatch-summary-chip--picking{background:#fff7e8f2;border-color:#c286003d;color:#8c5f00}.dispatch-summary-chip--completed{background:#ebf8f5f2;border-color:#0f766e38;color:#0f766e}.dispatch-summary-chip--returned{background:#fdf2f4f2;border-color:#a44d6738;color:#a44d67}.dispatch-group-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-8)}.dispatch-group-actions .btn{line-height:1}.dispatch-accordion .action-btn,.dispatch-group-actions .btn{border-radius:9px;font-size:var(--fs-12);font-weight:700;min-height:32px;padding:0 12px}.dispatch-accordion .action-btn{box-shadow:inset 0 0 0 1px #fff3;letter-spacing:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.dispatch-accordion .action-btn:hover:not(:disabled){box-shadow:0 2px 8px #0f172a14}.dispatch-accordion .action-btn.action-btn--picking{--btn-bg:#fff7e8;--btn-border:#f0d7aa;--btn-color:#8c5f00}.dispatch-accordion .action-btn.action-btn--completed{--btn-bg:#ebf8f5;--btn-border:#b7ddd3;--btn-color:#0f766e}.dispatch-accordion .action-btn.action-btn--cancel-picking{--btn-bg:#f3f6fb;--btn-border:#d1ddeb;--btn-color:#455d79}.dispatch-accordion .action-btn.action-btn--returned{--btn-bg:#fdf2f4;--btn-border:#efc9d4;--btn-color:#a44d67}.dispatch-qty-input{font-weight:700;text-align:left;width:96px}.dispatch-qty-readonly{align-items:center;color:#64748b;display:inline-flex;font-weight:600;min-height:32px}.dispatch-accordion-body{background:#fff;border-top:0;padding:var(--sp-14) var(--sp-16) var(--sp-16)}.summary-kpi.dispatch-summary-kpi{-webkit-overflow-scrolling:touch;align-items:stretch;background:linear-gradient(180deg,#f8fafceb,#fffffff5);border:1px solid #94a3b83d;border-radius:var(--radius-md);display:flex;flex-wrap:nowrap;gap:var(--sp-10);overflow-x:auto;overflow-y:hidden;padding:var(--sp-8)}.summary-kpi.dispatch-summary-kpi .kpi{background:#fff;border:1px solid #94a3b833;border-radius:11px;box-shadow:0 4px 10px #0f172a0a;flex:1 0 148px;min-width:148px;overflow:hidden;padding:var(--sp-12) var(--sp-12) var(--sp-10);position:relative}.summary-kpi.dispatch-summary-kpi .kpi:before{background:#33415559;border-radius:11px 11px 0 0;content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px}.summary-kpi.dispatch-summary-kpi .kpi .k{color:#475569;font-size:11px;font-weight:800;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-kpi.dispatch-summary-kpi .kpi .v{color:#0f172a;font-size:clamp(14px,1.2vw,17px);font-weight:800;letter-spacing:-.01em;line-height:1.25;margin-top:var(--sp-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-kpi.dispatch-summary-kpi .kpi:first-child{background:linear-gradient(180deg,#f0fdfae0,#fff);border-color:#0f766e38}.summary-kpi.dispatch-summary-kpi .kpi:first-child:before{background:#0f766e}.summary-kpi.dispatch-summary-kpi .kpi:first-child .k{color:#0f766e}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(2){background:linear-gradient(180deg,#f8fafceb,#fff);border-color:#64748b38}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(2):before{background:#64748b}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(2) .k{color:#475569}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(3){background:linear-gradient(180deg,#fff7e8eb,#fff);border-color:#c286003d}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(3):before{background:#b7791f}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(3) .k{color:#8c5f00}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(4){background:linear-gradient(180deg,#ebf8f5eb,#fff);border-color:#0f766e3d}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(4):before{background:#0f766e}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(4) .k{color:#0f766e}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(5){background:linear-gradient(180deg,#fdf2f4eb,#fff);border-color:#a44d673d}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(5):before{background:#a44d67}.summary-kpi.dispatch-summary-kpi .kpi:nth-child(5) .k{color:#a44d67}.dispatch-accordion-body .table-wrap{border:1px solid #94a3b838;border-radius:var(--radius-md)}.dispatch-detail-table{table-layout:fixed}.dispatch-detail-table col.col-status{width:7%}.dispatch-detail-table col.col-meta{width:10%}.dispatch-detail-table col.col-customer{width:8%}.dispatch-detail-table col.col-product{width:16%}.dispatch-detail-table col.col-dispatch-qty{width:9%}.dispatch-detail-table col.col-order-qty{width:7%}.dispatch-detail-table col.col-stock{width:10%}.dispatch-detail-table col.col-memo{width:9%}.dispatch-detail-table col.col-updated{width:8%}.dispatch-detail-table col.col-actions{width:16%}.dispatch-accordion-body .data-table th{background:#f8fafc;color:#334155}.dispatch-accordion-body .data-table td,.dispatch-accordion-body .data-table th{text-align:left}.dispatch-accordion-body .status-chip.picking{background:#fff8eb;color:#9a6700}.dispatch-accordion-body .status-chip.complete{background:#00978124;color:#00796b}.dispatch-accordion-body .status-chip.return{background:#fdf3f5;color:#a5566d}.dispatch-accordion-body .row-actions{gap:var(--sp-4);justify-content:center}.dispatch-accordion-body .row-actions .btn{border-radius:8px;font-size:var(--fs-12);font-weight:700;min-height:28px;padding:0 9px}.dispatch-accordion-items-pagination{align-items:center;display:flex;gap:var(--sp-8);justify-content:flex-end;margin-top:var(--sp-10)}.dispatch-mgmt-page .head-actions .searchbar .btn.small{border-radius:10px;font-size:var(--fs-12);height:34px;padding:0 14px}.dispatch-mgmt-page .dispatch-accordion-items-pagination .btn.small{border-radius:8px;font-size:var(--fs-12);height:30px;padding:0 11px}.dispatch-mgmt-page .dispatch-accordion-items-pagination .btn.small.secondary{--btn-bg:#f8fafc;--btn-border:#d7dee8;--btn-color:#334155}.dispatch-history-page .head-actions .searchbar .btn.small{border-radius:10px;font-size:var(--fs-12);height:34px;padding:0 14px}.dispatch-history-table td,.dispatch-history-table th{text-align:left}.dispatch-history-table .wrap-cell{white-space:normal;word-break:break-word}.match-grid{grid-gap:var(--sp-16);align-items:start;display:grid;gap:var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr))}.match-grid>*{min-width:0}.scroll-box{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.scroll-box .scroll-head{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;flex-wrap:wrap;gap:var(--sp-10);justify-content:space-between;padding:var(--sp-10) var(--sp-12)}.scroll-box .scroll-body{max-height:clamp(220px,360,440px);max-height:clamp(220px,calc(var(--ui, 1)*360),440px);overflow:auto}.accordion{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.accordion .acc-head{align-items:center;border-bottom:1px solid var(--color-border-soft);cursor:pointer;display:flex;justify-content:space-between;padding:var(--sp-10) var(--sp-12);-webkit-user-select:none;user-select:none}.accordion .acc-head.disabled{cursor:not-allowed;opacity:.55}.accordion .acc-title{font-weight:700}.accordion .acc-body{padding:0}.summary-kpi{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--sp-10) var(--sp-12)}.kpi .k{color:var(--color-muted);font-size:var(--fs-12);font-weight:700}.kpi .v{font-size:var(--fs-16);font-weight:700;margin-top:var(--sp-6)}.kpi .v.kpi-v-compact{font-size:var(--fs-14)}.section-title{color:#0f172a;font-size:var(--fs-13);font-weight:700}.progress{background:#f1f5f9;border-radius:999px;height:clamp(10px,12,14px);height:clamp(10px,calc(var(--ui, 1)*12),14px);overflow:hidden}.progress>div{background:var(--color-brand);height:100%;width:0}.eligible-lot-table{min-width:700px;table-layout:fixed}.eligible-lot-table td,.eligible-lot-table th,.matching-list-table td,.matching-list-table th{text-align:center}.match-qty-input{width:84px}.lot-check{align-items:center;display:inline-flex;justify-content:center}@media (max-width:1200px){.orders-remote .remote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.orders-remote .remote-grid,.selected-instruction-sticky__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-grid{grid-template-columns:1fr}.orders-table{min-width:900px}}@media (max-width:560px){.orders-remote .remote-grid,.summary-kpi{grid-template-columns:1fr}.order-id-controls input{width:120px}.dispatch-accordion-trailing{justify-content:flex-start;margin-left:0;width:100%}.dispatch-accordion-summary,.dispatch-group-actions{justify-content:flex-start}.dispatch-group-actions{margin-left:0;width:100%}.dispatch-accordion-title-wrap .dispatch-accordion-customer{max-width:clamp(110px,48vw,280px)}.dispatch-accordion-items-pagination{justify-content:flex-start}}.qc-section{background:linear-gradient(180deg,#f8fafcbf,#ffffffeb);border:1px solid #94a3b83d;border-radius:var(--radius-md);margin-bottom:var(--sp-10);margin-top:var(--sp-14);padding:var(--sp-10)}.qc-section-table{margin-top:var(--sp-8)}.qc-table-wrap{max-height:min(52vh,560px);overflow:auto}.qc-table thead th{background:#fff;font-size:var(--fs-12)!important;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:3}.qc-table td{font-size:var(--fs-12);line-height:1.3}.qc-table td.qc-key-label{font-size:var(--fs-13);font-weight:600}.qc-table td,.qc-table th{padding:var(--sp-8) var(--sp-10)}.qc-table thead th>div:first-child{font-size:inherit;line-height:1.2}.qc-th-with-info{gap:4px}.qc-info-wrap,.qc-th-with-info{align-items:center;display:inline-flex}.qc-info-wrap{position:relative}.qc-info-dot{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);cursor:help;display:inline-flex;font-size:11px;font-weight:600;height:15px;justify-content:center;line-height:1;padding:0;width:15px}.qc-info-dot:focus-visible,.qc-info-dot:hover{background:#0097811f;border-color:#00978147;color:var(--color-brand-dark)}.qc-info-tooltip{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;box-shadow:0 6px 14px #0f172a14;color:var(--color-text);font-size:var(--fs-11);font-weight:500;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 8px);transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;width:min(320px,52vw);z-index:8}.qc-info-wrap:focus-within .qc-info-tooltip,.qc-info-wrap:hover .qc-info-tooltip{opacity:1;transform:translateY(0);visibility:visible}.qc-qty-cell{min-width:120px}.qc-qty-cell .filter-input{flex:1 1 auto;min-width:84px;width:100%}.qc-qty-actions{align-items:center;display:flex;gap:var(--sp-6)}.qc-qty-actions .btn{flex:0 0 auto;min-width:0;padding-left:var(--sp-12);padding-right:var(--sp-12)}.qc-existing-list{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6);margin-top:var(--sp-8)}.qc-existing-item{align-items:center;background:#f8fafce6;border:1px solid #94a3b82e;border-radius:var(--radius-sm);display:flex;gap:var(--sp-8);justify-content:space-between;padding:6px 8px}.qc-existing-item__label{color:#475569;font-size:var(--fs-12);font-weight:600}.qc-negative{color:#b91c1c;font-weight:700}.qc-weekly-avg{background:var(--color-brand-soft);border-left:1px solid #00978147;border-right:1px solid #00978147;color:var(--color-brand-dark);font-weight:600}.qc-table thead th.qc-weekly-avg-head{background:#d6eeea;border-left:1px solid #00978152;border-right:1px solid #00978152;color:var(--color-brand-dark);font-weight:700}.qc-table td:first-child,.qc-table th:first-child{width:8%}.qc-table td:nth-child(2),.qc-table th:nth-child(2){width:14%}.qc-table td:nth-child(10),.qc-table td:nth-child(3),.qc-table td:nth-child(4),.qc-table td:nth-child(5),.qc-table td:nth-child(6),.qc-table td:nth-child(7),.qc-table td:nth-child(8),.qc-table td:nth-child(9),.qc-table th:nth-child(10),.qc-table th:nth-child(3),.qc-table th:nth-child(4),.qc-table th:nth-child(5),.qc-table th:nth-child(6),.qc-table th:nth-child(7),.qc-table th:nth-child(8),.qc-table th:nth-child(9){width:8%}.qc-table td:nth-child(3),.qc-table td:nth-child(4),.qc-table th:nth-child(3),.qc-table th:nth-child(4){width:9%}.qc-table td:nth-child(4),.qc-table th:nth-child(4){width:15%}.qc-table td:nth-child(11),.qc-table th:nth-child(11){width:7%}.workorders-page .workorders-date-field{min-width:180px}.workorders-page .workorders-date-field label{color:#475569;font-size:var(--fs-12);font-weight:700}.workorders-page .workorders-date-controls{align-items:center;display:flex;gap:var(--sp-8)}.workorders-page .orders-head h3{color:#0f172a;font-size:var(--fs-16);font-weight:700;letter-spacing:-.01em}.workorders-summary-panel{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-14)}.workorders-summary-block{background:#fff;border:1px solid #0f172a14;border-radius:var(--radius-lg);box-shadow:0 6px 18px #0f172a0d;display:flex;flex-direction:column;gap:var(--sp-10);padding:var(--sp-16) var(--sp-16) var(--sp-14)}.workorders-summary-block--pending{background:linear-gradient(160deg,#f4fffe,#fff);border-color:#00978133}.workorders-summary-block--completed{background:linear-gradient(160deg,#f5f9ff,#fff);border-color:#3b82f633}.workorders-summary-block--all{background:linear-gradient(160deg,#f8fafc,#fff);border-color:#64748b2e}.workorders-summary-block__head{align-items:center;display:flex;gap:var(--sp-8)}.workorders-summary-block__label{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.workorders-summary-block--pending .workorders-summary-block__label{color:#009781}.workorders-summary-block--completed .workorders-summary-block__label{color:#2563eb}.workorders-summary-block__sub{color:#94a3b8;font-size:11px}.workorders-summary-block__total{color:#0f172a;font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1}.workorders-summary-block__total span{color:#64748b;font-size:14px;font-weight:600;margin-left:3px}.workorders-summary-block__rows{border-top:1px solid #0f172a12;display:flex;flex-direction:column;gap:5px;padding-top:var(--sp-8)}.workorders-summary-block__row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.workorders-summary-block__row span{color:#64748b}.workorders-summary-block__row strong{color:#0f172a;font-weight:700}.workorders-summary-block__lines{border-top:1px solid #0f172a12;display:flex;flex-wrap:wrap;gap:4px 8px;padding-top:var(--sp-8)}.workorders-summary-block__line-item{align-items:center;color:#475569;display:flex;font-size:12px;gap:4px}.workorders-summary-block__line-item span{color:#94a3b8}.workorders-summary-block__line-item strong{color:#0f172a;font-weight:700}.workorders-summary-hero{background:radial-gradient(circle at top right,#0097811f,#0000 42%),linear-gradient(135deg,#f8fffd,#f2f7f6);border:1px solid #00978129;border-radius:calc(var(--radius-lg) + 2px);box-shadow:0 12px 30px #0f172a0f;overflow:hidden;padding:var(--sp-16);position:relative}.workorders-summary-hero__eyebrow{color:#009781e0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workorders-summary-hero__value{color:#0f172a;font-size:clamp(30px,3.4vw,42px);font-weight:900;letter-spacing:-.04em;line-height:1;margin-top:var(--sp-10)}.workorders-summary-hero__label{color:#475569;font-size:var(--fs-13);font-weight:700;margin-top:var(--sp-18)}.workorders-summary-metrics{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr))}.workorders-summary-metric{align-content:space-between;background:radial-gradient(circle at top right,#00978114,#0000 48%),linear-gradient(135deg,#fbfffd,#f4f8f7);border:1px solid #00978124;border-radius:var(--radius-lg);box-shadow:0 8px 18px #0f172a0a;display:grid;min-height:126px;padding:var(--sp-14)}.workorders-summary-metric__label{color:#64748b;font-size:var(--fs-12);font-weight:700}.workorders-summary-metric__value{align-self:end;color:#0f172a;font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.workorders-line-strip{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--sp-12)}.workorders-line-card{background:radial-gradient(circle at top right,#0097810f,#0000 52%),linear-gradient(135deg,#fbfffd,#f4f8f7);border:1px solid #0097811f;border-radius:var(--radius-md);padding:var(--sp-12) var(--sp-14)}.workorders-line-card__key{color:#64748b;font-size:var(--fs-11);font-weight:800;letter-spacing:.05em}.workorders-line-card__value{color:#1e293b;font-size:var(--fs-20);font-weight:800;letter-spacing:-.03em;margin-top:var(--sp-8)}.workorders-line-board{grid-gap:var(--sp-14);display:grid;gap:var(--sp-14);margin-top:var(--sp-18)}.workorders-line-lane{background:radial-gradient(circle at top right,#0ea5e914,#0000 38%),linear-gradient(160deg,#fcfffe,#f8fafc);border:1px solid #0f172a14;border-radius:calc(var(--radius-lg) + 2px);box-shadow:0 12px 26px #0f172a0d;padding:var(--sp-14)}.workorders-batch-item__head,.workorders-batch-item__head-meta,.workorders-line-lane__head{align-items:flex-start;display:flex;gap:var(--sp-10);justify-content:space-between}.workorders-batch-item__eyebrow,.workorders-line-lane__eyebrow{color:#0891b2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workorders-line-lane__title{color:#0f172a;font-size:var(--fs-18);font-weight:800;margin:var(--sp-4) 0 0}.workorders-line-lane__summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:420px}.workorders-line-lane__summary span{align-items:center;background:#ffffffc7;border:1px solid #94a3b82e;border-radius:999px;color:#475569;display:inline-flex;font-size:var(--fs-12);font-weight:700;min-height:28px;padding:0 10px}.workorders-line-lane__hint{color:#64748b;font-size:var(--fs-12);font-weight:700;margin-top:var(--sp-10)}.workorders-line-lane__completed-grid,.workorders-line-lane__grid{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--sp-12)}.workorders-line-lane__grid.is-saving{opacity:.7;pointer-events:none}.workorders-line-lane__completed{border-top:1px solid #0f172a14;margin-top:var(--sp-14);padding-top:var(--sp-12)}.workorders-line-lane__completed-label{color:#64748b;font-size:var(--fs-12);font-weight:800}.workorders-line-lane__empty{background:#ffffffb8;border:1px dashed #94a3b859;border-radius:var(--radius-md);color:#94a3b8;font-size:var(--fs-13);font-weight:700;padding:var(--sp-18) var(--sp-14);text-align:center}.workorders-batch-item__status,.workorders-lot-queue-card,.workorders-lot-queue-card:disabled{-webkit-appearance:none;appearance:none;font:inherit}.workorders-lot-queue-card{grid-gap:var(--sp-10);align-items:center;background:radial-gradient(circle at top right,#0ea5e914,#0000 36%),linear-gradient(160deg,#fff,#f8fafc);border:1px solid #0f172a14;border-radius:var(--radius-lg);box-shadow:0 10px 22px #0f172a0d;cursor:pointer;display:grid;gap:var(--sp-10);grid-template-columns:58px minmax(0,1fr) 18px;padding:10px 12px;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease;width:100%}.workorders-lot-queue-card:hover{border-color:#0ea5e93d;box-shadow:0 16px 28px #0ea5e91a;transform:translateY(-2px)}.workorders-lot-queue-card.is-dragging{opacity:.58}.workorders-lot-queue-card.is-drop-target{border-color:#0ea5e961;box-shadow:0 0 0 2px #0ea5e924}.workorders-lot-queue-card.is-completed{background:radial-gradient(circle at top right,#0097811a,#0000 40%),linear-gradient(160deg,#f7fffc,#f8fafc);border-color:#0097812e;grid-template-columns:58px minmax(0,1fr)}.workorders-lot-queue-card__order{grid-gap:2px;align-content:center;background:#0f172a0a;border:1px solid #94a3b82e;border-radius:14px;display:grid;gap:2px;justify-items:center;min-height:62px;padding:6px 4px}.workorders-lot-queue-card__order strong{color:#0f172a;font-size:var(--fs-18);font-weight:900;letter-spacing:-.03em;line-height:1}.workorders-lot-queue-card__order span{color:#64748b;font-size:10px;font-weight:800}.workorders-lot-queue-card__body{grid-gap:6px;display:grid;gap:6px;min-width:0}.workorders-lot-queue-card__top{align-items:center;display:flex;gap:var(--sp-8);justify-content:space-between}.workorders-lot-queue-card__title{color:#0f172a;font-size:var(--fs-14);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workorders-batch-item__status,.workorders-lot-queue-card__status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.workorders-lot-queue-card__status{background:#fbbf2429;color:#92400e}.workorders-batch-item__status,.workorders-lot-queue-card__status.is-completed{background:#0097811f;color:#0f766e}.workorders-lot-queue-card__farm{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:var(--fs-12);font-weight:700;gap:4px 6px}.workorders-lot-queue-card__badge{align-items:center;background:#3b82f61f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:10px;font-weight:800;min-height:22px;padding:0 8px}.workorders-lot-queue-card__chips{display:flex;flex-wrap:wrap;gap:4px 6px}.workorders-lot-queue-card__chips span{align-items:center;background:#ffffffe0;border:1px solid #94a3b829;border-radius:999px;color:#64748b;display:inline-flex;font-size:10px;font-weight:700;min-height:22px;padding:0 8px}.workorders-lot-queue-card__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:3px 8px}.workorders-lot-queue-card__drag{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,4px);justify-content:end}.workorders-lot-queue-card__drag span{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:999px;display:block;height:22px;width:4px}.workorders-batch-modal{display:flex;flex-direction:column;max-height:calc(100vh - 40px);width:min(1120px,calc(100vw - 40px))}.workorders-batch-modal form{display:flex;flex:1 1;flex-direction:column;min-height:0}.workorders-batch-modal__subtitle{color:#64748b;font-size:var(--fs-12);font-weight:700}.workorders-batch-modal__body{grid-gap:var(--sp-16);display:grid;gap:var(--sp-16);min-height:0;overflow-y:auto}.workorders-batch-summary{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(5,minmax(0,1fr))}.workorders-batch-lot-fields{grid-gap:var(--sp-12);background:radial-gradient(circle at top right,#0ea5e914,#0000 42%),linear-gradient(160deg,#f8fcff,#fff);border:1px solid #0ea5e929;border-radius:var(--radius-lg);display:grid;gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--sp-14)}.workorders-batch-lot-fields__hint{color:#475569;font-size:var(--fs-12);font-weight:700;grid-column:1/-1}.workorders-batch-summary__item{grid-gap:6px;background:linear-gradient(160deg,#f8fafc,#fff);border:1px solid #94a3b82e;border-radius:var(--radius-md);display:grid;gap:6px;padding:var(--sp-12) var(--sp-14)}.workorders-batch-summary__item span{color:#64748b;font-size:var(--fs-11);font-weight:800}.workorders-batch-summary__item strong{color:#0f172a;font-size:var(--fs-16);font-weight:800}.workorders-batch-list{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12)}.workorders-batch-line-list{grid-gap:var(--sp-14);display:grid;gap:var(--sp-14)}.workorders-batch-line-section{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10)}.workorders-batch-line-section__head{align-items:center;display:flex;gap:var(--sp-10);justify-content:space-between}.workorders-batch-line-section__head strong{color:#0f172a;font-size:var(--fs-13);font-weight:800}.workorders-batch-line-section__head span{align-items:center;background:#0ea5e91a;border-radius:999px;color:#0369a1;display:inline-flex;font-size:11px;font-weight:800;min-height:26px;padding:0 10px}.workorders-batch-item{grid-gap:var(--sp-14);background:#fff;border:1px solid #0f172a14;border-radius:calc(var(--radius-lg) + 2px);box-shadow:0 10px 24px #0f172a0d;display:grid;gap:var(--sp-14);padding:var(--sp-16)}.workorders-batch-item.is-completed{background:radial-gradient(circle at top right,#00978114,#0000 44%),linear-gradient(160deg,#f8fffd,#fff);border-color:#0097812e}.workorders-batch-item.is-washed{background:radial-gradient(circle at top right,#0284c71a,#0000 40%),linear-gradient(160deg,#f7fbff,#fff)}.workorders-batch-item.is-semi{background:radial-gradient(circle at top right,#7c3aed1a,#0000 40%),linear-gradient(160deg,#faf7ff,#fff)}.workorders-batch-item__title{color:#0f172a;font-size:var(--fs-17);font-weight:800;margin:var(--sp-4) 0 0}.workorders-batch-item__head-meta{align-items:center}.workorders-batch-item__head-meta strong{color:#0f172a;font-size:var(--fs-16)}.workorders-batch-item__grid{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:repeat(3,minmax(0,1fr))}.workorders-batch-materials{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8)}.workorders-batch-materials__title{color:#475569;font-size:var(--fs-12);font-weight:800}.workorders-batch-materials__table{background:#f8fafcb8}.workorders-page .workorders-list-table-wrap{margin-top:var(--sp-12)}.workorders-table{min-width:0;table-layout:fixed;width:100%}.workorders-table td,.workorders-table th{text-align:center}.workorders-table th{color:#334155;font-size:var(--fs-12);font-weight:700}.workorders-table td{color:#1e293b;font-size:var(--fs-13);font-weight:500;line-height:1.4}.workorders-table td.wrap-cell{line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.workorders-table tr.workorders-row--baked-semi td,.workorders-table tr.workorders-row--baked-washed td{transition:background-color .14s ease}.workorders-table tr.workorders-row--baked-washed td{background:#0284c712}.workorders-table tr.workorders-row--baked-semi td{background:#7c3aed12}.workorders-table tr.workorders-row--baked-washed:hover td{background:#0284c71f}.workorders-table tr.workorders-row--baked-semi:hover td{background:#7c3aed1f}.workorders-table .workorders-inline-center-input{margin-left:auto;margin-right:auto;text-align:center}.workorders-expand-cell{background:#f8fafc;padding:0!important}.workorders-expand-box{padding:var(--sp-10) var(--sp-12)}.workorders-subtable{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:0;overflow:hidden;width:100%}.workorders-subtable td,.workorders-subtable th{text-align:center}.workorders-toggle-btn{align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:999px;box-shadow:0 4px 10px #0f172a0f;color:#334155;cursor:pointer;display:inline-flex;gap:6px;height:32px;justify-content:center;min-width:42px;padding:0 10px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.workorders-toggle-btn:hover{border-color:#0ea5e959;box-shadow:0 8px 18px #0ea5e91f;transform:translateY(-1px)}.workorders-toggle-btn__chevron{display:inline-block;font-size:var(--fs-12);font-weight:800;line-height:1;transform:rotate(0deg);transition:transform .14s ease}.workorders-toggle-btn__chevron.is-open{transform:rotate(90deg)}.workorders-toggle-btn__count{color:#0369a1;font-size:var(--fs-11);font-weight:800}@media (max-width:1200px){.workorders-summary-panel{grid-template-columns:1fr}.workorders-line-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workorders-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workorders-line-lane__head{align-items:stretch;flex-direction:column}.workorders-line-lane__summary{justify-content:flex-start;max-width:none}.workorders-batch-item__grid,.workorders-batch-lot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workorders-batch-item__grid,.workorders-batch-lot-fields,.workorders-batch-summary,.workorders-line-lane__completed-grid,.workorders-line-lane__grid{grid-template-columns:1fr}.workorders-batch-modal{max-height:calc(100vh - 20px);width:min(100%,calc(100vw - 20px))}.workorders-batch-item,.workorders-lot-queue-card{padding:var(--sp-14)}.workorders-lot-queue-card{grid-template-columns:52px minmax(0,1fr) 16px}.workorders-lot-queue-card__title{white-space:normal}}@media (max-width:720px){.workorders-summary-metrics{grid-template-columns:1fr}.workorders-line-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-status-page{--order-status-name-col:288px;--order-status-summary-col:116px;--order-status-subsummary-col:128px;--order-status-metric-col:112px;min-width:0}.order-status-card{grid-gap:var(--sp-16);display:grid;gap:var(--sp-16);overflow:hidden}.order-status-page__head{margin-bottom:0}.order-status-page__sub{color:var(--color-muted);font-size:var(--fs-13);font-weight:600;margin:6px 0 0}.order-status-page__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8)}.order-status-page__pill{align-items:center;background:#00978114;border:1px solid #0097812e;border-radius:999px;color:var(--color-brand-dark);display:inline-flex;font-size:var(--fs-12);font-weight:700;min-height:32px;padding:0 var(--sp-12)}.order-status-toolbar{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:minmax(176px,.88fr) minmax(260px,1.08fr) minmax(232px,1.08fr) minmax(336px,1.48fr)}.order-status-toolbar.filters-card{background:#fff;border-color:#94a3b83d;box-shadow:0 10px 24px #0f172a0f;height:auto;padding:var(--sp-16);position:static;top:auto}.order-status-toolbar.filters-card .order-status-toolbar__group.filter-group{grid-gap:var(--sp-10);align-content:start;background:linear-gradient(180deg,#fffffffa,#f9fbfdfa),radial-gradient(circle at top right,#0097810d,#0000 46%);border:1px solid #94a3b82e;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffffdb,0 8px 18px #0f172a08;display:grid;gap:var(--sp-10);margin:0;min-height:100%;min-width:0;padding:var(--sp-12) var(--sp-14)}.order-status-toolbar__group-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:space-between}.order-status-toolbar__label{color:#334155;font-size:var(--fs-12);font-weight:800}.order-status-toolbar__footnote,.order-status-toolbar__helper{color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.order-status-toolbar__footnote{align-items:center;display:inline-flex;min-height:18px}.order-status-toolbar__tabs,.order-status-toolbar__view-toggle{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr))}.order-status-toolbar__view-stack{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10)}.order-status-toolbar__stack-block{grid-gap:var(--sp-8);background:#ffffffd6;border:1px solid #94a3b824;border-radius:14px;display:grid;gap:var(--sp-8);padding:var(--sp-10)}.order-status-toolbar__section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:space-between}.order-status-toolbar__section-label{color:#334155;font-size:11px;font-weight:800}.order-status-toolbar__section-note{align-items:center;background:#0f172a0f;border-radius:999px;color:#475569;display:inline-flex;font-size:10px;font-weight:800;line-height:1;min-height:22px;padding:0 8px}.order-status-toolbar__category-checklist{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}.order-status-multiselect__toggle-all,.order-status-toolbar__tab,.order-status-toolbar__view-button{align-items:center;background:#fff;border:1px solid #d2dde9;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffffe6,0 1px 0 #94a3b81a;color:#334155;cursor:pointer;display:inline-flex;font-size:var(--fs-12);font-weight:800;justify-content:center;min-height:38px;padding:0 var(--sp-12);transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.order-status-multiselect__toggle-all:hover,.order-status-toolbar__tab:hover,.order-status-toolbar__view-button:hover{background:#fcfdff;border-color:#c4d3e2}.order-status-toolbar__tab.is-active,.order-status-toolbar__view-button.is-active{background:#475569;border-color:#566f89;box-shadow:0 8px 18px #4755692e;color:#fff}.order-status-toolbar__range{grid-gap:var(--sp-8);align-items:center;display:grid;gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.order-status-toolbar__range .filter-input{min-height:38px;min-width:0}.order-status-toolbar__separator{color:#94a3b8;font-weight:700}.order-status-multiselect{position:relative}.order-status-multiselect__trigger{align-items:center;background:#fff;border:1px solid #d2dde9;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffffdb,0 1px 0 #94a3b824;color:#0f172a;cursor:pointer;display:flex;font-size:var(--fs-13);font-weight:700;gap:var(--sp-8);justify-content:space-between;min-height:38px;padding:0 var(--sp-12);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.order-status-multiselect__trigger:hover{background:#fcfdff;border-color:#c4d3e2}.order-status-multiselect__trigger-copy{grid-gap:2px;display:grid;gap:2px;min-width:0;text-align:left}.order-status-multiselect__trigger-title{color:#0f172a;display:block;font-size:var(--fs-13);font-weight:800;line-height:1.2}.order-status-multiselect__trigger-meta{color:#64748b;display:block;font-size:11px;font-weight:700;line-height:1.2}.order-status-multiselect__caret{align-items:center;background:#94a3b829;border-radius:999px;color:#475569;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;transition:transform .16s ease,background-color .16s ease;width:24px}.order-status-multiselect__caret.is-open{background:#47556929;transform:rotate(180deg)}.order-status-multiselect__dropdown{background:#fff;border:1px solid #94a3b83d;border-radius:var(--radius-md);box-shadow:0 18px 32px #0f172a26;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.order-status-multiselect__search{border-bottom:1px solid #94a3b82e;padding:var(--sp-10)}.order-status-multiselect__toggle-all{border:0;border-bottom:1px solid #94a3b82e;border-radius:0;color:var(--color-brand-dark);gap:var(--sp-8);justify-content:flex-start;width:100%}.order-status-multiselect__toggle-all input{accent-color:var(--color-brand-dark);height:15px;width:15px}.order-status-multiselect__list{max-height:280px;overflow:auto}.order-status-multiselect__item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:var(--fs-13);font-weight:500;gap:var(--sp-8);padding:var(--sp-9) var(--sp-12)}.order-status-multiselect__item:hover{background:#0097810d}.order-status-multiselect__item input{accent-color:var(--color-brand-dark);height:15px;width:15px}.order-status-multiselect__empty{color:var(--color-muted);font-size:var(--fs-13);padding:var(--sp-12)}.order-status-category-check{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid #d5dee8;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:var(--fs-13);font-weight:800;gap:9px;min-height:40px;padding:0 12px;position:relative;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.order-status-category-check:hover{background:#fbfcfd;border-color:#b8c6d3;box-shadow:0 4px 10px #94a3b814}.order-status-category-check.is-active{background:linear-gradient(180deg,#f7fcfb,#eff8f6);border-color:#00978138;box-shadow:0 4px 10px #00978114;color:var(--color-brand-dark)}.order-status-category-check.is-locked{cursor:not-allowed}.order-status-category-check.is-locked:hover{box-shadow:0 4px 10px #00978114}.order-status-category-check__input{accent-color:var(--color-brand-dark);cursor:pointer;flex:0 0 auto;height:16px;margin:0;width:16px}.order-status-category-check__input:disabled{cursor:not-allowed;opacity:.82}.order-status-category-check__label{line-height:1.2;min-width:0}.order-status-kpi{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:repeat(4,minmax(0,1fr))}.order-status-kpi__card{grid-gap:6px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #94a3b833;border-radius:var(--radius-lg);box-shadow:0 10px 22px #0f172a0d;display:grid;gap:6px;padding:var(--sp-14)}.order-status-kpi__label{color:#64748b;font-size:var(--fs-12);font-weight:700}.order-status-kpi__value{color:#0f172a;font-size:clamp(18px,calc(var(--ui)*22),26px);font-weight:800}.order-status-kpi__value--amount{color:#155e75}.order-status-kpi__value--qty{color:#166534}.order-status-kpi__value--pan{color:#9a3412}.order-status-caption-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-12);justify-content:space-between}.order-status-caption{color:var(--color-muted);font-size:var(--fs-13);font-weight:600}.order-status-caption-tools{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-12)}.order-status-caption-search{grid-gap:6px;display:grid;gap:6px;min-width:min(320px,100%)}.order-status-caption-search__label{color:#475569;font-size:11px;font-weight:800}.order-status-caption-search .filter-input{min-height:34px;min-width:0}.order-status-caption-toggle{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-10)}.order-status-caption-toggle__label{color:#475569;font-size:11px;font-weight:800}.order-status-caption-toggle__controls{background:#f8fafceb;border:1px solid #94a3b82e;border-radius:999px;display:inline-grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.order-status-caption-toggle__button{background:#0000;border:0;border-radius:999px;color:#64748b;cursor:pointer;font-size:11px;font-weight:800;min-height:28px;min-width:54px;padding:0 12px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.order-status-caption-toggle__button.is-active{background:#475569;box-shadow:0 6px 14px #4755692e;color:#fff}.order-status-accordion-list,.order-status-tree-block{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12)}.order-status-accordion{border-color:#00978129;box-shadow:0 10px 22px rgba(15,23,42,.035)}.order-status-accordion-head{grid-column-gap:var(--sp-12);align-items:center;background:linear-gradient(180deg,#f7fbfafa,#f1f7f5f5),radial-gradient(circle at top left,#00978112,#0000 42%);column-gap:var(--sp-12);display:grid;grid-template-columns:minmax(0,1fr) auto}.order-status-accordion-head .dispatch-accordion-leading,.order-status-sub-accordion-head .dispatch-accordion-leading{flex:initial;min-width:0}.order-status-accordion-title-wrap,.order-status-sub-title-wrap{min-width:0}.order-status-accordion-title-wrap .acc-title{font-size:var(--fs-16);line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-status-accordion-head .dispatch-accordion-customer{color:#0f766e;max-width:none}.order-status-accordion-body{grid-gap:var(--sp-12);background:linear-gradient(180deg,#fbfdfc,#f7faf9);display:grid;gap:var(--sp-12);padding:var(--sp-18) var(--sp-18) var(--sp-18)}.order-status-overview-wrap{padding:var(--sp-6) 0 var(--sp-14)}.order-status-subtree{grid-gap:var(--sp-16);display:grid;gap:var(--sp-16);margin-left:var(--sp-18);padding:var(--sp-4) 0 var(--sp-8) var(--sp-28);position:relative}.order-status-subtree:before{background:linear-gradient(180deg,#0097813d,#94a3b82e);border-radius:999px;bottom:18px;content:"";left:11px;position:absolute;top:calc(var(--sp-12)*-1);width:2px}.order-status-accordion-summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.order-status-accordion-summary--compact{gap:5px}.order-status-accordion-summary--compact .order-status-summary-chip{font-size:10px;min-height:26px;padding:0 9px}.order-status-summary-chip{align-items:center;background:#fff;border:1px solid #94a3b82e;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:800;line-height:1;min-height:28px;padding:0 10px;white-space:nowrap}.order-status-summary-chip--amount{background:#ecfeffe6;border-color:#0e74902e;color:#155e75}.order-status-summary-chip--qty{background:#f0fdf4e6;border-color:#16653429;color:#166534}.order-status-summary-chip--pan{background:#fff7ede6;border-color:#9a341229;color:#9a3412}.order-status-sub-accordion-list{grid-gap:var(--sp-14);display:grid;gap:var(--sp-14);margin-top:var(--sp-4)}.order-status-sub-accordion{background:#fff;border-color:#94a3b82e;box-shadow:0 8px 16px #0f172a08;position:relative}.order-status-single-panel:before,.order-status-sub-accordion:before{background:#0097812e;content:"";height:2px;left:-17px;position:absolute;top:24px;width:17px}.order-status-single-panel:after,.order-status-sub-accordion:after{background:#fff;border:2px solid #0097813d;border-radius:999px;box-sizing:border-box;content:"";height:8px;left:-23px;position:absolute;top:20px;width:8px}.order-status-sub-accordion-head{grid-column-gap:var(--sp-12);grid-gap:var(--sp-10);align-items:center;background:#f8fafc;column-gap:var(--sp-12);display:grid;flex-wrap:wrap;gap:var(--sp-10);grid-template-columns:minmax(0,1fr) auto}.order-status-sub-title-wrap{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--sp-8)}.order-status-sub-title-wrap .acc-title{color:#0f172a;font-size:var(--fs-14);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-status-sub-title-wrap .order-status__badge{margin-left:0}.order-status-sub-accordion-body{grid-gap:var(--sp-10);background:#fff;display:grid;gap:var(--sp-10);padding:var(--sp-16) var(--sp-16) var(--sp-18)}.order-status-single-panel{background:#fff;border:1px solid #94a3b82e;border-radius:var(--radius-md);box-shadow:0 8px 16px #0f172a08;overflow:hidden;position:relative}.order-status-single-panel__head{grid-column-gap:var(--sp-12);grid-row-gap:var(--sp-10);align-items:center;background:#f8fafc;border-bottom:1px solid #94a3b829;column-gap:var(--sp-12);display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-14) var(--sp-14) var(--sp-12);row-gap:var(--sp-10)}.order-status-single-panel__identity{align-items:center;display:inline-flex;gap:var(--sp-8);min-width:0}.order-status-single-panel__identity .order-status__badge{margin-left:0}.order-status-single-panel__title{color:#0f172a;font-size:var(--fs-14);font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-status-single-panel__body{grid-gap:var(--sp-10);background:#fff;display:grid;gap:var(--sp-10);padding:var(--sp-16) var(--sp-16) var(--sp-18)}.order-status-inline-meta{align-items:center;background:#0f172a0d;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--fs-12);font-weight:800;gap:var(--sp-8);min-height:34px;padding:0 var(--sp-12);width:-webkit-fit-content;width:fit-content}.order-status-empty-wrap,.order-status-table-wrap{border:1px solid #94a3b82e;border-radius:var(--radius-lg);overflow:hidden}.order-status-table-wrap{box-shadow:inset 0 1px 0 #ffffffdb;isolation:isolate;margin-top:var(--sp-8);padding:0}.order-status-table-shell{padding:0 var(--sp-10)}.order-status-table-shell--compact{padding:0 var(--sp-8)}.order-status-table-wrap--compact{--order-status-name-col:244px;--order-status-summary-col:100px;--order-status-subsummary-col:112px;--order-status-metric-col:96px}.order-status-table-scroll{background:#fff;isolation:isolate;overflow-x:auto;overflow-y:visible;overscroll-behavior:contain;position:relative}.order-status-table-wrap--compact .data-table td,.order-status-table-wrap--compact .data-table th{padding:10px 11px}.order-status-table-wrap--compact .order-status__cell,.order-status-table-wrap--compact .order-status__head{font-size:12px}.order-status-table-wrap--compact .order-status__head small{font-size:10px}.order-status-table{border-collapse:initial;border-spacing:0;min-width:100%;width:-webkit-max-content;width:max-content}.order-status-col--name{width:var(--order-status-name-col)}.order-status-col--summary{width:var(--order-status-summary-col)}.order-status-col--subsummary{width:var(--order-status-subsummary-col)}.order-status-col--metric{width:var(--order-status-metric-col)}.order-status__head{background:#eef2f6;background-clip:padding-box;box-shadow:inset 0 -1px 0 #94a3b82e;box-sizing:border-box;position:-webkit-sticky;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:2}.order-status__head small{color:#94a3b8;display:block;font-size:11px;font-weight:600;margin-top:2px}.order-status__head-name-wrap{grid-gap:6px;display:grid;gap:6px;min-width:0;text-align:left}.order-status__head-name-label{color:#334155;display:block;font-size:11px;font-weight:800}.order-status__head-search{background:#fffffff5;border:1px solid #94a3b83d;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:11px;font-weight:700;min-height:30px;padding:0 10px;width:100%}.order-status__head-search::placeholder{color:#94a3b8;font-weight:600}.order-status__cell--sticky,.order-status__head--sticky{position:-webkit-sticky;position:sticky}.order-status__head--sticky{background:#eef2f6;box-shadow:inset 0 -1px 0 #94a3b82e,inset -1px 0 0 #94a3b82e,10px 0 10px -12px #0f172a29;isolation:isolate;transform:translateZ(0)}.order-status__cell{background:#fff;background-clip:padding-box;box-sizing:border-box;white-space:nowrap}.order-status__cell--sticky{background:#fff;box-shadow:inset -1px 0 0 #e2e8f0f5,12px 0 12px -14px #0f172a24;isolation:isolate;transform:translateZ(0);z-index:6}.order-status__cell--name{overflow:hidden}.order-status__cell--summary,.order-status__cell--summary-sub{overflow:hidden;text-overflow:ellipsis}.order-status__cell--name,.order-status__head--name{max-width:var(--order-status-name-col);min-width:var(--order-status-name-col);width:var(--order-status-name-col)}.order-status__cell--summary,.order-status__head--summary{max-width:var(--order-status-summary-col);min-width:var(--order-status-summary-col);width:var(--order-status-summary-col)}.order-status__cell--summary-sub,.order-status__head--summary-sub{max-width:var(--order-status-subsummary-col);min-width:var(--order-status-subsummary-col);width:var(--order-status-subsummary-col)}.order-status__cell--name{z-index:9}.order-status__cell--summary{z-index:8}.order-status__cell--summary-sub{z-index:7}.order-status__row--summary .order-status__cell--name{z-index:12}.order-status__row--summary .order-status__cell--summary{z-index:11}.order-status__row--summary .order-status__cell--summary-sub{z-index:10}.order-status-table th.order-status__head{z-index:2!important}.order-status-table th.order-status__head--sticky{z-index:20!important}.order-status-table th.order-status__head--name{z-index:23!important}.order-status-table th.order-status__head--summary{z-index:22!important}.order-status-table th.order-status__head--summary-sub{z-index:21!important}.order-status-table td.order-status__cell--sticky{z-index:8}.order-status-table .order-status__row--summary td.order-status__cell--sticky{z-index:11}.order-status__row--customer .order-status__cell{background:#00978114;cursor:pointer;font-weight:800}.order-status__row--client .order-status__cell{background:#0f172a0a;cursor:pointer;font-weight:700}.order-status__row--product .order-status__cell{background:#fff}.order-status__row--summary .order-status__cell{background:#eef7f4;font-weight:800}.order-status__row--summary .order-status__cell--sticky{background:#eef7f4}.order-status__cell--name{text-align:left}.order-status__name-inline{align-items:center;display:flex;gap:var(--sp-8);overflow:hidden;width:100%}.order-status-table td.order-status__cell--metric,.order-status-table td.order-status__cell--summary,.order-status-table td.order-status__cell--summary-sub{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.order-status__cell--placeholder{background:#0000}.order-status__cell--empty{color:#cbd5e1}.order-status__cell--summary-row{color:#0f172a}.order-status__arrow{color:#64748b;display:inline-block;width:16px}.order-status__product-name{color:#0f172a;display:block;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.order-status__badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;justify-content:center;line-height:1;margin-left:var(--sp-8);min-height:22px;padding:0 8px}.order-status__badge--normal{background:#f1f5f9;color:#475569}.order-status__badge--welfare{background:#ecfccb;color:#3f6212}.order-status__badge--baked{background:#ffedd5;color:#9a3412}.order-status__badge--liquid{background:#e0f2fe;color:#075985}.order-status__badge--multi{background:#0f172a14;color:#334155}.order-status__badge--depth{background:#0097811f;color:var(--color-brand-dark);font-size:10px;margin-left:0;min-height:20px;padding:0 7px}.order-status__empty{color:var(--color-muted);font-weight:600;padding:48px 24px;text-align:center}@media (max-width:1200px){.order-status-kpi,.order-status-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.order-status-accordion-head{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.order-status-accordion-summary{justify-content:flex-start}.order-status-subtree{margin-left:var(--sp-8);padding-left:var(--sp-22)}.order-status-single-panel__head,.order-status-sub-accordion-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.order-status-kpi,.order-status-toolbar,.order-status-toolbar__range{grid-template-columns:minmax(0,1fr)}.order-status-toolbar__separator{display:none}.order-status-page__head{align-items:flex-start}.order-status-accordion-summary,.order-status-sub-accordion-head{justify-content:flex-start}.order-status-caption-tools{width:100%}.order-status-caption-search{min-width:0;width:100%}.order-status-subtree{margin-left:var(--sp-4);padding-left:var(--sp-20)}.order-status-single-panel:before,.order-status-sub-accordion:before{left:-13px;width:13px}.order-status-single-panel:after,.order-status-sub-accordion:after{left:-19px}}.employees-page{grid-gap:var(--sp-14);background:radial-gradient(circle at 100% -10%,#00a99014,#0000 48%),radial-gradient(circle at 0 0,#0f172a0a,#0000 35%),#fff;display:grid;gap:var(--sp-14)}.employees-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-12);justify-content:space-between}.employees-title{font-size:var(--fs-18);margin:0}.employees-description{color:var(--color-muted);font-size:var(--fs-13);margin:var(--sp-6) 0 0}.employees-stat-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-8)}.employees-stat-chip{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:999px;box-shadow:0 1px 0 #0206170d;color:#0f172a;display:inline-flex;font-size:var(--fs-13);font-weight:600;gap:var(--sp-6);padding:var(--sp-6) var(--sp-10)}.employees-stat-chip strong{font-size:var(--fs-14)}.employees-stat-chip.subtle{background:#00a99014;border-color:#00a99029}.employees-toolbar{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--sp-12);justify-content:space-between;padding:var(--sp-12)}.employees-toolbar .searchbar{flex:1 1;min-width:min(100%,clamp(350px,calc(var(--ui)*620),760px))}.employees-toolbar .searchbar .filter-input{max-width:100%}.employees-toolbar .searchbar .btn{--btn-bg:#fff;--btn-bg-hover:#f8fafc;--btn-border:var(--color-border-soft);--btn-color:#334155;border-radius:var(--radius-sm);box-shadow:0 1px 0 #0206170d;font-size:var(--fs-13);height:var(--ctl-36);letter-spacing:.01em;min-width:64px;padding:0 var(--sp-12)}.employees-toolbar .searchbar .btn:hover:not(:disabled){box-shadow:0 1px 0 #0206170d;filter:none;transform:none}.employees-add-btn{font-weight:700;min-width:clamp(130px,calc(var(--ui)*170),210px)}.employees-feedback{border-radius:var(--radius-sm);font-size:var(--fs-13);font-weight:600;padding:var(--sp-10) var(--sp-12)}.employees-feedback.error{background:#ef444414;border:1px solid #ef444447;color:#b91c1c}.employees-feedback.loading{background:#94a3b81a;border:1px solid #3341551f;color:#334155}.employees-sortbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8)}.employees-sort-label{color:#64748b;font-size:var(--fs-12);font-weight:800;margin-right:var(--sp-6)}.employees-sort-pill{align-items:center;background:#fff;border:1px solid #d7dee9;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:var(--fs-13);font-weight:700;gap:var(--sp-6);height:var(--ctl-36);padding:0 var(--sp-12)}.employees-sort-pill.active{background:#00a99014;border-color:#00a99066;color:#0f172a}.employees-sort-icon{align-items:center;color:#94a3b8;display:inline-flex;font-size:var(--fs-12);justify-content:center;width:1.2em}.employees-sort-pill.active .employees-sort-icon{color:#0f172a}.employees-cards-wrap{grid-template-columns:repeat(auto-fill,minmax(clamp(250px,calc(var(--ui)*320),380px),1fr))}.employees-card,.employees-cards-wrap{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10)}.employees-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:clamp(12px,calc(var(--ui)*14),16px);box-shadow:0 1px 2px #0f172a0d;padding:clamp(12px,calc(var(--ui)*14),16px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.employees-card:hover{border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.employees-card.self{border-color:#00a99052;box-shadow:0 8px 18px #00a9901f}.employees-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:space-between}.employees-user-cell{align-items:center;display:inline-flex;gap:var(--sp-8);min-width:0}.employees-emoji-badge{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0f172a14;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffa6,0 2px 6px #0f172a14;display:inline-flex;flex-shrink:0;font-size:clamp(16px,calc(var(--ui)*18),20px);height:clamp(28px,calc(var(--ui)*32),36px);justify-content:center;line-height:1;width:clamp(28px,calc(var(--ui)*32),36px)}.employees-emoji-badge.admin{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fb923c47}.employees-emoji-badge.manager{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#3b82f647}.employees-emoji-badge.self{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-color:#10b98147}.employees-emoji-badge.default{background:linear-gradient(180deg,#fffdf5,#fef3c7);border-color:#eab30847}.employees-username{color:#0f172a;font-size:var(--fs-14);font-weight:700;line-height:1.2}.employees-tag{align-items:center;background:#00a99014;border:1px solid #00a9903d;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:700;padding:1px var(--sp-8)}.employees-role-description{color:#64748b;font-size:var(--fs-12);line-height:1.45;margin:0}.employees-role-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:700;justify-content:center;min-height:28px;padding:0 var(--sp-10);white-space:nowrap}.employees-role-badge.admin{background:#fb923c1f;border-color:#fb923c3d;color:#7c2d12}.employees-role-badge.manager{background:#3b82f61f;border-color:#3b82f640;color:#1d4ed8}.employees-role-badge.default{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.employees-row-actions{display:inline-flex;gap:var(--sp-8);justify-content:flex-start;margin-top:auto;padding-top:var(--sp-2)}.employees-row-actions .btn{border-radius:10px;box-shadow:none;font-size:var(--fs-12);font-weight:700;height:34px;min-width:clamp(68px,calc(var(--ui)*78),92px);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.employees-row-actions .btn.secondary{--btn-bg:#fff;--btn-bg-hover:#f8fafc;--btn-border:#d0d9e5;--btn-color:#334155}.employees-row-actions .btn.secondary:hover:not(:disabled){--btn-bg:#f8fafc;--btn-border:#b8c5d6;--btn-color:#0f172a;transform:translateY(-1px)}.employees-row-actions .btn.danger{--btn-bg:#fff1f2;--btn-bg-hover:#ffe4e6;--btn-border:#fecdd3;--btn-color:#be123c}.employees-row-actions .btn.danger:hover:not(:disabled){--btn-bg:#ffe4e6;--btn-border:#fda4af;--btn-color:#9f1239;transform:translateY(-1px)}.employees-empty{background:#fcfdff;color:var(--color-muted);font-weight:600;padding:var(--sp-24) var(--sp-18);text-align:center}.employees-pagination-wrap{margin-top:var(--sp-8)}.employees-modal-error{margin-bottom:var(--sp-10)}@media (max-width:980px){.employees-head{align-items:stretch;flex-direction:column}.employees-stat-group{width:100%}.employees-toolbar{align-items:stretch}.employees-toolbar .searchbar{min-width:100%}.employees-cards-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.employees-page{padding:var(--sp-14)}.employees-toolbar .searchbar{gap:var(--sp-6)}.employees-toolbar .searchbar .filter-select{width:clamp(110px,calc(var(--ui)*124),140px)}.employees-row-actions .btn{min-width:0}.employees-cards-wrap{grid-template-columns:1fr}.employees-row-actions{justify-content:stretch}.employees-row-actions .btn{flex:1 1}}.add-employee-page{grid-gap:var(--sp-14);background:radial-gradient(circle at 100% 0,#00a99014,#0000 42%),radial-gradient(circle at 0 0,#0f172a0a,#0000 30%),#fff;display:grid;gap:var(--sp-14)}.add-employee-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-10);justify-content:space-between}.add-employee-title{font-size:var(--fs-18);margin:0}.add-employee-description{color:var(--color-muted);font-size:var(--fs-13);margin:var(--sp-6) 0 0}.add-employee-form{grid-gap:var(--sp-12);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 10px 30px #0f172a14;display:grid;gap:var(--sp-12);padding:var(--sp-16);width:min(100%,clamp(420px,calc(var(--ui)*560),620px))}.add-employee-field{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6)}.add-employee-label{color:#334155;font-size:var(--fs-13);font-weight:800}.add-employee-help{color:#64748b;font-size:var(--fs-12);margin:0}.add-employee-field-error{color:#b91c1c;font-size:var(--fs-12);font-weight:700}.add-employee-form-error{background:#ef444414;border:1px solid #ef444442;border-radius:var(--radius-sm);color:#b91c1c;font-size:var(--fs-13);font-weight:700;padding:var(--sp-8) var(--sp-10)}.add-employee-actions{display:flex;gap:var(--sp-8);justify-content:flex-end;margin-top:var(--sp-6)}.add-employee-submit{min-width:clamp(100px,calc(var(--ui)*124),140px)}.add-employee-state-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:var(--sp-18);width:min(100%,clamp(360px,calc(var(--ui)*540),620px))}.add-employee-state-title{font-size:var(--fs-18);margin:0}.add-employee-state-text{color:#64748b;font-size:var(--fs-14);margin:var(--sp-8) 0 0}@media (max-width:720px){.add-employee-form{padding:var(--sp-14);width:100%}.add-employee-actions{flex-direction:column-reverse}.add-employee-actions .btn{width:100%}}.invloc-main{grid-gap:var(--sp-14);display:grid;gap:var(--sp-14)}.invloc-filters.filters-card{border-color:#94a3b842;box-shadow:0 8px 18px #0f172a0f}.invloc-main-card.page-main{grid-gap:var(--sp-10);border:1px solid #94a3b83d;box-shadow:0 8px 20px #0f172a0d;display:grid;gap:var(--sp-10)}.invloc-head-badge{background:#4755691a;border:1px solid #94a3b859;color:#334155}.invloc-feedback,.invloc-summary{margin-bottom:var(--sp-10)}.invloc-summary{background:#f8fafc;border:1px solid #94a3b838;border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-10)}.field-error.invloc-feedback,.field-help.invloc-feedback{border-radius:var(--radius-sm);margin-top:0;padding:var(--sp-8) var(--sp-10)}.field-help.invloc-feedback{background:#d1fae58c;border:1px solid #10b98152}.field-error.invloc-feedback{background:#fee2e29e;border:1px solid #f8717159}.invloc-stats{grid-gap:var(--sp-10);display:grid;gap:var(--sp-10);grid-template-columns:repeat(4,minmax(0,1fr))}.invloc-stat-card{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #94a3b842;border-radius:var(--radius-md);box-shadow:0 4px 12px #0f172a0a;padding:var(--sp-12);position:relative}.invloc-stat-card:before{background:#94a3b866;border-radius:999px;content:"";height:3px;left:var(--sp-10);position:absolute;right:var(--sp-10);top:0}.invloc-stat-label{color:#64748b;font-size:var(--fs-12);font-weight:700;letter-spacing:.01em}.invloc-stat-value{color:var(--color-text);font-size:var(--fs-18);font-weight:800;line-height:1.2;margin-top:var(--sp-6)}.invloc-stat-value span{color:#64748b;font-size:var(--fs-12);font-weight:700;margin-left:var(--sp-5)}.invloc-filter-actions{margin-top:var(--sp-6)}.invloc-main .table-wrap{box-shadow:0 6px 14px #0f172a0a}.invloc-visual-wrap{background:#fcfdff;border-color:#94a3b83d;margin-bottom:var(--sp-12)}.invloc-panel-body{padding:var(--sp-12)}.invloc-panel-title{border-bottom:1px solid #94a3b833;color:var(--color-text);font-size:var(--fs-14);font-weight:700;margin:0;padding-bottom:var(--sp-8)}.invloc-board-grid{grid-gap:var(--sp-10);align-items:start;display:grid;gap:var(--sp-10);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:var(--sp-12) 0}.invloc-board-card{grid-gap:var(--sp-8);align-content:start;background:#fff;border:1px solid #94a3b842;border-radius:var(--radius-md);display:grid;gap:var(--sp-8);padding:var(--sp-10)}.invloc-board-head{align-items:flex-start;display:flex;gap:var(--sp-8);justify-content:space-between}.invloc-board-actions{align-items:center;display:inline-flex;gap:var(--sp-5)}.invloc-icon-btn{align-items:center;background:linear-gradient(180deg,#fff,#f2f6fb);border:1px solid #c8d5e3;border-radius:10px;box-shadow:0 1px 2px #0f172a14;color:#334155;cursor:pointer;display:inline-flex;height:var(--ctl-32);justify-content:center;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;width:var(--ctl-32)}.invloc-icon-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff,#e9f1f9);border-color:#9fb7ce;box-shadow:0 3px 8px #0f172a1f}.invloc-icon-btn:disabled{cursor:not-allowed;opacity:.62}.invloc-icon-svg{stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.invloc-icon-btn.danger{background:linear-gradient(180deg,#fff8f9,#ffeef2);border-color:#f0c4d0;color:#be123c}.invloc-icon-btn.danger:hover:not(:disabled){background:linear-gradient(180deg,#fff6f8,#ffe4eb);border-color:#e89caf;box-shadow:0 3px 8px #be185d29}.invloc-icon-btn.is-busy .invloc-icon-svg{animation:invloc-icon-spin .85s linear infinite}@keyframes invloc-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.invloc-board-name{color:#0f172a;font-size:var(--fs-14);font-weight:800}.invloc-board-meta{color:var(--color-muted);font-size:var(--fs-12);font-weight:600}.invloc-board-search{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6);grid-template-columns:110px 1fr}.invloc-board-search .filter-input,.invloc-board-search .filter-select{background:#f8fafc;border-color:#d2dde9;min-height:var(--ctl-36)}.invloc-chip-scroll{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:var(--radius-sm);height:176px;overflow-y:auto;padding:var(--sp-8)}.invloc-chip-list{grid-gap:var(--sp-8);display:grid;gap:var(--sp-8);grid-template-columns:1fr}.invloc-chip-btn.btn.small{align-items:flex-start;background:#fff;border:1px solid #dbe4ef;border-radius:var(--radius-sm);color:#1e293b;flex-direction:column;font-family:inherit;gap:var(--sp-5);height:auto;min-height:clamp(42px,calc(var(--ui)*46),52px);padding:var(--sp-9) var(--sp-12);text-align:left;white-space:normal;width:100%}.invloc-chip-btn.btn.small:hover{background:#f8fafc;border-color:#c8d5e4}.invloc-chip-btn.btn.small:not(.secondary){background:#0097811a;border-color:#00978159;color:#065f46}.invloc-chip-btn.btn.small:not(.secondary):hover{background:#00978124}.invloc-chip-line{font-family:inherit;font-size:var(--fs-13);font-weight:700;line-height:1.35}.invloc-chip-qty{color:#64748b;font-weight:600}.invloc-chip-btn.btn.small:not(.secondary) .invloc-chip-qty{color:#0f766e}.invloc-chip-meta{color:#64748b;font-family:inherit;font-size:var(--fs-12);line-height:1.35}.invloc-chip-btn.btn.small:not(.secondary) .invloc-chip-meta{color:#0f766e}.invloc-chip-empty{margin-top:0;padding:var(--sp-6) var(--sp-4)}.invloc-move-box{background:#f8fafc;border:1px solid #94a3b842;border-radius:var(--radius-md);margin-top:var(--sp-10);padding:var(--sp-12)}.invloc-move-title{color:#0f172a;font-size:var(--fs-13);font-weight:800;margin:0}.invloc-move-meta{color:#475569;font-size:var(--fs-12);font-weight:600;margin:var(--sp-6) 0 var(--sp-10)}.invloc-move-grid{grid-gap:var(--sp-8);align-items:center;display:grid;gap:var(--sp-8);grid-template-columns:minmax(160px,1fr) auto minmax(180px,1fr) minmax(120px,.9fr) auto}.invloc-arrow,.invloc-move-grid .filter-input,.invloc-move-grid .filter-select{background:#fff}.invloc-arrow{align-items:center;border:1px solid #d9e2ed;border-radius:999px;color:#64748b;display:inline-flex;font-size:var(--fs-16);font-weight:700;height:var(--ctl-36);justify-content:center;margin:0 auto;width:var(--ctl-36)}.invloc-shift-wrap{background:#fcfdff;border-color:#94a3b83d;margin-bottom:var(--sp-12)}.invloc-shift-head{align-items:center;border-bottom:1px solid #94a3b833;display:flex;gap:var(--sp-8);justify-content:space-between;margin-bottom:var(--sp-12);min-height:var(--ctl-40);padding-bottom:var(--sp-8)}.invloc-shift-head .invloc-panel-title{align-items:center;border-bottom:0;display:flex;flex:1 1;margin-bottom:0;min-height:var(--ctl-40);padding-bottom:0}.invloc-shift-head-actions{align-items:center;display:flex;gap:var(--sp-6)}.invloc-completed-wrap{background:#fcfdff;border-color:#94a3b83d}.invloc-refresh-btn.btn{min-width:var(--ctl-40);padding:0;width:var(--ctl-40)}.invloc-refresh-btn.btn.small{min-width:var(--ctl-36);width:var(--ctl-36)}.invloc-refresh-icon{align-items:center;display:inline-flex;font-size:var(--fs-16);justify-content:center;line-height:1;transform-origin:center}.invloc-refresh-icon.spinning{animation:invloc-refresh-spin .9s linear infinite}@keyframes invloc-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.invloc-shift-table th{background:#f8fafc;color:#475569;font-size:var(--fs-12);font-weight:700}.invloc-shift-table{min-width:clamp(860px,calc(var(--ui)*1040),1280px);table-layout:auto}.invloc-shift-table td{font-size:var(--fs-13);vertical-align:middle}.invloc-shift-table tbody tr:hover{background:#f8fafc}.invloc-shift-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:700;justify-content:center;min-width:70px;padding:2px 8px}.invloc-shift-status.pending{background:#ffedd5;border-color:#fdba74;color:#9a3412}.invloc-shift-status.done{background:#d1fae5;border-color:#6ee7b7;color:#065f46}@media (max-width:900px){.invloc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.invloc-shift-head{align-items:stretch;flex-direction:column;min-height:auto}.invloc-shift-head-actions{margin-top:0;width:100%}.invloc-shift-head .invloc-panel-title{min-height:auto}.invloc-shift-head-actions .btn{width:100%}.invloc-shift-head-actions .invloc-refresh-btn.btn{margin-left:auto;min-width:var(--ctl-36);width:var(--ctl-36)}.invloc-move-grid{grid-template-columns:1fr}.invloc-arrow{transform:rotate(90deg)}}@media (max-width:720px){.invloc-board-grid,.invloc-board-search{grid-template-columns:1fr}}@media (max-width:640px){.invloc-stats{grid-template-columns:1fr}}.io-status-page{--io-status-name-col:272px;--io-status-period-col:136px;--io-status-period-unit-col:68px;--io-status-meta-col:116px;--io-status-comparison-summary-col:90px;--io-status-section-summary-col:270px;--io-ink:#162033;--io-muted:#5f6f80;--io-muted-strong:#4c5b6c;--io-border:#94a3b82e;--io-border-strong:#94a3b83d;--io-surface:#fff;--io-surface-soft:#f8fbfb;--io-surface-muted:#f4f7f8;--io-accent:#166f68;--io-accent-strong:#135851;--io-accent-soft:#166f6817;--io-accent-soft-strong:#166f6824;--io-in:#43648b;--io-in-soft:#43648b1a;--io-out:#976841;--io-out-soft:#9768411a;--io-stock:#216963;--io-stock-soft:#21696314;--io-shadow:0 12px 28px #0f172a0a;--io-table-wrap:#f7f9fa;--io-table-head:#f3f6f8;--io-table-head-current:#e7f0ed;--io-table-row-current:#edf6f3;--io-table-row-hover:#f7f9fa;--io-table-row-group:#f4f7f8;--io-table-row-subtotal:#f8fafb;--io-table-row-grand:#eef3f5;--io-table-row-detail:#f6f9fa;--io-table-divider:#dde4eae6;--io-table-divider-strong:#bdc9d2f2;grid-gap:var(--sp-16);display:grid;font-family:inherit;gap:var(--sp-16)}.io-status-page .page-title{color:var(--io-ink);font-family:inherit;font-size:var(--fs-18);font-weight:700;letter-spacing:-.01em;line-height:1.2}.io-status-page :is(button,input,select,textarea,table,th,td){font-family:inherit}.io-status-page :is(.io-status-page__pill,.io-status-toolbar__label,.io-status-chip,.io-status-legend,.io-status-note,.io-status-badge,.io-status-code-pill,.io-status-mini-label,.io-status-table th,.io-status-mini-table th){font-weight:700;letter-spacing:normal}.io-status-page__head{margin-bottom:0}.io-status-page__sub{color:var(--io-muted);font-size:var(--fs-13);font-weight:600;margin:6px 0 0}.io-status-page__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-8)}.io-status-page__pill{align-items:center;background:var(--io-accent-soft);border:1px solid var(--io-accent-soft-strong);border-radius:999px;color:var(--io-accent-strong);display:inline-flex;font-size:var(--fs-12);font-weight:800;min-height:34px;padding:0 var(--sp-12)}.io-status-page__pill.is-muted{background:#f4f7f8f5;border-color:var(--io-border);color:var(--io-muted-strong)}.io-status-toolbar{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr))}.io-status-toolbar__panel{grid-gap:var(--sp-10);background:linear-gradient(180deg,#fffffffc,#f8fbfbfa),radial-gradient(circle at top right,rgba(22,111,104,.045),#0000 52%);border:1px solid var(--io-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffffe0,var(--io-shadow);display:grid;gap:var(--sp-10);padding:var(--sp-16)}.io-status-toolbar__panel--accent{background:linear-gradient(180deg,#f4f9f8fa,#fffffffa),radial-gradient(circle at top right,#5f6f8014,#0000 52%)}.io-status-toolbar__head{grid-gap:6px;display:grid;gap:6px}.io-status-toolbar__label{color:var(--io-ink);font-size:var(--fs-13);font-weight:800}.io-status-toolbar__hint{color:var(--io-muted);font-size:11px;font-weight:700;line-height:1.5}.io-status-toolbar__controls{grid-gap:var(--sp-8);align-items:center;display:grid;gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto}.io-status-toolbar__controls .filter-input{background:#fffffff0;border-color:var(--io-border);color:var(--io-ink);min-height:var(--ctl-40)}.io-status-toolbar__controls .filter-input:focus{border-color:var(--io-accent-soft-strong);box-shadow:0 0 0 4px #166f6814}.io-status-toolbar__controls>.btn{background:linear-gradient(180deg,#1b7871,#166f68);border-color:#13585124;border-radius:calc(var(--radius-md) - 2px);box-shadow:0 10px 20px #166f6829;color:#f8fffe;font-weight:800;min-width:96px;padding-inline:var(--sp-16);white-space:nowrap}.io-status-toolbar__controls>.btn:hover:not(:disabled){background:linear-gradient(180deg,#176a64,#135851)}.io-status-toolbar__controls>.btn:focus-visible{box-shadow:0 10px 20px #166f6829,0 0 0 4px #166f681f}.io-status-toolbar__chips,.io-status-toolbar__legend{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.io-status-chip,.io-status-legend{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:800;min-height:32px;padding:0 var(--sp-10)}.io-status-chip{background:#f4f7f8f2;border:1px solid var(--io-border);color:var(--io-muted-strong)}.io-status-legend--in{background:var(--io-in-soft);border:1px solid #43648b29;color:var(--io-in)}.io-status-legend--out{background:var(--io-out-soft);border:1px solid #97684129;color:var(--io-out)}.io-status-legend--stock{background:var(--io-stock-soft);border:1px solid #21696329;color:var(--io-stock)}.io-status-empty,.io-status-error,.io-status-loading{border-radius:var(--radius-md);font-size:var(--fs-13);font-weight:700;padding:var(--sp-12) var(--sp-14)}.io-status-loading{background:#f4f7f8f2;color:var(--io-muted-strong)}.io-status-error{background:#ef444414;border:1px solid #ef444429;color:#b91c1c}.io-status-empty{background:#f8fbfbf2;color:var(--io-muted);margin:var(--sp-12) var(--sp-16) var(--sp-16)}.io-status-kpis{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:repeat(4,minmax(0,1fr))}.io-status-kpi{grid-gap:8px;background:var(--io-surface);border:1px solid var(--io-border);border-radius:var(--radius-lg);box-shadow:var(--io-shadow);display:grid;gap:8px;overflow:hidden;padding:var(--sp-16);position:relative}.io-status-kpi:before{content:"";height:4px;inset:0 auto auto 0;position:absolute;width:100%}.io-status-kpi--green:before{background:linear-gradient(90deg,#5b8d88,#8fb4af)}.io-status-kpi--blue:before{background:linear-gradient(90deg,#6982a0,#a0b1c6)}.io-status-kpi--amber:before{background:linear-gradient(90deg,#9a7b63,#c4a58e)}.io-status-kpi--slate:before{background:linear-gradient(90deg,#7b8794,#b1bac3)}.io-status-kpi__label{color:var(--io-muted);font-size:11px;font-weight:800}.io-status-kpi__value{align-items:flex-end;color:var(--io-ink);display:flex;font-size:clamp(22px,calc(var(--ui)*28),30px);font-weight:800;gap:4px;line-height:1}.io-status-kpi__unit{color:var(--io-muted);font-size:var(--fs-12);font-weight:700;padding-bottom:3px}.io-status-kpi__sub{color:var(--io-muted);font-size:11px;font-weight:700}.io-status-section{background:var(--io-surface);border:1px solid #94a3b829;border-radius:20px;box-shadow:0 14px 30px #0f172a0a,inset 0 1px 0 #ffffffd6;overflow:hidden}.io-status-section__head{align-items:flex-start;background:linear-gradient(180deg,#f9fbfbfa,#fffffffc),radial-gradient(circle at top right,#166f6808,#0000 44%);border-bottom:1px solid #94a3b824;display:flex;gap:var(--sp-12);justify-content:space-between;padding:var(--sp-16) var(--sp-18)}.io-status-section__head h3{color:var(--io-ink);font-size:var(--fs-16);font-weight:800;margin:0}.io-status-section__head p{color:var(--io-muted);font-size:11px;font-weight:700;line-height:1.5;margin:6px 0 0}.io-status-section__body{padding:var(--sp-16)}.io-status-note{align-items:center;background:#f4f7f8f5;border-radius:999px;color:var(--io-muted-strong);display:inline-flex;font-size:11px;font-weight:800;min-height:30px;padding:0 var(--sp-10);white-space:nowrap}.io-status-subgrid{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:minmax(0,1fr);padding:0}.io-status-subcard,.io-status-table-shell{background:var(--io-surface);border:1px solid #94a3b826;border-radius:18px;box-shadow:0 8px 22px #0f172a08;overflow:hidden}.io-status-table-shell{width:100%}.io-status-subcard__head{align-items:center;background:#f9fbfbe6;border-bottom:1px solid #94a3b824;display:flex;gap:var(--sp-8);justify-content:space-between;padding:var(--sp-14) var(--sp-16)}.io-status-subcard__head h4{color:var(--io-ink);font-size:var(--fs-14);font-weight:800;margin:0}.io-status-subcard__head p{color:var(--io-muted);font-size:11px;font-weight:700;margin:4px 0 0}.io-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;min-height:30px;padding:0 var(--sp-10)}.io-status-badge--blue{background:var(--io-in-soft);color:var(--io-in)}.io-status-badge--green{background:var(--io-stock-soft);color:var(--io-stock)}.io-status-table-wrap{background:var(--io-table-wrap);overflow:auto}.io-status-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:760px;table-layout:fixed;width:100%}.io-status-table td,.io-status-table th{border-bottom:1px solid #e2e8f0c2;font-size:12.5px;padding:13px 14px;text-align:right;vertical-align:middle;white-space:nowrap}.io-status-mini-table td+td,.io-status-mini-table th+th,.io-status-table td+td,.io-status-table th+th{border-left:1px solid var(--io-table-divider)}.io-status-table th{background:var(--io-table-head);color:var(--io-muted);font-size:12px;font-weight:800;letter-spacing:.02em}.io-status-table td:first-child,.io-status-table th:first-child{text-align:left;white-space:normal}.io-status-table__subhead{font-size:10.5px;text-align:center!important}.io-status-table__subhead--blank{color:#0000!important}.io-status-mini-table__summary-start,.io-status-table__pair-end,.io-status-table__summary-start,.io-status-table__week-group{position:relative}.io-status-table__pair-end:after,.io-status-table__week-group:after{background:var(--io-table-divider-strong);content:"";inset:0 0 0 auto;pointer-events:none;position:absolute;width:1px}.io-status-mini-table__summary-start:before,.io-status-table__summary-start:before{background:var(--io-table-divider-strong);content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:1px}.io-status-table__name-cell,.io-status-table__sticky-col{width:var(--io-status-name-col)}.io-status-table th:first-child{box-shadow:12px 0 16px -18px #0f172a38;left:0;position:-webkit-sticky;position:sticky;z-index:5}.io-status-table td:first-child{background:var(--io-surface);box-shadow:12px 0 16px -18px #0f172a2e;left:0;position:-webkit-sticky;position:sticky;z-index:2}.io-status-table td:first-child:after,.io-status-table th:first-child:after{background:var(--io-table-divider-strong);content:"";inset:0 0 0 auto;pointer-events:none;position:absolute;width:1px}.io-status-table__week-group{text-align:center}.io-status-table__week-group>span{display:block;font-size:12.5px;text-align:center}.io-status-table__week-group small{color:#97a3b1;display:block;font-size:10.5px;font-weight:700;margin-top:3px;text-align:center}.io-status-table th.is-current,.io-status-table__week-group.is-current{background:var(--io-table-head-current);box-shadow:inset 0 -1px 0 #166f682e;color:var(--io-ink)}.io-status-table td.is-current{background:var(--io-table-row-current)}.io-status-table__pair-end.is-current:after,.io-status-table__week-group.is-current:after{background:#0000}.cell-stock,.io-status-table__stock-head{color:var(--io-stock);font-weight:800}.cell-in{color:var(--io-in)}.cell-out{color:var(--io-out)}.cell-stock{background:#166f680f}.io-status-table__group-summary-row td{background:var(--io-table-row-subtotal);border-top:1px solid #e2e8f0db;color:#33465a;font-weight:800}.io-status-table__group-summary-name{text-align:left!important}.io-status-table__group-summary-label{align-items:center;display:inline-flex;gap:8px}.io-status-group-tag{align-items:center;background:#166f6814;border:1px solid #166f6829;border-radius:999px;color:var(--io-accent-strong);display:inline-flex;font-size:10px;font-weight:800;line-height:1;min-height:22px;padding:0 8px}.io-status-table__grand-row td{background:var(--io-table-row-grand);border-top:1px solid #cbd5e1e6;color:var(--io-ink);font-weight:800}.io-status-table__item-name{color:#203043;font-weight:700}.io-status-table__accordion-row:hover td{background:var(--io-table-row-hover)}.io-status-table__child-row td{background:#fbfcfd}.io-status-table__ghost-cell{color:#0000}.io-status-table__child-label{color:var(--io-muted);font-weight:700;padding-left:calc(var(--sp-16) + 18px)!important}.io-status-table__detail-row>td{background:var(--io-table-row-detail);padding:0}.io-status-table__total-cell{color:var(--io-ink);font-weight:800}.io-status-table__empty-cell{color:var(--io-muted);font-weight:700;text-align:center!important}.io-status-toggle{align-items:center;background:#0000;border:0;color:var(--io-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:10px;line-height:1.2;padding:0;transition:color .12s ease}.io-status-mini-toggle:hover,.io-status-toggle:hover{color:#0f172a}.io-status-mini-toggle:focus-visible,.io-status-toggle:focus-visible{outline:none}.io-status-mini-toggle:focus-visible .io-status-arrow,.io-status-toggle:focus-visible .io-status-arrow{border-color:#0ea5e952;box-shadow:0 6px 14px #0ea5e91f,0 0 0 3px #0ea5e91f}.io-status-arrow{align-items:center;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid #94a3b857;border-radius:999px;box-shadow:0 4px 10px #0f172a0f;color:#526273;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 8px;transition:transform .14s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease}.io-status-arrow__glyph{display:block;line-height:1;transform:translateX(1px)}.io-status-mini-toggle:hover .io-status-arrow,.io-status-toggle:hover .io-status-arrow{border-color:#0ea5e947;box-shadow:0 8px 18px #0ea5e91f;color:#0369a1}.io-status-arrow.is-open{transform:rotate(90deg)}.io-status-customer-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-8)}.io-status-customer-name{color:var(--io-ink)}.io-status-code-pill{align-items:center;background:#f4f7f8fa;border:1px solid #94a3b829;border-radius:999px;color:#5a697a;display:inline-flex;font-size:10px;font-weight:800;min-height:24px;padding:0 8px}.io-status-detail-grid{grid-gap:var(--sp-12);display:grid;gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--sp-14)}.io-status-detail-grid--single{grid-template-columns:minmax(0,1fr)}.io-status-detail-card{background:var(--io-surface);border:1px solid #94a3b824;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.025);overflow:hidden}.io-status-detail-card--full{width:100%}.io-status-detail-card__head{align-items:center;background:#f9fbfbeb;border-bottom:1px solid #94a3b824;display:flex;gap:var(--sp-8);justify-content:space-between;padding:var(--sp-12) var(--sp-14)}.io-status-detail-card__head h5{color:var(--io-ink);font-size:var(--fs-13);font-weight:800;margin:0}.io-status-detail-card__head span{color:var(--io-muted);font-size:11px;font-weight:800}.io-status-detail-card__body{background:var(--io-table-wrap);overflow:auto}.io-status-mini-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:420px;table-layout:fixed;width:100%}.io-status-mini-table td,.io-status-mini-table th{border-bottom:1px solid #e2e8f0c2;font-size:12px;padding:11px 12px;text-align:right;vertical-align:middle;white-space:nowrap}.io-status-mini-table th{background:var(--io-table-head);color:var(--io-muted);font-size:10.5px;font-weight:800}.io-status-mini-table td:first-child,.io-status-mini-table th:first-child{text-align:left;white-space:normal}.io-status-mini-label{align-items:center;background:#166f681a;border-radius:999px;color:var(--io-accent);display:inline-flex;font-size:10px;font-weight:800;margin-right:8px;min-height:20px;padding:0 6px}.io-status-mini-table strong{color:var(--io-ink)}.io-status-mini-table__empty-cell{color:var(--io-muted);font-weight:700;text-align:center!important}.io-status-mini-table__accordion-row td{background:var(--io-table-row-hover);font-weight:700}.io-status-mini-table__child-row td{background:#fbfcfd}.io-status-mini-table__child-label{padding-left:24px!important}.io-status-mini-toggle{align-items:center;background:#0000;border:0;color:var(--io-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:10px;line-height:1.2;padding:0}.io-status-mini-table tbody tr:last-child td,.io-status-table tbody tr:last-child td{border-bottom:0}.io-status-table__accordion-row:hover td:first-child{background:var(--io-table-row-hover)}.io-status-table td.is-current:first-child{background:var(--io-surface)}.io-status-table__child-row td:first-child{background:#fbfcfd}.io-status-table__group-summary-row td:first-child{background:var(--io-table-row-subtotal)}.io-status-table__grand-row td:first-child{background:var(--io-table-row-grand)}.io-status-table--comparison{min-width:1260px}.io-status-table--client,.io-status-table--farm{min-width:1032px}@media (max-width:1280px){.io-status-detail-grid,.io-status-kpis,.io-status-subgrid,.io-status-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.io-status-detail-grid,.io-status-kpis,.io-status-subgrid,.io-status-toolbar{grid-template-columns:minmax(0,1fr)}.io-status-section__head{flex-direction:column}.io-status-note{white-space:normal}}
/*# sourceMappingURL=main.bbb4080f.css.map*/