:root{--ink:#14202b;--ink-2:#44515e;--ink-3:#5a6774;--ground:#fff;--surface:#fff;--surface-2:#f5f7f9;--surface-3:#e8ecf0;--line:#d4dbe2;--line-soft:#e4e9ee;--line-hard:#b4bec8;--indigo:#1d3a5f;--indigo-ink:#13213a;--indigo-up:#27507e;--indigo-pale:#e8eef5;--mint:#3dd6b0;--mint-ink:#0b7a64;--mint-pale:#e4f6ef;--night-1:#13213a;--night-2:#1c2f4d;--night-3:#263d60;--cinnabar:#b0372b;--cinnabar-pale:#fbeeec;--ochre:#8a5a0b;--ochre-pale:#fbf2e1;--celadon:#2e6b55;--celadon-pale:#e8f2ed;--mark:#ddf3ea;--in:#1d6a8a;--in-pale:#e8f2f7;--out:#94550f;--out-pale:#fbf1e4;--waste:#8a3324;--supply:#1f3f7a;--linen:#1f6f6a;--sans:"Wanted Sans Variable", "Wanted Sans", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--serif:"AppleMyungjo", "Nanum Myeongjo", "Batang", "Songti SC", serif;--r:5px;--r-lg:8px;--shadow:0 0 0 0 transparent;--shadow-up:0 1px 2px #14202b0f, 0 12px 28px -10px #14202b38;--row-h:40px;--cell-x:12px;--t-size:14px;--side-w:208px;--side-w-min:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.15px;font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:15px;line-height:1.5}a{color:var(--indigo);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex}.side{width:var(--side-w);flex:0 0 var(--side-w);background:var(--night-1);color:#c9d4df;flex-direction:column;height:100vh;transition:width .12s,flex-basis .12s;display:flex;position:sticky;top:0;overflow-y:auto}.app.narrow .side{width:var(--side-w-min);flex-basis:var(--side-w-min)}.side .brand{border-bottom:1px solid #ffffff17;padding:18px 16px 16px;text-decoration:none;display:block}.side .brand:hover{text-decoration:none}.side .brand .hanja{font-family:var(--serif);color:#8fa8bd;letter-spacing:.34em;margin-bottom:2px;font-size:11px;display:block}.side .brand .mark{font-family:var(--serif);letter-spacing:.01em;color:#fff;font-size:26px;font-weight:700;line-height:1.1;display:block}.side .brand .unit{color:#8fa8bd;letter-spacing:.16em;margin-top:5px;font-size:11.5px;display:block}.app.narrow .side .brand{text-align:center;padding:16px 8px}.app.narrow .side .brand .hanja,.app.narrow .side .brand .unit{display:none}.app.narrow .side .brand .mark{letter-spacing:0;font-size:19px}.side nav{flex:1;padding:6px 0 20px}.side .group{margin-bottom:2px}.side .group>h3{color:#7d93a8;letter-spacing:0;margin:14px 0 3px;padding:0 16px;font-size:12px;font-weight:600}.app.narrow .side .group>h3{text-align:center;padding:0;font-size:10px}.side nav a{color:#c9d4df;border-left:3px solid #0000;align-items:center;gap:9px;padding:7px 14px 7px 13px;font-size:14.5px;display:flex}.side nav a:hover{background:var(--night-2);color:#fff;text-decoration:none}.side nav a.on{background:var(--night-3);color:#fff;border-left-color:var(--mint);font-weight:600}.side nav a.on .dot{opacity:1;background:var(--mint)}.side nav a .cnt{color:#e6eef5;text-align:center;background:#2c4a66;border-radius:10px;min-width:22px;height:19px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:19px}.side nav a .cnt.hot{color:#fff;background:#c4572e}.app.narrow .side nav a .cnt{display:none}.side nav a .dot{opacity:.45;background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.app.narrow .side nav a{justify-content:center;padding:8px 0}.app.narrow .side nav a .txt{display:none}.side .foot{color:#7f95a9;border-top:1px solid #ffffff17;padding:12px 16px;font-size:11.5px}.app.narrow .side .foot{display:none}.main{flex-direction:column;flex:auto;min-width:0;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;flex:0 0 52px;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex;position:sticky;top:0}.top .fold{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);cursor:pointer;width:30px;height:30px;color:var(--ink-2);font-size:15px}.top .fold:hover{background:var(--surface-2)}.top .who{color:var(--ink-2);align-items:center;gap:10px;margin-left:auto;font-size:15px;display:flex}.top .who .role{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:1px 10px;font-size:12.5px}.wrap{flex:1;min-width:0;padding:18px 20px 60px}.pagehead{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.pagehead h1{letter-spacing:-.4px;color:var(--ink);margin:0;font-size:21px;font-weight:700}.pagehead .sub{color:var(--ink-3);font-size:14px}.pagehead .right{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.pagehead .right .acts{display:contents}h2.sec{letter-spacing:-.2px;color:var(--ink);align-items:center;gap:8px;margin:22px 0 8px;font-size:16px;font-weight:700;display:flex}.tablebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:var(--t-size);background:var(--surface)}table.t th,table.t td{border:1px solid var(--line-soft);padding:0 var(--cell-x);height:var(--row-h);white-space:nowrap;vertical-align:middle}table.t thead th{background:var(--surface-2);border-color:var(--line);border-bottom:1px solid var(--line-hard);text-align:center;color:var(--ink-2);z-index:2;height:36px;font-size:13px;font-weight:600;position:sticky;top:0}table.t tr>:first-child{border-left:0}table.t tr>:last-child{border-right:0}table.t thead tr:first-child th{border-top:0}table.t tbody tr:last-child td{border-bottom:0}table.t tbody tr:hover td{background:#f1f5f9}table.t tfoot td{background:var(--surface-2);border-color:var(--line);font-weight:700;position:sticky;bottom:0}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t td.mid,table.t th.mid{text-align:center}table.t td.wide,table.t th.wide{white-space:normal;width:99%;min-width:180px}table.t td.clip{text-overflow:ellipsis;max-width:200px;overflow:hidden}table.t td.clip.narrow,table.t th.narrow{max-width:130px}table.t tr.sel td{background:var(--mark)!important}table.t tr.dim td{color:var(--ink-3)}.num{text-align:right;font-variant-numeric:tabular-nums}.mid{text-align:center}.neg,.bad{color:var(--cinnabar)}.muted{color:var(--ink-3)}.warn{color:var(--ochre)}.ok{color:var(--celadon)}.strong{font-weight:700}.strike{color:var(--ink-3);text-decoration:line-through}.italic{font-style:italic}.under{text-decoration:underline}input,select,textarea,button{color:var(--ink);font-family:inherit;font-size:15px}.f{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);height:36px;padding:3px 8px}.f:focus{outline:2px solid var(--indigo);outline-offset:-1px;border-color:var(--indigo)}.f:disabled{background:var(--surface-2);color:var(--ink-3)}textarea.f{height:auto;padding:7px 8px}.btn{border:1px solid var(--line-hard);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:var(--r);white-space:nowrap;text-align:center;vertical-align:middle;box-sizing:border-box;justify-content:center;align-items:center;gap:5px;min-width:64px;height:36px;padding:0 14px;font-weight:500;line-height:1;display:inline-flex}a.btn,a.btn:hover{text-decoration:none}.btn:hover:enabled{background:var(--surface-2);border-color:var(--ink-3)}.btn:disabled{color:var(--ink-3);background:var(--surface-2);border-color:var(--line);cursor:not-allowed}.btn.pri{background:var(--indigo);color:#fff;border-color:var(--indigo);font-weight:600}.btn.pri:hover:enabled{background:var(--indigo-ink);border-color:var(--indigo-ink)}.btn.pri:disabled{box-shadow:none;background:var(--surface-3);color:var(--ink-3);border-color:var(--line)}.btn.danger{color:var(--cinnabar);border-color:var(--cinnabar)}.btn.danger:hover:enabled{background:var(--cinnabar-pale)}.btn.danger:disabled{color:var(--ink-3);border-color:var(--line);background:var(--surface-2)}.btn.sm{min-width:48px;height:30px;padding:0 11px;font-size:14px}.btn.icon{min-width:36px;padding:0 8px}.seg{display:inline-flex}.seg>.btn{border-radius:0;min-width:82px;margin-left:-1px}.seg>.btn:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.seg>.btn:last-child{border-radius:0 var(--r) var(--r) 0}.seg>.btn:hover:enabled,.seg>a.btn:hover{z-index:1;position:relative}.seg>.btn[aria-disabled=true]{color:var(--ink-3);background:var(--surface-2);pointer-events:none}.bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.bar label{align-items:center;gap:5px;font-size:15.5px;display:inline-flex}.bar .lb{color:var(--ink-3);font-size:15px}.bar .fld{flex:none;align-items:center;gap:6px;display:inline-flex}.bar .fld.grow{flex:200px}.bar .fld>.lb{white-space:nowrap;width:auto;margin:0}.bar .fld>.f{height:36px}.bar .fld>input.num{width:72px}.gap{margin-left:auto}.st{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:1px 9px;font-size:13.5px;line-height:20px;display:inline-block}.st-DRAFT{color:var(--ink-2)}.st-SUBMITTED{background:var(--indigo-pale);border-color:var(--indigo);color:var(--indigo-ink);font-weight:600}.st-REVIEWING{background:var(--ochre-pale);border-color:var(--ochre);color:var(--ochre);font-weight:600}.st-RETURNED{background:var(--cinnabar-pale);border-color:var(--cinnabar);color:var(--cinnabar);font-weight:600}.st-CONFIRMED{background:var(--celadon-pale);border-color:var(--celadon);color:var(--celadon)}.st-CLOSED{background:var(--surface-3);color:var(--ink-3)}.st-NONE{color:var(--ink-3);border-style:dashed}.fl{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0 3px 2px 0;padding:1px 7px;font-size:13px;line-height:19px;display:inline-block}.fl-B{border-color:var(--cinnabar);color:var(--cinnabar);background:var(--cinnabar-pale);font-weight:600}.fl-W{border-color:var(--ochre);color:var(--ochre);background:var(--ochre-pale)}.fl-I{color:var(--ink-3)}.notice{border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:var(--r);background:var(--surface);margin:10px 0;padding:9px 12px;font-size:14.5px}.notice.bad{border-left-color:var(--cinnabar);background:var(--cinnabar-pale)}.empty{color:var(--ink-3);text-align:center;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:38px;font-size:15px}.summary{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-6px 0 12px;font-size:15px;display:flex}.summary .k{color:var(--ink-3);margin-right:5px}.summary .v{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.summary .sep{color:var(--line-hard);margin-right:8px}table.grid{border-collapse:collapse;background:var(--surface);width:100%;font-size:15px}table.grid th,table.grid td{border:1px solid var(--line-soft);padding:0}table.grid thead th{background:var(--surface-2);border-color:var(--line);white-space:nowrap;color:var(--ink-2);z-index:2;padding:5px 6px;font-size:14.5px;font-weight:600;position:sticky;top:0}table.grid td.pad{white-space:nowrap;padding:4px 9px}table.grid input,table.grid select{background:0 0;border:0;width:100%;height:32px;padding:0 7px;font-size:15px}table.grid input:focus,table.grid select:focus{outline:2px solid var(--indigo);outline-offset:-2px;background:var(--mark)}table.grid input.num{text-align:right;font-variant-numeric:tabular-nums}table.grid tbody tr:hover td{background:var(--surface-2)}table.grid tr.err td{background:var(--cinnabar-pale)}table.grid td.cellerr input{background:#f7d7d3}table.grid tfoot td{background:var(--surface-2);border-color:var(--line);font-weight:700}.sticky-l{background:var(--surface);z-index:1;position:sticky;left:0}thead .sticky-l{background:var(--surface-2);z-index:3}.auth{min-height:100vh;display:flex}.auth .hero{background: radial-gradient(92% 62% at 42% 34%, #7eadd63d 0%, #7eadd614 34%, transparent 66%), radial-gradient(60% 40% at 86% 10%, #3dd6b01a 0%, transparent 60%),  linear-gradient(165deg, #0e1a2e 0%, var(--night-1) 32%, var(--night-2) 68%, #22416a 100%);flex:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth .hero .grain{opacity:.055;mix-blend-mode:overlay;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.auth .hero .sign{text-align:center;z-index:3;position:relative}.auth .hero .hanja{font-family:var(--serif);color:#9fb9d0;letter-spacing:.58em;text-indent:.58em;margin-bottom:14px;font-size:13px}.auth .hero .mark{font-family:var(--serif);letter-spacing:.015em;color:#fff;text-shadow:0 2px 30px #0000006b,0 0 62px #8cbae03d;font-size:76px;font-weight:700;line-height:1.02}.auth .hero .rule{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:60px;height:1px;margin:24px auto 20px}.auth .hero .desc{color:#b2c6d8;letter-spacing:.44em;text-indent:.44em;font-size:13.5px}.auth .hero .seal{width:34px;font-family:var(--serif);color:#fdf1ef;opacity:.88;background:#9c2f27;border-radius:3px;flex-direction:column;align-items:center;gap:1px;padding:5px 0 6px;font-size:13.5px;line-height:1.15;display:flex;position:absolute;bottom:-16px;right:-74px;transform:rotate(-4deg);box-shadow:0 2px 10px #00000057,inset 0 0 0 1px #ffffff29}.auth .hero .tagline{z-index:3;text-align:center;color:#8ba5bc;letter-spacing:.14em;text-indent:.14em;font-size:12.5px;position:absolute;bottom:34px;left:0;right:0}.auth .hero .waves{z-index:2;width:100%;height:46vh;min-height:210px;position:absolute;bottom:0;left:0;right:0}.auth .panel{background:radial-gradient(130% 75% at 50% 0%, #f6f8fa 0%, #edf0f3 58%, var(--ground) 100%);flex:0 0 440px;justify-content:center;align-items:center;padding:24px;display:flex;box-shadow:inset 1px 0 #17222c12}.login{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:344px;box-shadow:var(--shadow-up);padding:30px 28px 26px;position:relative;overflow:hidden}.login:before{content:"";background:linear-gradient(90deg, var(--indigo-ink), var(--indigo-up) 55%, #7fb0d6);height:3px;position:absolute;top:0;left:0;right:0}.login h1{letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.login .lead{color:var(--ink-3);margin:0 0 20px;font-size:13px}.login label{color:var(--ink-2);margin-bottom:14px;font-size:13.5px;font-weight:500;display:block}.login .f{background:#fff;width:100%;height:42px;margin-top:5px;font-size:15px}.login .f:focus{background:#fff}.login .btn{width:100%;height:44px;margin-top:8px;font-size:15.5px}.login .foot{color:var(--ink-3);text-align:center;margin-top:18px;font-size:12.5px}@media (max-width:1280px){:root{--side-w:176px}.wrap{padding:14px 14px 56px}}@media (max-width:900px){html,body{font-size:15.5px}.side{z-index:60;flex-basis:246px;width:246px;height:100dvh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 30px #0000004d}.app.drawer .side{transform:translate(0)}.app.narrow .side{flex-basis:246px;width:246px}.app.narrow .side .brand .hanja,.app.narrow .side .brand .unit,.app.narrow .side nav a .txt,.app.narrow .side .foot{display:revert}.app.narrow .side .brand{text-align:left;padding:18px 16px 16px}.app.narrow .side .brand .mark{letter-spacing:.01em;font-size:26px}.app.narrow .side nav a{justify-content:flex-start;padding:10px 16px}.side nav a{padding:10px 16px;font-size:15.5px}.veil{z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#14212e73;position:fixed;inset:0}.top{gap:9px;padding:0 12px}.top .who{gap:7px;font-size:13.5px}.top .who .hide-sm{display:none}.wrap{padding:12px 11px 52px}.pagehead{gap:7px;margin-bottom:11px}.pagehead h1{font-size:20px}.pagehead .right{width:100%;margin-left:0}.pagehead .right .btn{flex:auto}.bar{gap:7px;padding:10px}.bar .lb{width:100%;margin-bottom:-4px}.bar .f,.bar select.f,.bar input.f{flex:100%;min-width:0;height:40px}.bar input.f,.bar select.f{box-sizing:border-box;max-width:100%;width:auto!important}.bar .btn{flex:calc(50% - 5px);height:40px}.bar .fld{flex:calc(50% - 5px);justify-content:space-between}.bar .fld.grow{flex:100%}.bar .fld>.lb{width:auto;margin:0}.bar .fld>.f{flex:0 auto;width:auto;min-width:84px;height:40px}.bar .fld>input.num{width:84px}.bar .gap{display:none}.bar label{flex:100%}.summary{font-size:13.5px}.tablebox{-webkit-overflow-scrolling:touch}table.t th,table.t td{padding:8px 9px}.pager{gap:7px;padding:9px 10px}.pager .sizes{width:100%;margin-left:0}.pager .pages{width:100%;overflow-x:auto}.pager .btn{height:34px}.notice{font-size:14px}.auth{flex-direction:column}.auth .hero{flex:none;align-items:flex-start;min-height:190px;padding:26px 0 0}.auth .hero .mark{font-size:46px}.auth .hero .hanja{margin-bottom:9px;font-size:11px}.auth .hero .rule{margin:14px auto 11px}.auth .hero .desc{font-size:12px}.auth .hero .seal{width:28px;font-size:11.5px;bottom:-12px;right:-56px}.auth .hero .tagline{letter-spacing:.18em;font-size:11px;bottom:14px}.auth .hero .waves{height:96px;min-height:96px}.auth .panel{box-shadow:none;flex:auto;padding:18px 16px 28px}.login{max-width:420px;padding:24px 20px 20px}.login .two{flex-direction:column;gap:0}.login .steps li{padding:3px 2px;font-size:11.5px}.recv .btn{height:40px;padding:0 16px}}@media (max-width:520px){.bar .btn{flex:100%}.pagehead h1{font-size:19px}.top .brand-sm{font-size:17px}}@media print{.side,.top,.bar,.btn{display:none!important}.app{display:block}body{background:#fff}table.t th,table.t td{border-color:#666}table.t thead th{position:static}.tablebox{box-shadow:none;border-radius:0}}.pager{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;font-size:14.5px;display:flex}.pager .count{font-variant-numeric:tabular-nums;font-weight:600}.pager .pages{align-items:center;gap:4px;display:flex}.pager .sizes{align-items:center;gap:4px;margin-left:auto;display:flex}.pager .btn,.pager .btn:hover{text-decoration:none}.pager .btn.off{color:var(--ink-3);background:var(--surface-2);pointer-events:none}.login .steps{gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.login .steps li{color:var(--ink-3);border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:3px 4px;font-size:13.5px;display:flex}.login .steps li.on{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:600}.login .steps .no{background:#00000017;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.login .steps li.on .no{background:#ffffff40}.login .two{gap:10px;display:flex}.login .two>label{flex:1;min-width:0}.login .hint{color:var(--ink-3);margin-top:3px;font-size:11.5px;display:block}.login .hint.bad{color:var(--cinnabar)}.login form>.btn{width:100%}.picker{z-index:100;background:var(--surface);border:1px solid var(--rule-hard,var(--line-hard));border-radius:var(--r);position:fixed;overflow-y:auto;box-shadow:0 6px 22px #17222c29}.picker table.t{border:0}.picker table.t td{cursor:pointer;border-left:0;border-right:0;padding:4px 9px}.picker table.t tr:first-child td{border-top:0}table.grid.sheet .hd-in,table.grid.sheet td.cell-in{background:#f2f6fa}table.grid.sheet .hd-out,table.grid.sheet td.cell-out{background:#fbf4e8}table.grid.sheet .hd-trf,table.grid.sheet td.cell-trf{background:#f1f5f2}table.grid.sheet td.cell-in input,table.grid.sheet td.cell-out input,table.grid.sheet td.cell-trf input{background:0 0;font-weight:600}table.grid.sheet td.split{background:var(--surface-3)}table.grid.sheet td.split input{color:var(--ink-3);font-weight:400}table.grid.sheet td.clip{text-overflow:ellipsis;max-width:180px;overflow:hidden}table.grid.sheet tbody tr:hover td.cell-in{background:#e8f0f8}table.grid.sheet tbody tr:hover td.cell-out{background:#f8efe1}table.grid.sheet tbody tr:hover td.cell-trf{background:#e7efe9}table.grid.sheet tr.here>td{box-shadow:inset 0 1px 0 var(--indigo-up), inset 0 -1px 0 var(--indigo-up);background:#eef3f8}table.grid.sheet tr.here>td.sticky-l,table.grid.sheet tr.here>td:nth-child(4){color:var(--indigo-ink);font-weight:700}table.grid.sheet tr.here>td.cell-in{background:#e4eef7}table.grid.sheet tr.here>td.cell-out{background:#f7efdf}table.grid.sheet tr.here>td.cell-trf{background:#e4ede7}table.grid.sheet tr.warn-row>td{background:var(--ochre-pale)}table.grid.sheet tr.warn-row.here>td{background:#f7ecd6}table.t tr.warn-row>td{background:var(--ochre-pale)}.bar.quick{background:var(--surface-2);border-style:dashed}.confirm{border:1px solid var(--indigo);border-radius:var(--r);background:var(--surface);margin:10px 0 14px;overflow:hidden;box-shadow:0 6px 24px #17222c1f}.confirm .head{background:var(--indigo-pale);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.confirm .tablebox{box-shadow:none;border:0;border-radius:0;max-height:52vh}table.t.cal td.cell{padding:3px 5px}table.t.cal td.sticky-l{padding:6px 10px}table.t.cal .day{font-variant-numeric:tabular-nums;margin-right:7px;font-weight:600}table.t.cal .dow{color:var(--ink-3);font-size:13.5px}table.t.cal .dow.sun{color:var(--cinnabar)}table.t.cal .dow.sat{color:var(--indigo)}table.t.cal .badge-today{background:var(--indigo);color:#fff;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11.5px;font-weight:600}table.t.cal tr.today>td{background:#f6f9fc}table.t.cal tr.today>td.sticky-l{background:#eaf1f8}.slot{border:1px solid var(--line-soft);border-radius:var(--r);color:inherit;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;text-decoration:none;display:flex;position:relative}.slot:hover{text-decoration:none}table.t.cal .slot .lines{color:var(--ink-3);font-size:13.5px}table.t.cal .slot .lines b{font-weight:700}.slot.s-NONE{background:var(--surface);color:var(--ink-3);border-style:dashed}.slot.s-DRAFT{background:var(--surface-2)}.slot.s-SUBMITTED,.slot.s-REVIEWING{background:var(--ochre-pale);border-color:var(--ochre)}.slot.s-RETURNED{background:var(--cinnabar-pale);border-color:var(--cinnabar)}.slot.s-CONFIRMED{background:var(--celadon-pale);border-color:var(--celadon)}.slot.s-CLOSED{background:var(--surface-3);border-color:var(--line)}table.t.cal .slot.s-SUBMITTED .lines,table.t.cal .slot.s-REVIEWING .lines{color:var(--ochre);font-weight:600}table.t.cal .slot.s-RETURNED .lines{color:var(--cinnabar);font-weight:600}table.t.cal .slot.s-CONFIRMED,table.t.cal .slot.s-CLOSED{opacity:.62}table.t.cal .slot:hover{opacity:1;filter:brightness(.97)}.slot.mine{box-shadow:inset 4px 0 0 var(--indigo);padding-left:8px}table.t.cal .slot.mine{font-weight:600}table.t.cal .slot.mine .lines{color:var(--ink)}table.t.cal .slot.mine.s-SUBMITTED .lines,table.t.cal .slot.mine.s-REVIEWING .lines{color:var(--ochre)}.slot.mine.urgent{box-shadow:inset 4px 0 0 var(--cinnabar), inset 0 0 0 1px var(--cinnabar)}table.t.cal .slot.late .late-tag{color:var(--cinnabar);font-size:11px;font-weight:700}.bar.legend .key{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.bar.legend .key i{border-radius:3px;flex:none;width:26px;height:17px;padding:0;display:inline-block}.bar.legend .mine-key{margin-left:4px}@media (max-width:900px){table.t.cal .slot{padding:5px 2px}table.t.cal .slot.mine{padding-left:6px}table.t.cal .slot .lines{font-size:11.5px}table.t.cal .badge-today{display:none}.bar.legend .key{font-size:12.5px}}.progress{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;display:flex}.progress .track{background:var(--surface-3);border-radius:999px;flex:none;width:190px;height:8px;overflow:hidden}.progress .fill{background:var(--celadon);height:100%;transition:width .2s}.progress .txt{font-size:15px}.progress .txt b{font-size:17px}.linklike{color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:14px;text-decoration:underline}table.t.rev tbody tr{cursor:pointer}table.t.rev tbody tr.here td{background:var(--ochre-pale);box-shadow:inset 0 -1px 0 var(--ochre), inset 0 1px 0 var(--ochre)}table.t.rev tbody tr.here td:first-child{box-shadow:inset 3px 0 0 var(--ochre)}table.t.rev tbody tr.done td{color:var(--ink-3)}table.t.rev tbody tr.done.here td{color:var(--ink)}table.t.rev tbody tr.returned td{background:var(--cinnabar-pale)}table.t.rev tbody tr.blocked td:nth-child(2){color:var(--cinnabar)}table.t.rev .mark{color:var(--ink-3);font-size:16px;font-weight:700}table.t.rev .mark.CHECKED,table.t.rev .mark.ADJUSTED{color:var(--celadon)}table.t.rev .mark.RETURNED{color:var(--cinnabar)}table.t.rev .mark.RESUBMITTED{color:var(--ochre)}.tablebox.review{max-height:52vh;overflow-y:auto}.tablebox.review:focus{outline:2px solid var(--indigo);outline-offset:-2px}.panel{z-index:5;background:var(--surface);border:1px solid var(--line-hard);border-radius:var(--r);margin-top:12px;padding:11px 13px 9px;position:sticky;bottom:0;box-shadow:0 -6px 20px #17222c1f}.panel .who{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:9px;font-size:15px;display:flex}.panel .who .no{font-variant-numeric:tabular-nums;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:14px}.panel .who b{font-size:16px}.panel .who .nm{font-weight:600}.panel .fields,.panel .reject,.panel .bulk{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.panel .reject,.panel .bulk{margin-top:9px}.panel .bulk{border-top:1px dashed var(--line);align-items:center;padding-top:9px}.panel label{color:var(--ink-2);flex-direction:column;gap:3px;font-size:13.5px;display:flex}.panel label.grow{flex:240px}.panel label .f{width:100%;height:40px;font-size:16px}.panel label .f.num{text-align:right;font-variant-numeric:tabular-nums;width:130px;font-weight:600}.panel .btn.big{min-width:104px;height:40px;font-size:16px}.panel .keys{color:var(--ink-3);margin-top:8px;font-size:13px}kbd{border:1px solid var(--line-hard);background:var(--surface-2);color:var(--ink-2);border-bottom-width:2px;border-radius:4px;margin:0 2px;padding:0 5px;font-family:inherit;font-size:12px;line-height:18px;display:inline-block}.panel .btn.pri kbd,.panel .btn.danger kbd{color:inherit;background:0 0;border-color:currentColor}@media (max-width:900px){.tablebox.review{max-height:46vh}.panel{padding:9px 10px}.panel .fields label.grow,.panel .reject label.grow{flex:100%}.panel .btn.big{flex:auto}.panel .keys{display:none}.progress .track{width:100%}}.panel label .lb{white-space:nowrap;display:block}.panel label .lb i{color:var(--ink-3);font-style:normal;font-weight:400}.tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.tabs .tab{border-radius:var(--r) var(--r) 0 0;min-width:92px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;justify-content:center;align-items:center;gap:7px;margin-bottom:-2px;padding:0 16px;font-size:15px;display:inline-flex}.tabs .tab:hover{background:var(--surface-2);color:var(--ink)}.tabs .tab.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:inset 0 -2px 0 var(--indigo);font-weight:600}.tabs .tab .cnt{background:var(--surface-3);min-width:20px;color:var(--ink-2);border-radius:999px;padding:0 6px;font-size:12.5px;font-weight:600;line-height:19px}.tabs .tab.on .cnt{background:var(--indigo-pale);color:var(--indigo-ink)}.tabs .tab.alert .cnt{background:var(--ochre-pale);color:var(--ochre)}.tabs .tab.on.alert .cnt{background:var(--ochre);color:#fff}@media (max-width:900px){.tabs{gap:0}.tabs .tab{flex:auto;min-width:0;padding:0 10px;font-size:14px}}.tabstrip{background:linear-gradient(180deg, #eef1f4 0%, var(--ground) 100%);border-bottom:1px solid var(--line);z-index:19;scrollbar-width:thin;align-items:flex-end;gap:2px;padding:6px 14px 0;display:flex;position:sticky;top:52px;overflow:auto hidden}.tabstrip .tab{border:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;background:#e3e8ed;border-bottom:0;flex:none;align-items:center;max-width:220px;margin-bottom:-1px;display:inline-flex}.tabstrip .tab:hover{background:#eceff3}.tabstrip .tab.on{background:var(--surface);border-color:var(--line-hard);border-bottom:1px solid var(--surface);box-shadow:inset 0 2px 0 var(--indigo)}.tabstrip .tab .go{cursor:pointer;height:32px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:180px;padding:0 4px 0 12px;font-size:14.5px;overflow:hidden}.tabstrip .tab.on .go{color:var(--ink);font-weight:600}.tabstrip .tab .x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:3px;width:22px;height:31px;padding:0;font-size:15px;line-height:1}.tabstrip .tab .x:hover{background:var(--cinnabar-pale);color:var(--cinnabar)}.tabstrip .clear{cursor:pointer;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;height:31px;margin-left:6px;padding:0 8px;font-size:12.5px}.tabstrip .clear:hover{color:var(--ink);text-decoration:underline}@media (max-width:900px){.tabstrip{padding:5px 10px 0;top:48px}.tabstrip .tab .go{max-width:120px;height:29px;padding-left:9px;font-size:12.5px}.tabstrip .tab .x{height:29px}.tabstrip .clear{display:none}}.sheetbox{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:var(--surface);max-width:100%;overflow-x:auto}.labelsheet{background:var(--surface);grid-template-columns:repeat(3,70mm);gap:0;width:210mm;margin:0 auto;display:grid}.labelsheet .label{text-align:center;color:#000;border-right:1px dashed var(--line-soft);border-bottom:1px dashed var(--line-soft);flex-direction:column;justify-content:center;align-items:center;gap:.3mm;width:70mm;height:33.8mm;padding:1.6mm 3mm;display:flex;overflow:hidden}.labelsheet .label>*{flex:none}.labelsheet .label.blank{background:repeating-linear-gradient(45deg,#f7f9fb 0 6px,#eff2f5 6px 12px)}.labelsheet .label .nm,.labelsample .label .nm{word-break:break-all;max-height:2.3em;font-size:9pt;font-weight:700;line-height:1.15;overflow:hidden}.labelsheet .label .sp,.labelsample .label .sp{color:#555;max-height:1.1em;font-size:7pt;line-height:1.1;overflow:hidden}.labelsheet .label .bc,.labelsample .label .bc{margin-top:.5mm;line-height:0}.labelsheet .label .no,.labelsample .label .no{letter-spacing:.07em;font-variant-numeric:tabular-nums;font-size:9.5pt;font-weight:700;line-height:1.2}.labelsheet .label .sub,.labelsample .label .sub{color:#555;gap:2.5mm;font-size:6.5pt;line-height:1.1;display:flex}@media print{@page{size:A4;margin:0}body{background:#fff}.app{display:block}.side,.top,.tabstrip,.pagehead,.bar,.notice,.summary,.noprint{display:none!important}.printwrap{background:#fff;min-height:0;padding:0}.wrap{padding:0}.sheetbox{box-shadow:none;border:0;border-radius:0;overflow:visible}.labelsheet{box-shadow:none;border:0;width:210mm;margin:0}.labelsheet .label{break-inside:avoid;border-color:#0000}}.packcell{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.packcell .f{text-align:right;width:62px;height:28px;font-size:13.5px}.packcell .guess{border:1px solid var(--celadon);background:var(--celadon-pale);color:var(--celadon);border-radius:var(--r);cursor:pointer;font-variant-numeric:tabular-nums;min-width:30px;height:24px;padding:0 6px;font-size:12.5px;font-weight:700}.packcell .guess:hover{background:var(--celadon);color:#fff}.packcell .guess.low{border-color:var(--ochre);background:var(--ochre-pale);color:var(--ochre)}.packcell .guess.low:hover{background:var(--ochre);color:#fff}.packcell .guess:disabled{opacity:.5;cursor:default}.scanbox{background:var(--surface);border:2px solid var(--indigo);border-radius:var(--r-lg);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.scanbox .eye{color:var(--indigo);letter-spacing:-1px;flex:none;font-size:20px}.scanbox .f{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:0 0;border-width:0;flex:1 1 0;min-width:0;height:46px;font-size:18px}.scanbox .f:focus{outline:0}.scanbox .f::placeholder{color:var(--ink-3);letter-spacing:0;font-size:15px}.lastscan{border-radius:var(--r);background:var(--celadon-pale);border:1px solid var(--celadon);flex:none;align-items:baseline;gap:10px;max-width:46%;padding:6px 12px;display:flex}.lastscan b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lastscan .q{color:var(--celadon);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.lastscan .add{color:var(--ink-3);font-size:13px}table.t.count tbody tr.ok td{background:#f6faf8}table.t.count tbody tr.off td{background:var(--cinnabar-pale)}.countcell{gap:5px;display:inline-flex}.countcell .f{text-align:right;width:66px;height:30px;font-size:13.5px}.scanopt{flex:none;align-items:center;gap:12px;display:inline-flex}.scanopt .seg>.btn{min-width:62px;height:34px}.scanopt label{white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:inline-flex}@media (max-width:900px){.scanbox{flex-wrap:wrap}.scanopt{justify-content:space-between;width:100%}}.recv table.t tbody tr.here td{background:var(--ochre-pale);box-shadow:inset 0 -1px 0 var(--ochre), inset 0 1px 0 var(--ochre)}.recv table.t tbody tr.here td:first-child{box-shadow:inset 3px 0 0 var(--ochre)}.label-no{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;font-size:13.5px;text-decoration:none}.label-no:hover{color:var(--indigo);text-decoration:underline}.printwrap{background:var(--ground);min-height:100vh;padding:14px 16px 40px}.printwrap .bar{z-index:5;position:sticky;top:0}.labelsample{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex:none;display:inline-block;overflow:hidden}.labelsample .label{text-align:center;color:#000;transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;gap:.3mm;width:70mm;height:33.8mm;padding:1.6mm 3mm;display:flex;overflow:hidden;transform:scale(.72)}.labelsample .label>*{flex:none}.picklist{margin-bottom:4px}.picklist table.t tbody tr.sel td{background:var(--indigo-pale)}.picklist table.t tbody tr:hover td{background:#f2f6fa}.pickbar{margin-bottom:8px}@media (max-width:900px){.labelsample{order:99;justify-content:center;width:100%;display:flex}.labelsample .label{transform:scale(.82)}.pickbar{gap:6px 8px}.pickbar .lb.muted{order:98;width:100%}.picklist table.t th.hide-sm,.picklist table.t td.hide-sm{display:none}.picklist table.t td,.picklist table.t th{padding:8px 7px}.picklist table.t td.clip{max-width:44vw}.printwrap{padding:8px 8px 24px}.printwrap .bar{flex-wrap:wrap}.printwrap .bar .lb{order:9;width:100%}.printwrap .bar .btn{flex:auto;height:40px}}.picklist table.t th.c-pick{width:40px}.picklist table.t th.c-label{width:128px}.picklist table.t th.c-code{width:110px}.picklist table.t th.c-wh{width:90px}@media (max-width:520px){.picklist table.t th.c-pick{width:34px}.picklist table.t th.c-label{width:106px}.picklist table.t th.c-code{width:74px}.picklist table.t td,.picklist table.t th{padding:8px 5px}.picklist table.t td.clip{max-width:38vw}.picklist .label-no{letter-spacing:0;font-size:12.5px}}.scanpage{max-width:620px}.scanpage .slotbar .seg>.btn{min-width:84px;height:42px;font-size:16px}.camera{margin-bottom:12px}.camera .view{border-radius:var(--r-lg);aspect-ratio:4/3;box-shadow:var(--shadow-up);background:#0d1620;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.camera video{object-fit:cover;width:100%;height:100%;display:block}.camera video.off{display:none}.camera .idle{text-align:center;padding:20px}.camera .idle .lb{color:#9fb4c7;margin:14px 0 0;line-height:1.7}.camera .guide{pointer-events:none;position:absolute;inset:0}.camera .guide span{border:2px solid #ffffffd9;border-radius:4px;height:22%;position:absolute;top:39%;left:6%;right:6%;box-shadow:0 0 0 100vmax #0000006b}.camfoot{align-items:center;gap:8px;padding:8px 2px 0;display:flex}.notice.done{border-left-color:var(--celadon);background:var(--celadon-pale)}.picked{background:var(--surface);border:1px solid var(--line-hard);border-radius:var(--r-lg);box-shadow:var(--shadow-up);margin-top:12px;padding:14px}.picked .who{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.picked .who b{font-size:18px;line-height:1.3}.picked .who .muted{font-size:13.5px}.picked .qty{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.picked .qty .f.big{text-align:right;font-variant-numeric:tabular-nums;flex:auto;height:60px;font-size:32px;font-weight:700}.picked .qty .unit{color:var(--ink-3);flex:none;font-size:17px}.picked .keys{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.picked .keys .btn{flex:auto;min-width:64px;height:44px;font-size:15.5px}.picked .act{gap:8px;display:flex}.picked .act .btn{height:50px;font-size:16px}.picked .act .btn.pri{flex:auto}@media (max-width:900px){.scanpage .slotbar .seg{width:100%}.scanpage .slotbar .seg>.btn{flex:33%;min-width:0}.camera .view{aspect-ratio:3/4}}.linky{cursor:pointer;font:inherit;color:var(--indigo);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.linky:hover{color:var(--indigo-up)}table.t tr.why>td{background:var(--surface-2);white-space:normal;padding:0}.whybox{flex-direction:column;gap:7px;padding:10px 14px;display:flex}.whybox p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.whybox p.sm{font-size:13px}.whybox .ev{flex-wrap:wrap;gap:6px;display:flex}.whybox .chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 11px;font-size:13px}.whybox .chip b{color:var(--ink-3);margin-right:5px;font-weight:600}.btns{gap:5px;display:inline-flex}@media (max-width:720px){.whybox{padding:9px 11px}.btns{flex-direction:column}}.guide{background:var(--indigo-pale);border-radius:var(--r);color:var(--indigo-ink);border:1px solid #cfdcea;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;padding:8px 12px;font-size:14px;display:flex}.guide .what{font-weight:600}.guide ol{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.guide ol li{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.guide ol li b{background:var(--indigo);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:11.5px;display:inline-flex}.guide .x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:13px}.guide .x:hover{color:var(--ink);text-decoration:underline}.guide-open{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin:-4px 0 8px;padding:0;font-size:13px}.guide-open:hover{color:var(--indigo);text-decoration:underline}.todayboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.todayboard .datehead{grid-column:1/-1;align-items:baseline;gap:14px;margin-bottom:2px;display:flex}.todayboard .datehead .d{letter-spacing:-.8px;color:var(--ink);font-size:30px;font-weight:700}.todayboard .datehead .w{color:var(--ink-3);font-size:16px}.todayboard .datehead .hello{color:var(--ink-2);margin-left:auto;font-size:14.5px}.todo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.todo>h2{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:15px;font-weight:700;display:flex}.todo>h2 .who{color:var(--ink-3);margin-left:auto;font-size:13px;font-weight:400}.todo ul{margin:0;padding:0;list-style:none}.todo li{border-bottom:1px solid var(--line-soft)}.todo li:last-child{border-bottom:0}.todo li a{color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.todo li a:hover{background:var(--surface-2);text-decoration:none}.todo li .t{font-size:15px;font-weight:600}.todo li .s{color:var(--ink-3);margin-top:1px;font-size:13px;font-weight:400;display:block}.todo li .n{text-align:right;min-width:48px;font-size:20px;font-weight:700}.todo li .n small{color:var(--ink-3);margin-left:2px;font-size:12.5px;font-weight:500}.todo li .go{color:var(--indigo);white-space:nowrap;font-size:13.5px;font-weight:600}.todo li.urgent .n{color:var(--cinnabar)}.todo li.done a{color:var(--ink-3)}.todo li.done .t{font-weight:500}.todo li.done .n,.todo li.done .go{color:var(--ink-3);font-weight:500}.todo .foot{color:var(--ink-3);border-top:1px solid var(--line-soft);padding:9px 14px;font-size:13px}@media (max-width:900px){.todayboard{grid-template-columns:minmax(0,1fr)}}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 16px}.form h2{margin:0 0 10px;font-size:15px}.form .grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px;display:grid}.form .grid+.grid{margin-top:10px}.form label{color:var(--ink-2);flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:500;display:flex}.form label .f{width:100%;height:36px;font-size:14.5px}.form label.span2{grid-column:span 2}.form label.span3{grid-column:span 3}.form label .need{color:var(--cinnabar);margin-left:3px;font-weight:600}.form label .hint{color:var(--ink-3);font-size:12px;font-weight:400}.form .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.form .actions .msg{font-size:14px}@media (max-width:720px){.form label.span2,.form label.span3{grid-column:auto}}.split2{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.split2.r{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}@media (max-width:1100px){.split2,.split2.r{grid-template-columns:minmax(0,1fr)}}table.t td.in{background:var(--in-pale);color:var(--in);font-weight:600}table.t td.out{background:var(--out-pale);color:var(--out);font-weight:600}table.t th.in{color:var(--in)}table.t th.out{color:var(--out)}table.t td.zero{color:var(--line-hard);background:0 0;font-weight:400}table.t tr.grp td{background:var(--surface-3);color:var(--ink);height:30px;font-weight:700}table.t tr.grp td .muted{font-weight:400}table.t td.cell-input{padding:0}table.t td.cell-input input{width:100%;height:calc(var(--row-h) - 1px);padding:0 var(--cell-x);text-align:right;font-size:var(--t-size);font-variant-numeric:tabular-nums;background:#fffdf3;border:0;font-weight:600}table.t td.cell-input input:focus{outline:2px solid var(--indigo);outline-offset:-2px;background:#fff}table.t td.cell-input input.saved{background:var(--celadon-pale)}table.t td.cell-input input.err{background:var(--cinnabar-pale)}table.t td.cell-input.text input{text-align:left;font-weight:400}.chip{border:1px solid var(--line);background:var(--surface);height:20px;color:var(--ink-2);vertical-align:middle;border-radius:10px;padding:0 7px;font-size:12px;font-weight:600;line-height:19px;display:inline-block}.chip.cold{color:#1f5b86;background:#eef5fb;border-color:#b9d3e6}.chip.frozen{color:#46418f;background:#f1f0fb;border-color:#c7c4ea}.chip.ok{background:var(--celadon-pale);color:var(--celadon);border-color:#b8d6c8}.chip.warn{background:var(--ochre-pale);color:var(--ochre);border-color:#e6cf9f}.chip.bad{background:var(--cinnabar-pale);color:var(--cinnabar);border-color:#e7b9b3}.chip.new{background:var(--indigo-pale);color:var(--indigo-ink);border-color:#b9cfe6}.statusline{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:-2px 0 10px;font-size:13.5px;display:flex}.statusline .dot{background:var(--line-hard);border-radius:50%;width:8px;height:8px;display:inline-block}.statusline .dot.on{background:var(--celadon)}.statusline .dot.bad{background:var(--cinnabar)}.storebar{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.storebar a{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);height:30px;color:var(--ink-2);align-items:baseline;gap:8px;padding:0 10px;font-size:14px;line-height:28px;text-decoration:none;display:inline-flex}.storebar a b{color:var(--ink);font-weight:600}.storebar a span{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13px}.storebar a:hover{border-color:var(--line-hard)}.storebar a.on{background:var(--indigo);border-color:var(--indigo)}.storebar a.on b,.storebar a.on span{color:#fff}.bar .grow{flex:auto}table.t .btn.sm{min-width:0;height:24px;padding:0 9px;font-size:13px;line-height:22px}table.t tr.hold td{background:var(--cinnabar-pale)}table.t .chip{vertical-align:1px;margin-left:6px}.ledger-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-height:calc(100vh - 230px);overflow:auto}table.ledger{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%;font-size:13px}table.ledger th,table.ledger td{white-space:nowrap;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface);height:28px;padding:0 5px}table.ledger thead th{z-index:2;background:var(--surface-2);color:var(--ink-2);text-align:center;font-weight:600;position:sticky}table.ledger thead tr:first-child th{top:0}table.ledger thead tr:nth-child(2) th{font-size:12px;font-weight:500;top:28px}table.ledger .fix{z-index:1;position:sticky}table.ledger thead .fix{z-index:3}table.ledger .fix.c1{text-overflow:ellipsis;width:140px;min-width:140px;max-width:140px;left:0;overflow:hidden}table.ledger .fix.c2{text-overflow:ellipsis;width:190px;min-width:190px;max-width:190px;left:140px;overflow:hidden}table.ledger .fix.c3{border-right:1px solid var(--line-hard);min-width:76px;left:330px}table.ledger td.q{text-align:right;min-width:34px}table.ledger td.q.i{color:var(--in)}table.ledger td.q.o{color:var(--out)}table.ledger th.d{min-width:68px}table.ledger th.wk,table.ledger td.wk{background:#f8f9fb}table.ledger td.tot,table.ledger th.tot{text-align:right;background:var(--surface-2);font-weight:600}table.ledger tr:hover td{background:var(--mark)}table.ledger tfoot td{background:var(--surface-3);font-weight:600;position:sticky;bottom:0}table.t td.diff{background:var(--cinnabar-pale);color:var(--cinnabar);font-weight:600}table.t td.same{color:var(--celadon)}table.t td.cell-input input.num{text-align:right}.form details.more{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.form details.more summary{cursor:pointer;color:var(--ink-2);margin-bottom:10px;font-size:14px;font-weight:600}.form details.more:not([open]) summary{margin-bottom:0}.form.log ul,ul.loglist{margin:0;padding:0;font-size:14px;list-style:none}.form.log li,ul.loglist li{border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:6px 0}.form.log li.bad,ul.loglist li.bad{color:var(--cinnabar)}ul.loglist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:10px;padding:0 12px}.stickybar{z-index:5;background:var(--surface);border:1px solid var(--line-hard);border-radius:var(--r);color:var(--ink-2);justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;padding:10px 14px;font-size:14px;display:flex;position:sticky;bottom:0}.stickybar>span:first-child{margin-right:auto}.stickybar .bad{color:var(--cinnabar);font-weight:600}.form label.check{justify-content:flex-end}.form label.check span{height:36px;color:var(--ink);align-items:center;gap:6px;font-size:14px;display:inline-flex}.form .actions .msg.bad{color:var(--cinnabar)}table.t td.num.in{color:var(--in);font-weight:600}table.t td.num.out{color:var(--out);font-weight:600}.statusline .right{margin-left:auto}.form .actions .grow{flex:auto}td.cell-input input[type=date]{border:1px solid var(--line);width:100%;height:26px;font:inherit;border-radius:3px;padding:0 4px}table.t.kv{width:100%}table.t.kv th{background:var(--surface-2);color:var(--ink-2);text-align:left;white-space:nowrap;width:1%;font-weight:500}table.t.kv td.num{color:var(--ink);width:12%;font-weight:600}.bar .seg{gap:0;display:inline-flex}.bar .seg .btn{border-radius:0;margin-left:-1px}.bar .seg .btn:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.bar .seg .btn:last-child{border-radius:0 var(--r) var(--r) 0}.btn.sm.on{background:var(--indigo);border-color:var(--indigo);color:#fff;position:relative}.btn.sm.warn:not(.on){color:var(--ochre);border-color:#e2c48a}table.t tr.grp td{background:var(--surface-3);height:32px}table.t tr.dirty td{background:var(--mark)}table.t tr.removed td{color:var(--ink-3)}table.t th.num.in{color:var(--in)}table.t .chip{font-size:12px}.storebar .inline-date{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.storebar .inline-date .f{height:30px}.bad-text{color:var(--cinnabar)}table.t td.cell-input input.text{text-align:left;font-weight:400}table.t td.cell-input.err input{background:var(--cinnabar-pale);color:var(--cinnabar)}table.t td.cell-input input:disabled{color:var(--ink-2);background:0 0}@media (max-width:720px){table.t.loading thead{display:none}table.t.loading,table.t.loading tbody{width:100%;display:block}table.t.loading tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 64px 84px 52px;display:grid}table.t.loading tr.grp{padding:4px var(--cell-x);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}table.t.loading tr.grp td{background:0 0;border:0;height:auto;padding:0}table.t.loading tr.grp td:first-child{flex:100%}table.t.loading td{border:0;align-items:center;height:auto;min-height:30px;display:flex}table.t.loading td.num{justify-content:flex-end}table.t.loading .c-item{white-space:normal;flex-wrap:wrap;grid-area:1/1;gap:4px}table.t.loading .c-ob{grid-area:1/2/span 2;font-size:16px}table.t.loading .c-lb{grid-area:1/3/span 2}table.t.loading .c-lb input{height:100%;min-height:52px;font-size:18px}table.t.loading .c-diff{grid-area:1/4/span 2}table.t.loading .c-cen{color:var(--ink-3);grid-area:2/1;font-size:13px}table.t.loading .c-sec,table.t.loading .c-st,table.t.loading .c-lot,table.t.loading .c-qty{display:none}table.t.loading .c-memo{grid-area:3/1/auto/-1}table.t.loading .c-memo input{height:30px;font-size:14px}table.t.loading tr.grp td.g-ob:before{content:"발주 ";color:var(--ink-3);font-weight:400}table.t.loading tr.grp td.g-lb:before{content:"상차 ";color:var(--ink-3);font-weight:400}table.t.loading .c-lb input{border:1px solid var(--line-hard);border-radius:4px;min-height:44px;margin:4px 0}}input[type=file].f{height:auto;min-height:36px;padding:0;line-height:34px}input[type=file].f::file-selector-button{border:0;border-right:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--ink);font:inherit;cursor:pointer;margin-right:10px;padding:0 12px;font-weight:600}button.pickfield{text-align:left;cursor:pointer;background:var(--surface);width:100%;font:inherit;color:var(--ink);align-items:center;gap:8px;padding:0 10px;display:flex}button.pickfield .v{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}button.pickfield.empty .v{color:var(--ink-3);font-weight:400}button.pickfield .s{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:13px;overflow:hidden}button.pickfield .caret{color:var(--ink-3);font-size:15px}button.pickfield:hover{border-color:var(--line-hard)}button.pickfield:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}dialog.pickdlg{border:1px solid var(--line-hard);border-radius:var(--r-lg);background:var(--surface);width:min(560px,100vw - 24px);max-height:min(640px,100vh - 48px);color:var(--ink);box-shadow:var(--shadow-up);padding:14px}dialog.pickdlg[open]{flex-direction:column;gap:10px;display:flex}dialog.pickdlg::backdrop{background:#0f1d2b61}dialog.pickdlg .head{justify-content:space-between;align-items:center;font-size:15px;display:flex}dialog.pickdlg>.f{height:40px;font-size:15px}dialog.pickdlg .list{border:1px solid var(--line);border-radius:var(--r);flex:auto;min-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}dialog.pickdlg .list li{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:baseline;gap:10px;height:36px;padding:0 10px;font-size:14.5px;line-height:36px;display:flex}dialog.pickdlg .list li .n{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}dialog.pickdlg .list li .s{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}dialog.pickdlg .list li .m{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}dialog.pickdlg .list li.cur{background:var(--indigo-pale)}dialog.pickdlg .list li.on .n:after{content:" ✓";color:var(--indigo)}dialog.pickdlg .list li.none{color:var(--ink-3);cursor:default}dialog.pickdlg .create{border-top:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}dialog.pickdlg .alike{color:var(--ochre);background:var(--ochre-pale);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}.form .lbl{color:var(--ink-2);flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:500;display:flex}.form .lbl .pickfield{height:36px;font-size:14.5px}.form .lbl.span2{grid-column:span 2}.form .lbl .need{color:var(--cinnabar);margin-left:3px;font-weight:600}.form .lbl .hint{color:var(--ink-3);font-size:12px;font-weight:400}@media (max-width:720px){.form .lbl.span2{grid-column:auto}}dialog.pickdlg .head .acts{gap:6px;display:inline-flex}.bar.loadq .fld>input[type=date].f{width:150px}.bar.loadq .fld .btn.sm{min-width:32px;height:36px;padding:0 8px;font-size:16px}.bar.loadq .btn.pri{height:36px;margin-left:auto;padding:0 22px}.loadsum{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 2px 8px;font-size:14px;display:flex}.loadsum b{color:var(--ink);font-size:16px}@media (max-width:720px){.bar.loadq .fld,.bar.loadq .fld.grow{flex:100%;justify-content:flex-start;min-width:0}.bar.loadq .fld>.lb{flex:0 0 64px}.bar.loadq .fld>.f,.bar.loadq .fld>input[type=date].f{flex:1 1 0;width:0;min-width:0}.bar.loadq .fld .btn.sm{flex:0 0 40px;height:40px}.bar.loadq .btn.pri{flex:100%;height:42px;margin-left:0}}.side nav{padding-top:12px}.side nav a{padding:11px 14px 11px 13px;font-size:15.5px}.side .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.side .foot a{color:#9fb3c6}.side .foot a:hover{color:#fff}.app.narrow .side .foot span{display:none}.subnav{scrollbar-width:none;border-bottom:1px solid var(--line);gap:2px;margin:0 0 12px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px 9px;font-size:15px;display:inline-flex}.subnav a:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.subnav a.on{color:var(--indigo);border-bottom-color:var(--indigo);font-weight:700}.subnav .cnt{text-align:center;background:var(--surface-3);min-width:20px;height:18px;color:var(--ink-2);border-radius:9px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.subnav .cnt.hot{background:var(--cinnabar);color:#fff}@media (max-width:720px){.subnav a{padding:8px 11px 9px;font-size:14.5px}}@media print{.subnav{display:none!important}}.wrap>.pagehead>h1{display:none}.wrap>.pagehead:not(:has(>.sub,>.right)){display:none}.wrap>.pagehead>.sub{color:var(--ink-2);font-size:14.5px;font-weight:600}@media (min-width:721px){table.t.loading{table-layout:fixed;width:100%}table.t.loading col.w-sec{width:140px}table.t.loading col.w-cen{width:110px}table.t.loading col.w-st{width:60px}table.t.loading col.w-lot{width:56px}table.t.loading col.w-qty{width:100px}table.t.loading col.w-ob{width:84px}table.t.loading col.w-lb{width:88px}table.t.loading col.w-diff{width:64px}table.t.loading col.w-memo{width:240px}table.t.loading th.wide,table.t.loading td.wide{width:auto}table.t.loading td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}table.t.loading td.c-item{white-space:nowrap}}@media (max-width:720px){table.t.loading colgroup{display:none}.bar .fld{min-width:0}.bar .fld.grow>.f{flex:1 1 0;width:0;min-width:0}}.today2{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:1400px;display:grid}.t2-head{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 18px;padding:4px 2px 14px;display:flex}.t2-head h1{align-items:baseline;gap:10px;margin:0;font-weight:700;display:flex}.t2-head .md{letter-spacing:-1px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px}.t2-head .wd{color:var(--ink-3);font-size:17px;font-weight:500}.t2-sum{color:var(--ink-2);margin:0;font-size:16px}.t2-sum b{color:var(--ink);font-variant-numeric:tabular-nums}.t2-sum b.hot{color:var(--cinnabar)}.t2-who{color:var(--ink-3);margin-left:auto;font-size:14px}.t2-todo ol{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.t2-todo li+li{border-top:1px solid var(--line-soft)}.t2-todo li a{min-height:66px;color:var(--ink);grid-template-columns:minmax(0,1fr) 120px 84px;align-items:center;gap:16px;padding:10px 16px 10px 18px;display:grid;position:relative}.t2-todo li a:before{content:"";background:var(--indigo);opacity:.55;width:4px;position:absolute;top:0;bottom:0;left:0}.t2-todo li.urgent a:before{background:var(--cinnabar);opacity:1}.t2-todo li a:hover{background:var(--indigo-pale);text-decoration:none}.t2-todo li a:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.t2-todo .tt{letter-spacing:-.2px;min-width:0;font-size:16.5px;font-weight:650}.t2-todo .ss{color:var(--ink-3);margin-top:2px;font-size:13.5px;font-weight:400;display:block}.t2-todo li.urgent .ss{color:var(--cinnabar)}.t2-todo .nn{text-align:right;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.t2-todo .nn small{color:var(--ink-3);letter-spacing:0;margin-left:3px;font-size:13px;font-weight:500}.t2-todo li.urgent .nn{color:var(--cinnabar)}.t2-todo .gg{color:var(--indigo);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);justify-self:end;padding:6px 12px;font-size:14px;font-weight:600}.t2-todo li a:hover .gg{border-color:var(--indigo);background:var(--indigo);color:#fff}.t2-clear{background:var(--celadon-pale);color:var(--celadon);border-radius:var(--r-lg);margin:0;padding:22px 18px;font-size:16px;font-weight:600}.t2-done{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:12px 4px 0;font-size:14px;display:flex}.t2-done>span{color:var(--celadon);font-weight:600}.t2-done a{color:var(--ink-3)}.t2-done a:hover{color:var(--ink)}.t2-links{gap:8px;margin:0;padding:0;list-style:none;display:flex}.t2-links a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;font-weight:600;display:block}.t2-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.t2-board:empty{display:none}.t2-board>.t2-panel:only-child{grid-column:1/-1}.t2-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.t2-panel h2{color:var(--ink);border-bottom:1px solid var(--line-soft);align-items:baseline;gap:8px;margin:0;padding:11px 14px;font-size:14.5px;font-weight:700;display:flex}.t2-panel h2 a{color:var(--ink)}.t2-panel h2 .tot{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.t2-wh,.t2-load{margin:0;padding:4px 0;list-style:none}.t2-wh a{color:var(--ink);grid-template-columns:minmax(0,1fr) 56px 76px;align-items:center;gap:8px;padding:7px 14px;display:grid}.t2-wh a:hover{background:var(--surface-2);text-decoration:none}.t2-wh .nm{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.t2-wh .nm small{color:var(--ink-3);margin-left:6px;font-size:11.5px;font-weight:500}.t2-wh .ln{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}.t2-wh .st{justify-self:end}.t2-load li{grid-template-columns:104px minmax(0,1fr) 92px;align-items:center;gap:10px;padding:6px 14px;display:grid}.t2-load .nm{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.t2-load .pbar{background:var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.t2-load .pbar i{background:var(--indigo);border-radius:3px;height:100%;display:block}.t2-load li.full .pbar i{background:var(--celadon)}.t2-load .ct{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.t2-load .ct em{color:var(--ochre);margin-left:6px;font-style:normal;font-weight:600}@media (max-width:960px){.t2-board{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.t2-head .md{font-size:26px}.t2-who{width:100%;margin-left:0}.t2-todo li a{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:6px;min-height:0;padding:12px 14px 12px 16px}.t2-todo .nn{grid-area:1/2;font-size:24px}.t2-todo .gg{grid-area:2/2;padding:4px 10px;font-size:13px}.t2-todo .tt{grid-row:1/span 2}.t2-load li{grid-template-columns:88px minmax(0,1fr) auto}}table.t.extsheet th.in,table.t.extsheet th.out,table.t.extsheet td.cell-input{width:96px}table.t.extsheet td.reqs{white-space:normal;min-width:160px}table.t.extsheet td.reqs .chip{margin:1px 4px 1px 0}table.t.extsheet td.pick{min-width:220px;padding:0}table.t.extsheet td.pick button.pickfield{height:calc(var(--row-h) - 1px);background:#fffdf3;border:0;border-radius:0;width:100%}table.t.extsheet .rowx{align-items:center;gap:4px;padding-right:4px;display:flex}table.t.extsheet .rowx input{flex:auto}table.t.extsheet td.neg{color:var(--cinnabar)}.form.reqform{margin-bottom:12px}@media (max-width:720px){table.t.extsheet .c-spec,table.t.extsheet .c-pack,table.t.extsheet .c-exp{display:none}table.t.extsheet td.cell-input input{font-size:16px}}table.t th.fit,table.t td.fit{white-space:nowrap;width:1%}:root{--ease-out:cubic-bezier(.23, 1, .32, 1)}.btn{transition:transform .12s var(--ease-out), background-color .15s ease, border-color .15s ease, color .15s ease}.btn:active:enabled,a.btn:active{transform:scale(.97)}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flash-hot{0%,50%,to{background-color:#0000}20%,70%{background-color:#f6d3cc}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.3}}.t2-todo li{animation:row-in .32s var(--ease-out) calc(var(--i,0) * 45ms) backwards}.t2-todo li.urgent a{animation:flash-hot 1.6s ease-in-out calc(var(--i,0) * 45ms + .25s) backwards}.t2-todo li.urgent a:before{width:5px;animation:1.8s ease-in-out 1.8s infinite breathe}.t2-todo li a{transition:background-color .15s}.t2-todo .gg{transition:background-color .15s,border-color .15s,color .15s}.t2-sum b.hot{animation:1.8s ease-in-out .6s infinite breathe;display:inline-block}@keyframes grow-x{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}.t2-wh li,.t2-load li{animation:row-in .32s var(--ease-out) backwards}.t2-wh li:nth-child(n+2),.t2-load li:nth-child(n+2){animation-delay:40ms}.t2-wh li:nth-child(n+4),.t2-load li:nth-child(n+4){animation-delay:80ms}.t2-wh li:nth-child(n+6),.t2-load li:nth-child(n+6){animation-delay:.12s}.t2-load .pbar i{transform-origin:0;animation:grow-x .9s var(--ease-out) .2s both}@keyframes flash-cnt{0%{box-shadow:0 0 #c4572e99}70%,to{box-shadow:0 0 0 8px #c4572e00}}.side nav .cnt.hot{animation:flash-cnt 2.4s var(--ease-out) .3s infinite}@keyframes flash-saved{0%{background-color:var(--celadon-pale)}to{background-color:#0000}}table.t tr.justsaved td,table.t tr.justsaved td.cell-input input{animation:flash-saved 1.6s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.btn,.btn:active:enabled,a.btn:active{transition:none;transform:none}.t2-todo li,.t2-wh li,.t2-load li,.t2-load .pbar i{animation:none}}dialog.stdlg{border:1px solid var(--line-hard);border-radius:var(--r);background:var(--surface);width:min(520px,100vw - 32px);max-height:min(640px,100vh - 48px);color:var(--ink);padding:12px}dialog.stdlg[open]{flex-direction:column;gap:8px;display:flex}dialog.stdlg::backdrop{background:#0f1d2b61}.stdlg-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.stdlg .stdlg-q{flex-wrap:nowrap;margin:0}.stdlg .stdlg-q .f{flex:auto;min-width:0}.stdlg .stdlg-q .btn,.stdlg .stdlg-q .f{height:34px}.stdlg-list{border:1px solid var(--line);flex:auto;min-height:160px;overflow-y:auto}.stdlg-list table.t{border:0}.stdlg-list table.t thead th{z-index:1;position:sticky;top:0}.stdlg-list table.t tbody tr{cursor:pointer}.stdlg-list table.t tbody tr:hover td{background:var(--surface-2)}.stdlg-list table.t tbody tr.sel td{background:var(--indigo-pale)!important}.stdlg-list input[type=checkbox]{vertical-align:middle;width:16px;height:16px;margin:0}.stdlg-foot{align-items:center;gap:8px;display:flex}.stdlg-foot .acts{gap:6px;margin-left:auto;display:flex}.t2-head .wx{margin-left:auto}.wx{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-height:46px;padding:4px 12px 4px 8px;display:inline-flex}.wx-empty{display:none}.wx-ic{animation:wx-in .5s var(--ease-out,ease-out) both;flex:none}.wx-t{letter-spacing:-.5px;color:var(--ink);font-size:26px;font-weight:700;line-height:1}.wx-t small{color:var(--ink-2);vertical-align:top;font-size:16px;font-weight:600}.wx-m{flex-direction:column;gap:2px;line-height:1.2;display:flex}.wx-p{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:600}.wx-s{color:var(--ink-3);white-space:nowrap;gap:10px;font-size:13px;display:flex}.wx-rain{color:var(--ink-2);align-items:center;gap:2px;display:inline-flex}.wx-rain.hi{color:#2f5d8c;font-weight:700}@keyframes wx-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wx-ic{animation:none}}@media (max-width:720px){.wx{width:100%}}table.t.spread{table-layout:fixed}table.t.spread td,table.t.spread th{text-overflow:ellipsis;overflow:hidden}dialog.lotdlg{border:1px solid var(--line-hard);border-radius:var(--r);background:var(--surface);width:min(880px,100vw - 32px);max-height:min(780px,100vh - 40px);color:var(--ink);padding:14px 16px}dialog.lotdlg[open]{flex-direction:column;gap:10px;display:flex}dialog.lotdlg::backdrop{background:#0f1d2b61}.lotdlg-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.lotdlg-head b{font-size:17px}.lotdlg-head .acts{gap:6px;margin-left:auto;display:flex}.lotdlg-body{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.lotdlg-sum{table-layout:fixed}.lotdlg-sum th{text-align:center}.lotdlg-sum td{height:42px;font-size:16px}.lotdlg-sum td.big{font-size:20px}.lotdlg-info{table-layout:fixed}.lotdlg-info th{background:var(--surface-2);width:14%;color:var(--ink-2);text-align:left;font-weight:600}.lotdlg-info td{width:36%}.lotdlg-moves{border:1px solid var(--line);max-height:300px;overflow:auto}.lotdlg-moves table.t{border:0}.lotdlg-moves thead th{z-index:1;position:sticky;top:0}@media (max-width:720px){.lotdlg-info th{width:22%}.lotdlg-info td{width:28%}}.form input.f.num{text-align:right;font-variant-numeric:tabular-nums}.bar.reqhead{flex-wrap:wrap}.bar.reqhead .fld{align-items:center;gap:6px;display:inline-flex}.bar.reqhead .fld.grow{flex:220px}.bar.reqhead .fld.grow .f{flex:auto;min-width:0}.bar.reqhead .pickfield{width:200px}table.t.reqboard{table-layout:fixed}table.t.reqboard td{text-overflow:ellipsis;overflow:hidden}table.t.reqboard tr.grp td{background:var(--surface-2)}table.t.reqboard tr.grp.picked td:first-child{box-shadow:inset 3px 0 0 var(--indigo)}table.t.reqboard tr.grp td.cell-input input{background:#fffdf3;font-weight:700}table.t.reqboard td.lotcell{padding-left:22px}table.t.reqboard .tg{border:1px solid var(--line-hard);border-radius:var(--r);background:var(--surface);width:22px;height:22px;color:var(--ink-2);cursor:pointer;padding:0;font-size:15px;line-height:20px}table.t.reqboard .tg:hover{border-color:var(--ink-3);color:var(--ink)}.side nav .ghead{color:#c9d4df;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:9px;width:100%;padding:11px 14px 11px 13px;font-family:inherit;font-size:15.5px;display:flex}.side nav .ghead:hover{background:var(--night-2);color:#fff;text-decoration:none}.side nav .ghead.on{color:#fff;border-left-color:var(--mint);font-weight:600}.side nav a.ghead.on{background:var(--night-3)}.side nav .ghead .dot{opacity:.45;background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.side nav .ghead.on .dot{opacity:1;background:var(--mint)}.side nav .ghead .cnt{color:#e6eef5;text-align:center;background:#2c4a66;border-radius:10px;min-width:22px;height:19px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:19px}.side nav .ghead .cnt.hot{color:#fff;background:#c4572e}.side nav .ghead .car{color:#7d93a8;margin-left:auto;font-size:11px}.side nav .ghead .cnt+.car{margin-left:6px}.side nav .grp.open>.ghead{background:#ffffff08}.side nav .kids{background:#0000001f;padding:2px 0 6px}.side nav .kids a{color:#b4c2cf;padding:7px 14px 7px 34px;font-size:14.5px}.side nav .kids a.on{background:var(--night-3);color:#fff;border-left-color:var(--mint);font-weight:600}.app.narrow .side nav .ghead{justify-content:center;padding:8px 0}.app.narrow .side nav .ghead .txt,.app.narrow .side nav .ghead .car,.app.narrow .side nav .ghead .cnt,.app.narrow .side nav .kids{display:none}@media (max-width:720px){.app.narrow .side nav .ghead{justify-content:flex-start;padding:10px 16px}.app.narrow .side nav .ghead .txt,.app.narrow .side nav .ghead .car{display:revert}.app.narrow .side nav .kids{display:block}.side nav .kids a{padding:10px 16px 10px 36px;font-size:15px}}.t2-board{align-items:stretch}.t2-board>.t2-panel{flex-direction:column;display:flex}.t2-panel h2{box-sizing:border-box;align-items:center;height:40px;min-height:40px;padding:0 14px}.t2-wh,.t2-load{padding:0}.t2-wh li,.t2-load li{box-sizing:border-box;border-bottom:1px solid var(--line-soft);height:34px}.t2-wh a{box-sizing:border-box;height:100%;padding:0 14px}.t2-load li{padding:0 14px}.t2-wh .st{line-height:20px}.bell{flex:none;display:inline-flex;position:relative}.bell-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.bell-btn:hover{background:var(--surface-2);color:var(--ink)}.bell-btn.has{color:var(--ink);border-color:var(--line-hard)}.bell-btn.has svg{transform-origin:50% 15%;animation:1.2s ease-in-out .3s 2 bell-ring}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.bell-n{background:var(--cinnabar);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.bell-panel{z-index:60;background:var(--surface);border:1px solid var(--line-hard);border-radius:var(--r);flex-direction:column;width:360px;max-height:70vh;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #0f1d2b24}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.bell-panel ul{margin:0;padding:0;list-style:none;overflow-y:auto}.bell-panel li+li{border-top:1px solid var(--line-soft)}.bell-panel li a{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 12px;text-decoration:none;display:grid}.bell-panel li a:hover{background:var(--surface-2)}.bell-panel li .t{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.bell-panel li .s{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12.5px;overflow:hidden}.bell-panel li .a{color:var(--ink-3);white-space:nowrap;grid-area:1/2;font-size:12px}.bell-panel li.new a{background:var(--indigo-pale)}.bell-panel li.new .t:before{content:"";background:var(--cinnabar);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.bell-panel li.done .t{color:var(--celadon)}.bell-panel li.cancel .t{color:var(--ink-3)}.bell-empty{color:var(--ink-3);margin:0;padding:18px 12px;font-size:14px}.bell-all{border-top:1px solid var(--line);text-align:center;padding:9px 12px;font-size:13.5px;display:block}.top{min-width:0}.top>.strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top .who{flex:none}@media (max-width:720px){.bell-panel{width:auto;max-height:calc(100vh - 72px);position:fixed;top:56px;left:8px;right:8px}.top .who .role{display:none}}@media (max-width:420px){.top .who>span:not(.bell){display:none}}@media (prefers-reduced-motion:reduce){.bell-btn.has svg{animation:none}}.lotpage{flex-direction:column;gap:6px;display:flex}.lotform{margin:0}table.t.kv{table-layout:fixed;background:var(--surface)}table.t.kv col.kv-k{width:130px}table.t.kv th{background:var(--surface-2);color:var(--ink-2);text-align:left;white-space:nowrap;font-weight:600}table.t.kv td{height:40px;padding:3px 6px}table.t.kv .kv-in{box-sizing:border-box;border:1px solid var(--line-hard);width:100%;height:32px;font:inherit;color:var(--ink);background:#fff;border-radius:2px;min-width:0;padding:0 8px;font-size:14.5px}table.t.kv .kv-in.num{text-align:right;font-variant-numeric:tabular-nums}table.t.kv .kv-in:focus{outline:2px solid var(--indigo);outline-offset:-1px;border-color:var(--indigo)}table.t.kv .kv-in:disabled{background:var(--surface-2);color:var(--ink-2)}table.t.kv .kv-ro{font-variant-numeric:tabular-nums;padding:0 2px}table.t.kv .kv-check{align-items:center;gap:6px;display:inline-flex}table.t.kv button.pickfield{width:100%;min-width:0;height:32px}@media (max-width:720px){table.t.kv,table.t.kv tbody{width:100%;display:block}table.t.kv colgroup{display:none}table.t.kv tr{grid-template-columns:104px minmax(0,1fr);display:grid}table.t.kv th,table.t.kv td{border-top:0;align-items:center;min-width:0;max-width:none;display:flex;width:auto!important}table.t.kv td[colspan]{grid-column:2}table.t.kv .kv-empty{display:none}table.t.kv th{white-space:normal;font-size:13px;line-height:1.25}table.t.kv .kv-in,table.t.kv button.pickfield{height:36px;font-size:16px}.bar .fld,.bar.reqhead .fld{flex:100%;align-items:center;gap:6px;min-width:0;display:flex}.bar .fld>.f,.bar .fld>input,.bar .fld>select,.bar .fld>.pickfield{flex:auto;min-width:0;width:auto!important}.bar .fld>.lb{flex:0 0 64px}.bar>.pickfield,.bar>input.f,.bar>select.f{flex:calc(100% - 72px);min-width:0;max-width:100%;width:auto!important}.bar>.lb{flex:0 0 64px}.bar input.f,.bar select.f,.bar .pickfield{font-size:16px}}.lotdlg-info td{overflow-wrap:anywhere;white-space:normal}@media (max-width:720px){dialog.lotdlg{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:10px}.lotdlg-head{gap:6px}.lotdlg-head b{font-size:16px}.lotdlg-head .acts{flex-wrap:wrap;width:100%;margin-left:0}.lotdlg-head .acts .btn{flex:auto;height:34px}.lotdlg-sum thead{display:none}.lotdlg-sum,.lotdlg-sum tbody{width:100%;display:block}.lotdlg-sum tr{border:1px solid var(--line);border-bottom:0;grid-template-columns:1fr 1fr;display:grid}.lotdlg-sum td{border:0;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;min-height:50px;padding:6px 10px;font-size:15px;display:flex;width:auto!important;height:auto!important}.lotdlg-sum td:nth-child(odd){border-right:1px solid var(--line)}.lotdlg-sum td:first-child{border-right:0;grid-column:1/-1}.lotdlg-sum td:before{content:attr(data-k);color:var(--ink-3);align-self:flex-start;margin-bottom:2px;font-size:12px;font-weight:600}.lotdlg-sum td.big{font-size:20px}.lotdlg-info,.lotdlg-info tbody{width:100%;display:block}.lotdlg-info tr{grid-template-columns:96px minmax(0,1fr);display:grid}.lotdlg-info th,.lotdlg-info td{border-top:0;align-items:center;min-width:0;padding:6px 8px;font-size:14px;line-height:1.35;display:flex;width:auto!important}.lotdlg-info td.num{justify-content:flex-end}.lotdlg-info th{white-space:normal;font-size:12.5px}.lotdlg-info td[colspan]{grid-column:2}}.login .signup-mode{margin:4px 0 14px;display:flex}.login .signup-mode .btn{border-radius:0;flex:50%;height:38px;margin-left:-1px}.login .signup-mode .btn:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.login .signup-mode .btn:last-child{border-radius:0 var(--r) var(--r) 0}.login .signup-mode .btn.on{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:600}@media (max-width:720px){table.t.loading tr{grid-template-columns:minmax(0,1fr) 52px 76px 48px}table.t.loading .c-ob,table.t.loading .c-lb,table.t.loading .c-diff{align-self:center}table.t.loading .c-lb{padding:0 2px}table.t.loading .c-lb input{border:1px solid var(--line-hard);border-radius:4px;width:100%;margin:0;font-size:17px;height:40px!important;min-height:0!important}table.t.loading .c-ob{font-size:15px}table.t.loading .c-memo input{height:32px}}.bar>label.fld.grow{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.bar>label.fld.grow>.f{flex:auto;width:auto;min-width:140px}details.extra-perm{margin-right:6px;display:inline-block;position:relative}details.extra-perm>summary{cursor:pointer;color:var(--indigo);white-space:nowrap;font-size:13px;list-style:none}details.extra-perm>summary::-webkit-details-marker{display:none}details.extra-perm[open] .extra-list{z-index:30;background:var(--surface);border:1px solid var(--line-hard);border-radius:var(--r);text-align:left;flex-direction:column;gap:4px;min-width:190px;margin-top:4px;padding:8px 10px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0f1d2b24}details.extra-perm .extra-list label{white-space:nowrap;font-size:13.5px}table.t.extsheet .m-sub{display:none}@media (max-width:720px){table.t.extsheet:not(.adding) .c-store,table.t.extsheet .c-inb,table.t.extsheet .c-prev{display:none}table.t.extsheet .m-sub{color:var(--ink-3);white-space:normal;font-size:12px;font-weight:400;line-height:1.3;display:block}table.t.extsheet td.strong{white-space:normal;min-width:92px}table.t.extsheet th.in,table.t.extsheet th.out,table.t.extsheet td.cell-input{width:64px;max-width:64px}}.side nav .ghead{padding:12px 14px 12px 13px;font-size:16.5px}.side nav .kids a{padding:8px 14px 8px 34px;font-size:15.5px}.side .group>h3{font-size:13px}.side-tools{border-bottom:1px solid #ffffff17;padding:10px 12px 8px}.side-find{width:100%;height:34px;font:inherit;color:#fff;background:var(--night-2);border:1px solid #2c4a66;border-radius:4px;padding:0 10px;font-size:15px}.side-find::placeholder{color:#7d93a8}.side-find:focus{border-color:var(--mint);outline:none}.side-fold{gap:6px;margin-top:6px;display:flex}.side-fold button{height:30px;font:inherit;color:#c9d4df;cursor:pointer;background:0 0;border:1px solid #2c4a66;border-radius:4px;flex:1 1 0;padding:0;font-size:13.5px}.side-fold button:hover{background:var(--night-2);color:#fff}.side-found{flex:1;padding:6px 0 20px}.side-found a{color:#c9d4df;border-left:3px solid #0000;align-items:baseline;gap:8px;padding:10px 14px 10px 13px;font-size:16px;display:flex}.side-found a:hover{background:var(--night-2);color:#fff;text-decoration:none}.side-found a.on{background:var(--night-3);color:#fff;border-left-color:var(--mint);font-weight:600}.side-found .grp-name{color:#7d93a8;margin-left:auto;font-size:12.5px}.side-found .none{color:#7d93a8;margin:0;padding:10px 16px;font-size:14px}.app.narrow .side-tools,.app.narrow .side-found{display:none}@media (max-width:900px){.app.narrow .side-tools,.app.narrow .side-found{display:block}.side-find{height:38px;font-size:16px}.side-fold button{height:34px;font-size:14px}}.in-text{color:var(--in);font-weight:600}.out-text{color:var(--out);font-weight:600}table.t.sortable>thead th{cursor:pointer;-webkit-user-select:none;user-select:none}table.t.sortable>thead th:hover{background:var(--surface-3)}table.t.sortable>thead th[aria-sort]:after{color:var(--indigo);margin-left:4px;font-size:10px}table.t.sortable>thead th[aria-sort=ascending]:after{content:"▲"}table.t.sortable>thead th[aria-sort=descending]:after{content:"▼"}.td{max-width:1180px}.td-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 20px;padding-bottom:14px;display:flex}.td-head h1{align-items:baseline;gap:10px;margin:0;font-weight:800;display:flex}.td-head .md{letter-spacing:-.8px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px}.td-head .wd{color:var(--ink-3);font-size:17px;font-weight:600}.td-sum{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:15px;display:flex}.td-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.td-sum b.hot{color:var(--cinnabar)}.td-sum .at{color:var(--ink-3);font-size:12.5px}.td-head>:last-child{margin-left:auto}.td-sec{margin-top:22px}.td-sec>h2{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 8px;font-size:16px;font-weight:700;display:flex}.td-sec>h2 a{color:inherit;text-decoration:none}.td-sec>h2 a:hover{color:var(--indigo)}.td-sec>h2 .kpi{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.td-sec>h2 .kpi b{color:var(--ink);font-weight:700}.td-sec>h2 .kpi b.hot{color:var(--cinnabar)}.td-tasks{border:1px solid var(--line);background:#fff;margin:0;padding:0;list-style:none}.td-tasks li+li{border-top:1px solid var(--line-soft)}.td-task{min-height:58px;color:inherit;grid-template-columns:76px minmax(0,1fr) auto 72px;align-items:center;gap:14px;padding:8px 14px 8px 0;text-decoration:none;transition:background-color .15s;display:grid;box-shadow:inset 3px 0 #0000}.td-task:hover{background:#f5f8fc}.td-task:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.td-task.urgent{box-shadow:inset 3px 0 0 var(--cinnabar)}.td-task .mk{color:var(--ink-3);white-space:nowrap;justify-self:center;font-size:12px}.td-task.urgent .mk{color:var(--cinnabar);font-weight:700}.td-task .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.td-task .tx b{color:var(--ink);font-size:15.5px;font-weight:700}.td-task .tx span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.td-task.urgent .tx span{color:var(--cinnabar)}.td-task .nn{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.td-task .nn b{color:var(--ink);letter-spacing:-.5px;margin-right:3px;font-size:24px;font-weight:800}.td-task.urgent .nn b{color:var(--cinnabar)}.td-task .go{border:1px solid var(--indigo);min-width:60px;height:32px;color:var(--indigo);white-space:nowrap;justify-content:center;justify-self:end;align-items:center;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.td-task:hover .go{background:var(--indigo);color:#fff}.td-task:active .go{transform:scale(.97)}.td-clear{border:1px solid var(--line);color:var(--ink-3);margin:0;padding:18px 14px}.td-done{color:var(--ink-3);margin:8px 0 0;font-size:13px;line-height:1.6}.td-done .lb{color:var(--ink-2);margin-right:8px;font-weight:600}.td-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.td-board>:only-child{grid-column:1/-1}.td-strip{gap:3px;height:14px;margin-bottom:10px;display:flex}.td-strip a{border:1px solid var(--line-hard);background:#fff;flex:1}.td-strip a:hover{outline:2px solid var(--indigo);outline-offset:1px}.td-strip .s-DRAFT{background:repeating-linear-gradient(135deg, #fff 0 3px, var(--surface-3) 3px 6px)}.td-strip .s-SUBMITTED,.td-strip .s-REVIEWING{background:#8fb0d3;border-color:#6d95c0}.td-strip .s-RETURNED{background:var(--cinnabar);border-color:var(--cinnabar)}.td-strip .s-CONFIRMED,.td-strip .s-CLOSED{background:var(--indigo);border-color:var(--indigo)}.td-wh{border:1px solid var(--line);margin:0;padding:0;list-style:none}.td-wh li+li{border-top:1px solid var(--line-soft)}.td-wh a{min-height:44px;color:inherit;grid-template-columns:12px minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:grid}.td-wh a:hover{background:#f5f8fc}.td-wh .sw{border:1px solid var(--line-hard);background:#fff;width:12px;height:12px}.td-wh .sw.s-DRAFT{background:repeating-linear-gradient(135deg, #fff 0 2px, var(--surface-3) 2px 4px)}.td-wh .sw.s-SUBMITTED,.td-wh .sw.s-REVIEWING{background:#8fb0d3;border-color:#6d95c0}.td-wh .sw.s-RETURNED{background:var(--cinnabar);border-color:var(--cinnabar)}.td-wh .sw.s-CONFIRMED,.td-wh .sw.s-CLOSED{background:var(--indigo);border-color:var(--indigo)}.td-wh .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.td-wh .nm small{color:var(--ink-3);margin-left:6px;font-size:11.5px;font-weight:400}.td-wh .ln{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.td-wh .wst{color:var(--ink-3);justify-self:end;font-size:13px}.td-wh .wst.t-SUBMITTED,.td-wh .wst.t-REVIEWING{color:var(--indigo);font-weight:700}.td-wh .wst.t-RETURNED{color:var(--cinnabar);font-weight:700}.td-wh .wst.t-CONFIRMED,.td-wh .wst.t-CLOSED{color:var(--ink-2)}.td-wh .wst.t-NONE{color:#9aa5b1}@media (min-width:961px){.td-board>.td-sheets:only-child .td-wh{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.td-board>.td-sheets:only-child .td-wh li:nth-child(2){border-top:0}.td-board>.td-sheets:only-child .td-wh li:nth-child(2n){border-left:1px solid var(--line-soft)}}.td-load{border:1px solid var(--line);margin:0;padding:0;list-style:none}.td-load li{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:0 12px;display:grid}.td-load li+li{border-top:1px solid var(--line-soft)}.td-load .nm{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.td-load .bar{background:var(--surface-3);height:8px}.td-load .bar i{background:var(--indigo);height:100%;display:block}.td-load li.full .bar i{background:var(--ink-3)}.td-load .ct{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.td-load .ct em{color:var(--cinnabar);margin-left:6px;font-style:normal;font-weight:700}@media (max-width:960px){.td-board{grid-template-columns:1fr}}@media (max-width:640px){.td-head .md{font-size:25px}.td-head>:last-child{width:100%;margin-left:0}.td-task{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tx nn""mk go";gap:4px 10px;padding:10px 12px}.td-task .tx{grid-area:tx}.td-task .nn{grid-area:nn}.td-task .go{grid-area:go;height:30px}.td-task .mk{grid-area:mk;justify-self:start}.td-task .tx span{white-space:normal}.td-load li{grid-template-columns:84px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.td-task{transition:none}}:root{--side-w-min:76px}.side nav .ghead .gi{opacity:.8;flex:0 0 21px;width:21px;height:21px}.side nav .ghead.on .gi,.side nav .ghead:hover .gi{opacity:1}.side nav .ghead.on .gi{color:var(--mint)}.side nav .ghead .short{display:none}.app.narrow .side nav .ghead{border-left-width:3px;flex-direction:column;justify-content:center;gap:4px;padding:11px 0 9px;position:relative}.app.narrow .side nav .ghead .gi{flex-basis:24px;width:24px;height:24px}.app.narrow .side nav .ghead .short{letter-spacing:-.2px;font-size:12px;line-height:1.1;display:block}.app.narrow .side nav .ghead .cnt{min-width:18px;height:16px;margin:0;padding:0 4px;font-size:10.5px;line-height:16px;display:block;position:absolute;top:5px;left:calc(50% + 6px)}.app.narrow .side .brand .mark{font-size:21px}@media (max-width:900px){.app.narrow .side nav .ghead{flex-direction:row;justify-content:flex-start;gap:9px;padding:12px 16px}.app.narrow .side nav .ghead .short{display:none}.app.narrow .side nav .ghead .cnt{margin-left:auto;position:static}}.stdlg-head>:first-child{white-space:nowrap;font-weight:700}.stdlg-head .btn{min-width:64px;flex:none!important;width:auto!important}table.t.reqboard{min-width:980px}table.t.reqboard col:nth-child(2){min-width:220px}@media (max-width:900px){table.t.reqboard{min-width:900px}table.t.reqboard colgroup col:nth-child(2){width:190px!important}table.t.reqboard tr>:first-child{z-index:1;background:var(--surface);position:sticky;left:0}table.t.reqboard tr>:nth-child(2){z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line-hard);white-space:normal;line-height:1.3;position:sticky;left:34px}table.t.reqboard thead tr>:first-child,table.t.reqboard thead tr>:nth-child(2){z-index:3;background:var(--surface-2)}table.t.reqboard tr.grp>:first-child,table.t.reqboard tr.grp>:nth-child(2){background:var(--surface-2)}}table.t.reqboard tr>td:first-child{text-overflow:clip;text-align:center;padding:0}.ms-fab,.ms-panel,.ms-toasts,.ms-viewer{--ms-navy:#1d3a5f;--ms-navy-ink:#13213a;--ms-bg:#f3f6f9;--ms-mine:#1d3a5f;--ms-r:16px;--ms-ease:cubic-bezier(.23, 1, .32, 1);font-family:var(--sans)}.wrap{padding-bottom:84px}.ms-fab{z-index:90;background:var(--ms-navy);color:#fff;cursor:pointer;width:58px;height:58px;transition:transform .16s var(--ms-ease), background-color .16s ease;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 18px -4px #10355c73,0 2px 5px #10355c33}.ms-fab:hover{background:var(--ms-navy-ink)}.ms-fab:active{transform:scale(.94)}.ms-fab .ic{width:27px;height:27px;display:grid}.ms-fab .ic svg{width:100%;height:100%}.ms-fab.on .ic{width:24px;height:24px}.ms-n{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#e5383b;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px}.ms-n.fab{position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2.5px #fff}.ms-panel{z-index:95;border-radius:var(--ms-r);transform-origin:100% 100%;width:380px;height:min(620px,100vh - 116px);animation:ms-in .22s var(--ms-ease);background:#fff;border:1px solid #10355c14;flex-direction:column;display:flex;position:fixed;bottom:92px;right:22px;overflow:hidden;box-shadow:0 24px 60px -12px #10203052,0 6px 16px -6px #10203029}@keyframes ms-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.ms-ic{color:#5b6b7b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;transition:background-color .12s,color .12s;display:grid}.ms-ic svg{width:20px;height:20px}.ms-ic:hover{color:var(--ms-navy-ink);background:#eef2f6}.ms-ic:active{transform:scale(.94)}.ms-ic:disabled{opacity:.4;cursor:default}.ms-ic.off{color:#a3adb8}.ms-ic.light{color:#fff}.ms-ic.light:hover{color:#fff;background:#ffffff26}.ms-head{background:#fff;border-bottom:1px solid #edf0f3;flex:none;align-items:center;gap:4px;height:56px;padding:0 8px 0 18px;display:flex}.ms-head:has(>.ms-ic:first-child){padding-left:6px}.ms-head h2{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:17px;font-weight:700;overflow:hidden}.ms-head.room h2{margin-left:6px;font-size:15.5px}.ms-head .sp{flex:1}.ms-find{color:#8a96a3;background:#f2f5f8;border-radius:10px;flex:none;align-items:center;gap:8px;height:38px;margin:10px 14px 6px;padding:0 12px;display:flex}.ms-find svg{flex:none;width:17px;height:17px}.ms-find input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:100%;font-size:14px}.ms-find:focus-within{box-shadow:0 0 0 1.5px var(--ms-navy) inset;background:#fff}.ms-av{color:#fff;letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.ms-av.sm{width:28px;height:28px;font-size:12px}.ms-av.grp{color:var(--ms-navy-ink);background:#dfe7f0;font-size:11.5px}.ms-av.plus{color:var(--ms-navy);background:#eaf0f7}.ms-av.plus svg{width:20px;height:20px}.ms-av-grp{flex:none;width:40px;height:40px;position:relative}.ms-av-grp .ms-av{width:27px;height:27px;font-size:11.5px;position:absolute;box-shadow:0 0 0 2px #fff}.ms-av-grp .ms-av:first-child{top:0;left:0}.ms-av-grp .ms-av:last-child{bottom:0;right:0}.ms-av-gap{flex:none;width:34px}.ms-rooms,.ms-users,.ms-info{overscroll-behavior:contain;flex:1;padding:4px 6px 10px;overflow-y:auto}.ms-room,.ms-user{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background-color .12s;display:flex}.ms-room:hover,.ms-user:hover{background:#f3f6f9}.ms-room .mid,.ms-user .mid{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ms-room .t{align-items:center;gap:5px;min-width:0;display:flex}.ms-room .t b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.ms-room .t em{color:#98a3ae;flex:none;font-size:12.5px;font-style:normal}.ms-room .p{color:#7a8693;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ms-room.new .p{color:#3f4c59}.ms-room .end{flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:5px;padding-top:2px;display:flex}.ms-room .at{color:#a0aab4;white-space:nowrap;font-size:11.5px}.ms-empty,.ms-start{color:#8b97a3;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:260px;font-size:14px;display:flex}.ms-empty p{margin:0}.ms-empty .big,.ms-start .big{color:#a9bbd0;background:#eef3f8;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.ms-empty .big svg,.ms-start .big svg{width:26px;height:26px}.ms-start{min-height:100%}.ms-none{text-align:center;color:#8b97a3;margin:0;padding:40px 0;font-size:13.5px}.ms-skel{flex-direction:column;gap:10px;padding:10px;display:flex}.ms-skel span{background:linear-gradient(90deg,#f1f4f7 25%,#e8edf2 50%,#f1f4f7 75%) 0 0/200% 100%;border-radius:12px;height:46px;animation:1.2s linear infinite ms-shine}.ms-skel.chat span:nth-child(2){width:60%;margin-left:auto}@keyframes ms-shine{to{background-position:-200% 0}}.ms-btn{background:var(--ms-navy);color:#fff;height:38px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.ms-btn:hover{background:var(--ms-navy-ink)}.ms-btn:active{transform:scale(.97)}.ms-btn:disabled{cursor:default;background:#c6d0db;transform:none}.ms-btn.wide{width:100%;height:44px;font-size:15px}.ms-btn .c{background:#ffffff38;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font-size:12.5px;line-height:22px}.ms-chips{scrollbar-width:none;flex:none;gap:6px;padding:10px 14px 0;display:flex;overflow-x:auto}.ms-chip{height:32px;color:var(--ms-navy-ink);font:inherit;cursor:pointer;background:#eaf0f7;border:0;border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 8px 0 3px;font-size:13px;font-weight:600;display:inline-flex}.ms-chip .ms-av{width:26px;height:26px;font-size:11px}.ms-chip .x{color:#6f87a3;width:14px;height:14px;display:grid}.ms-chip .x svg{width:100%;height:100%}.ms-user .mid b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.ms-user .mid span{color:#8d98a4;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ms-user .box{color:#fff;border:1.5px solid #c5cdd6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background-color .12s,border-color .12s;display:grid}.ms-user .box svg{width:14px;height:14px}.ms-user.on .box{background:var(--ms-navy);border-color:var(--ms-navy)}.ms-user.still{cursor:default}.ms-user.still:hover{background:0 0}.ms-user .me{color:#6b7a89;background:#eef2f6;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.ms-foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #edf0f3;flex-direction:column;flex:none;gap:8px;display:flex}.ms-name{height:40px;font:inherit;border:1px solid #d8dfe6;border-radius:10px;outline:0;padding:0 12px;font-size:14px}.ms-name:focus{border-color:var(--ms-navy);box-shadow:0 0 0 3px #1a4c801f}.ms-err{color:#c2362b;margin:0;font-size:12.5px}.ms-info{padding:12px 8px}.ms-field{border-bottom:1px solid #edf0f3;margin-bottom:8px;padding:4px 8px 14px}.ms-field label{color:#6b7a89;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.ms-field .row{gap:6px;display:flex}.ms-field input{min-width:0;height:38px;font:inherit;border:1px solid #d8dfe6;border-radius:10px;outline:0;flex:1;padding:0 12px;font-size:14px}.ms-field input:focus{border-color:var(--ms-navy);box-shadow:0 0 0 3px #1a4c801f}.ms-sub{color:#6b7a89;padding:8px 10px 4px;font-size:12.5px;font-weight:600}.ms-sub em{color:var(--ms-navy);font-style:normal}.ms-leave{color:#c2362b;width:calc(100% - 16px);height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f0d4d1;border-radius:10px;margin:16px 8px 4px;font-size:14px;font-weight:600;display:block}.ms-leave:hover{background:#fdf3f2}.ms-body{overscroll-behavior:contain;background:var(--ms-bg);flex-direction:column;flex:1;padding:8px 12px 14px;display:flex;overflow-y:auto}.ms-body>div:first-child{margin-top:auto}.ms-older{color:#5b6b7b;height:28px;font:inherit;cursor:pointer;background:#e3e9ef;border:0;border-radius:14px;align-self:center;margin:6px 0;padding:0 12px;font-size:12px}.ms-day{justify-content:center;margin:14px 0 8px;display:flex}.ms-day span{color:#66778a;background:#10355c12;border-radius:11px;padding:3px 11px;font-size:11.5px;font-weight:500}.ms-sys{text-align:center;color:#7d8a97;max-width:86%;margin:8px auto;font-size:12px;line-height:1.5}.ms-line{align-items:flex-start;gap:8px;margin-top:2px;display:flex}.ms-line.first{margin-top:10px}.ms-line .ms-av{width:34px;height:34px;font-size:13px}.ms-line .col{flex-direction:column;gap:3px;min-width:0;max-width:78%;display:flex}.ms-line .who{color:#5f6e7d;padding-left:2px;font-size:12px;font-weight:600}.ms-line .row{align-items:flex-end;gap:5px;display:flex}.ms-line .stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ms-line.mine{justify-content:flex-end}.ms-line.mine .col{align-items:flex-end}.ms-line.mine .row{flex-direction:row-reverse}.ms-line.mine .stack{align-items:flex-end}.ms-bub{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:4px 16px 16px;padding:8px 12px;font-size:14px;line-height:1.5;box-shadow:0 1px 1.5px #10203014}.ms-line:not(.first) .ms-bub{border-radius:16px}.ms-line.mine .ms-bub{background:var(--ms-mine);color:#fff;box-shadow:none;border-radius:16px 4px 16px 16px}.ms-line.mine:not(.first) .ms-bub{border-radius:16px}.ms-line .meta{flex-direction:column;flex:none;align-items:flex-start;gap:1px;padding-bottom:1px;display:flex}.ms-line.mine .meta{align-items:flex-end}.ms-line .un{color:#d29a1c;font-size:11px;font-weight:700;line-height:1}.ms-line .tm{color:#98a4b0;white-space:nowrap;font-size:10.5px;line-height:1.2}.ms-imgs{border-radius:14px;gap:3px;width:240px;max-width:100%;display:grid;overflow:hidden}.ms-imgs.n1{width:220px}.ms-imgs.n2{grid-template-columns:1fr 1fr}.ms-imgs.n3{grid-template-columns:1fr 1fr 1fr}.ms-imgs button{cursor:zoom-in;background:#dfe5eb;border:0;padding:0;display:block}.ms-imgs img{object-fit:cover;width:100%;height:auto;min-height:80px;max-height:280px;display:block}.ms-imgs.n2 img,.ms-imgs.n3 img{height:110px}.ms-file{width:236px;max-width:100%;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:background-color .12s;display:flex;box-shadow:0 1px 1.5px #10203014}.ms-file:hover{background:#f7f9fb}.ms-file .ex{width:38px;height:38px;color:var(--ms-navy);letter-spacing:.02em;background:#eaf0f7;border-radius:9px;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.ms-file .nm{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ms-file .nm b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ms-file .nm span{color:#8d98a4;font-size:11.5px}.ms-file .dl{color:#8d98a4;flex:none;width:18px;height:18px}.ms-file .dl svg{width:100%;height:100%}.ms-below{background:var(--ms-navy);color:#fff;height:32px;font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:4px;padding:0 12px 0 9px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px -2px #10355c66}.ms-below svg{width:15px;height:15px}.ms-compose{padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0f3;flex:none}.ms-compose .ms-err{padding:0 4px 6px}.ms-bar{align-items:flex-end;gap:6px;display:flex}.ms-bar textarea{resize:none;min-width:0;min-height:40px;max-height:120px;font:inherit;color:var(--ink);background:#f6f8fa;border:1px solid #dde3e9;border-radius:20px;outline:0;flex:1;padding:9px 13px;font-size:14.5px;line-height:1.45;transition:border-color .12s,background-color .12s}.ms-bar textarea:focus{border-color:var(--ms-navy);background:#fff}.ms-bar .ms-ic{border-radius:50%;width:40px;height:40px}.ms-send{background:var(--ms-navy);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:background-color .12s,transform .12s;display:grid}.ms-send svg{width:19px;height:19px;margin-left:2px}.ms-send:hover{background:var(--ms-navy-ink)}.ms-send:active{transform:scale(.92)}.ms-send:disabled{cursor:default;background:#cdd6df;transform:none}.ms-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ms-rot}@keyframes ms-rot{to{transform:rotate(360deg)}}.ms-prog{background:#e6ecf2;border-radius:2px;height:3px;margin:0 4px 8px;overflow:hidden}.ms-prog span{background:var(--ms-navy);height:100%;transition:width .16s linear;display:block}.ms-pend{scrollbar-width:thin;align-items:center;gap:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.ms-pf{color:#3f4c59;background:#f1f4f7;border-radius:10px;flex:none;align-items:center;gap:6px;max-width:170px;height:54px;padding:0 26px 0 8px;font-size:12px;display:inline-flex;position:relative}.ms-pf.img{width:54px;padding:0;overflow:hidden}.ms-pf img{object-fit:cover;width:100%;height:100%}.ms-pf .ex{width:32px;height:32px;color:var(--ms-navy);background:#e2e9f1;border-radius:7px;flex:none;place-items:center;font-size:9.5px;font-weight:800;display:grid}.ms-pf .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-pf button{color:#fff;cursor:pointer;background:#1020308c;border:0;border-radius:50%;width:18px;height:18px;padding:3px;display:grid;position:absolute;top:3px;right:3px}.ms-pf button svg{width:100%;height:100%}.ms-pend-sum{color:#8d98a4;white-space:nowrap;flex:none;padding:0 4px;font-size:11.5px}.ms-drop{z-index:3;border:2px dashed var(--ms-navy);border-radius:0 0 var(--ms-r) var(--ms-r);pointer-events:none;color:var(--ms-navy);background:#eaf0f7e0;place-items:center;display:grid;position:absolute;inset:56px 0 0}.ms-drop span{width:44px;height:44px;display:grid}.ms-drop svg{width:100%;height:100%}.ms-toasts{z-index:96;flex-direction:column;gap:8px;width:320px;display:flex;position:fixed;bottom:92px;right:22px}.ms-toasts.up{bottom:calc(102px + min(620px,100vh - 116px))}.ms-toast{width:100%;animation:ms-toast .26s var(--ms-ease);background:#fff;border-radius:14px;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -10px #10203052,0 3px 8px -3px #10203024}@keyframes ms-toast{0%{opacity:0;transform:translateY(10px)scale(.98)}}.ms-toast .go{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:11px 6px 11px 11px;display:flex}.ms-toast .go:active{transform:scale(.99)}.ms-toast .x{color:#a3adb8;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:34px;display:grid}.ms-toast .x svg{width:15px;height:15px}.ms-toast .x:hover{color:var(--ms-navy-ink);background:#f3f6f9}.ms-toast .ms-av{width:34px;height:34px;font-size:13px}.ms-toast .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ms-toast b{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:13.5px;display:flex;overflow:hidden}.ms-toast b em{color:#8592a0;text-overflow:ellipsis;font-style:normal;font-weight:500;overflow:hidden}.ms-toast .tx>span{color:#5b6b7b;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ms-toast .cnt{background:var(--ms-navy);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;flex:none;align-self:center;min-width:22px;height:22px;padding:0 7px;font-size:11.5px;font-weight:700;line-height:22px}.ms-toast.at{box-shadow:0 0 0 1.5px var(--ms-navy), 0 14px 34px -10px #10203052}.ms-toast.urgent{animation:ms-toast .26s var(--ms-ease), ms-shake .42s .26s ease;background:#fff5f4;box-shadow:0 0 0 1.5px #e5383b,0 14px 34px -10px #b0372b66}.ms-toast.urgent .cnt{background:#e5383b}@keyframes ms-shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.ms-toast-more{background:var(--ms-navy-ink);color:#fff;height:30px;font:inherit;cursor:pointer;border:0;border-radius:15px;align-self:flex-end;padding:0 12px;font-size:12.5px;font-weight:600;box-shadow:0 6px 16px -6px #10355c80}.ms-panel .tag,.ms-toasts .tag{color:var(--ms-navy);vertical-align:1px;background:#eaf0f7;border-radius:5px;flex:none;margin-right:5px;padding:3px 5px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1;display:inline-block}.ms-toast.urgent .tag,.ms-panel .tag.urgent{color:#fff;background:#e5383b}.ms-room .t .mute{color:#a3adb8;flex:none;width:14px;height:14px;display:grid}.ms-room .t .mute svg{width:100%;height:100%}.ms-n.dim{background:#b8c2cc}.ms-mute-h{color:#a3adb8;flex:none;width:16px;height:16px;margin-left:4px;display:grid}.ms-mute-h svg{width:100%;height:100%}.ms-switch{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px 14px;display:flex}.ms-switch .ic{color:#6b7a89;width:20px;height:20px;display:grid}.ms-switch .ic svg{width:100%;height:100%}.ms-switch .lb{color:var(--ink);flex:1;font-size:14px;font-weight:600}.ms-switch .sw{cursor:pointer;background:#cbd4dd;border:0;border-radius:13px;width:44px;height:26px;padding:0;transition:background-color .16s;position:relative}.ms-switch .sw span{width:20px;height:20px;transition:transform .2s var(--ms-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10203040}.ms-switch .sw.on{background:var(--ms-navy)}.ms-switch .sw.on span{transform:translate(18px)}.ms-at{color:var(--ms-navy);font-weight:700}.ms-line.mine .ms-at{color:#cfe0f3}.ms-at.me{color:#7a5200;background:#fff1c2;border-radius:4px;padding:0 2px}.ms-line.mine .ms-at.me{color:#fff;background:#fff3}.ms-line.called .ms-bub{box-shadow:0 0 0 1.5px #f0c54a,0 1px 1.5px #10203014}.ms-urg{align-self:inherit;color:#fff;background:#e5383b;border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:800;line-height:1}.ms-line.urgent .ms-bub{color:#6f1d14;background:#fff1ef;box-shadow:0 0 0 1.5px #e5383b}.ms-line.mine.urgent .ms-bub{color:#fff;box-shadow:none;background:#c8322b}.ms-compose{position:relative}.ms-callers{z-index:4;max-height:232px;animation:ms-in .16s var(--ms-ease);background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;overflow-y:auto;box-shadow:0 14px 30px -10px #10203047}.ms-callers button{width:100%;height:40px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-size:14px;display:flex}.ms-callers button.on,.ms-callers button:hover{background:#eef3f8}.ms-callers b{font-weight:600}.ms-urgent{color:#8592a0;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #cdd5de;border-radius:50%;flex:none;place-items:center;margin:5px 0;font-size:15px;font-weight:900;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:grid}.ms-urgent:hover{color:#e5383b;border-color:#e5383b}.ms-urgent.on{color:#fff;background:#e5383b;border-color:#e5383b}.ms-compose.urgent{background:#fff7f6}.ms-compose.urgent textarea{background:#fff;border-color:#e5383b}.ms-compose.urgent .ms-send{background:#e5383b}.ms-compose.urgent .ms-send:disabled{background:#efb3ae}.ms-fab .ic.bump{animation:ms-bump .52s var(--ms-ease)}@keyframes ms-bump{0%{transform:scale(1)}30%{transform:scale(1.22)rotate(-8deg)}60%{transform:scale(.94)rotate(4deg)}to{transform:scale(1)}}.ms-ring{border:2px solid var(--ms-navy);pointer-events:none;border-radius:50%;animation:1.1s ease-out forwards ms-ring;position:absolute;inset:0}@keyframes ms-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.ms-viewer{z-index:200;background:#08101adb;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px 76px;animation:.16s ms-fade;display:flex;position:fixed;inset:0}@keyframes ms-fade{0%{opacity:0}}.ms-viewer img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.ms-viewer .bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:#e9eef3;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.ms-viewer .bar>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (max-width:640px){.wrap{padding-bottom:80px}.ms-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:54px;height:54px}.ms-fab.on{display:none}.ms-panel{width:auto;height:100dvh;animation:ms-up .26s var(--ms-ease);border:0;border-radius:0;inset:0}@keyframes ms-up{0%{opacity:0;transform:translateY(24px)}}.ms-head{height:54px;padding-top:env(safe-area-inset-top);box-sizing:content-box}.ms-line .col{max-width:82%}.ms-bar textarea,.ms-find input,.ms-name,.ms-field input{font-size:16px}.ms-toasts{width:auto;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.ms-toasts.up{top:calc(10px + env(safe-area-inset-top));bottom:auto}.ms-drop{border-radius:0;inset:54px 0 0}}@media (prefers-reduced-motion:reduce){.ms-panel,.ms-toast,.ms-viewer,.ms-fab .ic.bump,.ms-ring,.ms-callers{animation:none}}@media print{.ms-fab,.ms-panel,.ms-toasts{display:none!important}}.ms-hl{color:inherit;background:#ffe58a;border-radius:3px;padding:0 1px}.ms-line.mine .ms-hl{color:#1c2733;background:#ffd84d}.ms-hit .p .who{color:#4d5b69}.ms-hit .p .clip{vertical-align:-2px;color:#8a96a3;width:13px;height:13px;margin-right:3px;display:inline-grid}.ms-hit .p .clip svg{width:100%;height:100%}.ms-seek{background:#fff;border-bottom:1px solid #e6ebf0;flex:none;align-items:center;gap:2px;padding:0 6px 0 0;display:flex}.ms-seek .ms-find{flex:1;margin:8px 6px 8px 12px}.ms-seek .cnt{text-align:center;color:#6b7a89;font-variant-numeric:tabular-nums;flex:none;place-items:center;min-width:44px;font-size:12.5px;display:grid}.ms-seek .ms-ic .up{display:grid;transform:rotate(180deg)}.ms-seek .ms-ic:disabled{opacity:.35;cursor:default}.ms-ic.on{color:var(--ms-navy);background:#e8eef5}.ms-spin.dark{border-color:#1a4c8040;border-top-color:var(--ms-navy)}.ms-flash .ms-bub,.ms-flash .ms-file,.ms-flash .ms-imgs{animation:1.6s ease-out ms-flash}@keyframes ms-flash{0%,35%{box-shadow:0 0 0 3px #f0c54a}to{box-shadow:0 0 0 3px #f0c54a00}}@media (prefers-reduced-motion:reduce){.ms-flash .ms-bub{animation:none;box-shadow:0 0 0 2px #f0c54a}}@media (max-width:640px){.ms-seek .ms-find input{font-size:16px}}.ok-text{color:var(--celadon)}.warn-text{color:var(--ochre)}.sm-sec-sub{margin-left:10px;font-size:13px;font-weight:500}.sm-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:20px;display:grid}.sm-panel{border:1px solid var(--line);border-top:3px solid var(--cls,var(--indigo));background:#fff;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 10px;display:flex}.sm-panel.c-HOG{--cls:var(--indigo)}.sm-panel.c-SALE{--cls:var(--celadon)}.sm-panel.c-TOLL{--cls:var(--ochre)}.sm-panel.c-ETC{--cls:var(--ink-3)}.sm-panel header{align-items:baseline;gap:6px;min-width:0;display:flex}.sm-panel h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.sm-panel .tag{color:var(--ink-3);font-size:12px}.sm-panel .src{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.sm-panel .hero{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;margin:2px 0 0;display:flex}.sm-panel .hero b{color:var(--ink);letter-spacing:-.01em;font-size:28px;font-weight:700}.sm-panel .hero .u{color:var(--ink-2);font-size:14px}.sm-panel .hero .extra{color:var(--ink-2);margin-left:4px;font-size:13px}.sm-panel[data-empty=true] .hero b{color:var(--ink-3)}.sm-panel .kg{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.sm-panel .flow{border:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:4px 0 0;display:grid}.sm-panel .flow div{text-align:right;font-variant-numeric:tabular-nums;padding:4px 8px}.sm-panel .flow div+div{border-left:1px solid var(--line-soft)}.sm-panel .flow dt{color:var(--ink-3);font-size:11.5px}.sm-panel .flow dd{margin:0;font-size:14px;font-weight:600}.sm-panel .spark{width:100%;height:44px;margin-top:6px}.sm-panel .spark rect{fill:var(--cls);opacity:.35}.sm-panel .spark rect[data-last=true]{opacity:1}.sm-panel .axis{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.sm-panel .items{border-top:1px dashed var(--line);flex-direction:column;gap:2px;margin:4px 0 0;padding:6px 0 0;font-size:12.5px;list-style:none;display:flex}.sm-panel .items li{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 76px;gap:8px;display:grid}.sm-panel .items .nm{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.sm-panel .items .q{text-align:right;font-weight:600}.sm-panel .items .k{text-align:right;color:var(--ink-3)}.sm-panel footer{text-align:right;margin-top:auto;padding-top:6px;font-size:13px}.sm-seg{border:1px solid var(--line);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;margin:0 0 8px;display:flex}.sm-seg a{color:var(--ink-2);border-left:1px solid var(--line);padding:6px 14px;font-size:13.5px;text-decoration:none}.sm-seg a:first-child{border-left:0}.sm-seg a[aria-current=true]{background:var(--indigo);color:#fff;font-weight:600}.sm-seg .sub{opacity:.75;margin-left:4px;font-size:11.5px}table.t tr.sm-day>td{border-top:1px solid var(--line-hard)}table.t tr.sm-sub td,table.t tr.sm-total td{background:var(--surface-2);font-weight:700}table.t tr.sm-total td.cell-input input{background:#f7f3e3}table.t td.sm-note{white-space:pre-line;min-width:240px;max-width:520px;padding-top:4px;padding-bottom:4px;font-size:12.5px;line-height:1.5}table.t td.sm-fx{white-space:normal;min-width:160px;max-width:240px;font-size:12.5px}table.t td.sm-out{color:var(--out)}table.t tr.sm-top td{vertical-align:top;padding-top:6px;padding-bottom:6px}table.t .sm-d{font-size:11.5px;font-weight:500;display:block}.sm-paste{flex-direction:column;gap:6px;width:min(560px,100%);display:flex}.sm-paste textarea{width:100%;height:auto;padding:6px 8px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.sm-paste .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sm-runs{flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:12.5px;display:inline-flex}.sm-file{margin-right:10px}.sm-check{max-width:760px;margin-bottom:4px}.sm-wrong{margin:4px 0 10px;font-weight:600}.sm-sec h2.sec{align-items:center;gap:8px;display:flex}.sm-sec h2.sec .btn{margin-left:auto}.sm-sec{margin-top:14px}table.t.sm-grid td.cell-input{min-width:90px}table.t.sm-grid td.cell-input input[type=date]{min-width:128px;height:calc(var(--row-h) - 1px);background:#fffdf3;border:0;border-radius:0}table.t.sm-grid td.sm-unit select{width:100%;height:calc(var(--row-h) - 1px);font:inherit;background:#fffdf3;border:0;padding:0 4px}table.t.sm-grid td.sm-x{white-space:nowrap;padding:0 4px}table.t.sm-grid td.sm-x button{border:1px solid var(--line);width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:#fff;font-size:15px;line-height:1}table.t.sm-grid td.sm-x button+button{margin-left:3px}table.t.sm-grid td.sm-x button:hover{border-color:var(--indigo);color:var(--indigo)}.sm-edit.with-photo{grid-template-columns:minmax(0,1fr) minmax(280px,34%);align-items:start;gap:14px;display:grid}.sm-edit-main{min-width:0}.sm-photo{border:1px solid var(--line);background:var(--surface-2);max-height:calc(100vh - 120px);position:sticky;top:12px;overflow:auto}.sm-photo img{width:100%;height:auto;display:block}@media (max-width:900px){.sm-edit.with-photo{grid-template-columns:1fr}.sm-photo{order:-1;max-height:none;position:static}}@media (max-width:640px){.sm-panel .hero b{font-size:24px}.sm-seg a{padding:6px 10px}.sm-runs{margin-left:0}.sm-paste textarea{font-size:16px}}table.t.sm-grid th.sm-w-owner{min-width:160px}table.t.sm-grid th.sm-w-prod{min-width:120px}table.t.sm-grid td.cell-input input[type=date].blank{color:#c3cad1}table.t.sm-grid td.cell-input input[type=date].blank:focus{color:inherit}table.t td.sm-thumb{padding:2px 4px}table.t td.sm-thumb img{object-fit:cover;border:1px solid var(--line-soft);width:44px;height:32px;display:block}.sm-inline{align-items:center;gap:6px;display:inline-flex}table.t td.cell-plain{padding-top:2px;padding-bottom:2px}.sm-two{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0 16px;display:grid}.sm-two>div{min-width:0}@media (max-width:640px){.sm-two{grid-template-columns:1fr}}table.t.og td.og-day,table.t.og th.og-day{z-index:1;text-align:left;background:#fff;width:84px;min-width:84px;position:sticky;left:0}table.t.og thead th.og-day{z-index:3;background:var(--surface-2)}table.t.og td.og-day .d{font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}table.t.og td.og-day .w{color:var(--ink-3);font-size:12.5px}table.t.og td.og-day .w.sun{color:var(--cinnabar)}table.t.og td.og-day .w.sat{color:#2d5f9a}table.t.og tr.og-today td{background:#fbfaf2}table.t.og tr.og-today td.og-day{box-shadow:inset 3px 0 0 var(--indigo)}table.t.og td.og-cell{min-width:104px;padding:0}table.t.og td.og-cell a{height:var(--row-h);color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:13px;text-decoration:none;display:flex}table.t.og td.og-cell a:hover{background:#f1f5f9}table.t.og td.og-cell.act a:hover{background:#dbe6f2}table.t.og .og-todo{color:var(--indigo-ink)}table.t.og .og-todo b{font-weight:700}table.t.og .q{font-variant-numeric:tabular-nums}table.t.og .og-todo .q{font-weight:600}table.t.og .og-done{color:var(--ink-3)}table.t.og .og-draft{color:var(--ink-3);font-size:12.5px}table.t.og .og-none{color:#c9d0d7}table.t.og .og-late{color:var(--cinnabar);margin-left:2px;font-size:11.5px;font-weight:700}table.t.og th.og-sum,table.t.og td.og-sum{border-left:1px solid var(--line);width:72px}table.t.og .og-todo b,table.t.og .og-done b,table.t.og .bad-text b{margin-right:4px}.rd-wrap{margin-bottom:20px}.rd-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.rd-sheet{border:1px solid var(--line-hard);background:#fff;max-width:980px;margin:0 auto;padding:34px 40px 28px}.rd-head{margin-bottom:22px}.rd-title{text-align:center;letter-spacing:.02em;border-bottom:2px solid var(--ink);margin:0 0 12px;padding-bottom:12px;font-size:21px;font-weight:800}.rd-info{border-collapse:collapse;width:100%;font-size:13px}.rd-info th,.rd-info td{border:1px solid var(--line-hard);text-align:left;padding:6px 9px}.rd-info th{background:var(--surface-2);width:14%;color:var(--ink-2);white-space:nowrap;font-weight:600}.rd-body{color:var(--ink);font-size:14px;line-height:1.75}.rd-sec{margin-top:22px}.rd-sec:first-child{margin-top:0}.rd-h{border-bottom:1px solid var(--line-hard);margin:0 0 8px;padding-bottom:4px;font-size:15px;font-weight:800}.rd-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rd-list>li{padding-left:18px;position:relative}.rd-list>li:before{content:"○";color:var(--ink-2);font-size:.85em;position:absolute;top:0;left:0}.rd-x{overflow-x:auto}.rd-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.rd-table th,.rd-table td{border:1px solid var(--line-hard);vertical-align:top;padding:6px 9px}.rd-table thead th{background:var(--surface-2);text-align:center;white-space:nowrap;font-weight:700}.rd-table tfoot td{background:var(--surface-2);font-weight:700}.rd-table .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rd-table .c{text-align:center}.rd-table .nowrap{white-space:nowrap}.rd-up{color:var(--indigo);font-weight:700}.rd-down{color:var(--ink-2);font-weight:700}.rd-flat{color:var(--ink-3);font-weight:700}.rd-warn{color:var(--cinnabar);font-weight:700}.rd-note{color:var(--ink-3);margin:5px 0 0;font-size:12px}.rd-source{border-top:1px solid var(--line-hard);color:var(--ink-3);margin-top:26px;padding-top:8px;font-size:12px;line-height:1.6}.rd-veil{z-index:80;background:#0f1d2b61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rd-dialog{border:1px solid var(--line-hard);background:#fff;width:min(460px,100%);padding:18px 20px}.rd-dialog h2{margin:0 0 12px;font-size:16px;font-weight:700}.rd-form{border-collapse:collapse;width:100%}.rd-form th,.rd-form td{border:1px solid var(--line);text-align:left;padding:6px 8px;font-size:13px}.rd-form th{background:var(--surface-2);width:34%;color:var(--ink-2);font-weight:600}.rd-form .f{width:100%}.rd-seg{border:1px solid var(--line);flex-wrap:wrap;display:inline-flex}.rd-seg button{border:0;border-left:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;padding:5px 12px;font-size:13px}.rd-seg button:first-child{border-left:0}.rd-seg button[aria-checked=true]{background:var(--indigo);color:#fff;font-weight:600}.rd-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}@media (max-width:640px){.rd-sheet{padding:18px 14px}.rd-title{font-size:18px}.rd-body{font-size:13.5px}.rd-dialog .f{font-size:16px}}@media print{.rd-tools,.rd-noprint,.pagehead,.bar,.tabstrip{display:none!important}.rd-sheet{border:0;max-width:none;padding:0}.rd-sec,.rd-table tr{break-inside:avoid}}.pp-cal{-webkit-user-select:none;user-select:none;width:100%;max-width:300px}.pp-nav{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pp-nav b{font-size:14px}.pp-nav button{border:1px solid var(--line);cursor:pointer;width:30px;height:28px;color:var(--ink-2);background:#fff;font-size:17px;line-height:1}.pp-nav button:disabled{opacity:.35;cursor:default}.pp-cal table{border-collapse:collapse;table-layout:fixed;width:100%}.pp-cal th{color:var(--ink-3);text-align:center;background:0 0;border:0;height:24px;padding:0;font-size:11.5px;font-weight:600}.pp-cal td{text-align:center;font-variant-numeric:tabular-nums;border:0;height:32px;padding:1px;font-size:13px}.pp-cal .sun{color:var(--cinnabar)}.pp-cal .sat{color:#2d5f9a}.pp-cal td.out,.pp-cal td.out button{color:#b5bec7}.pp-cal td button{width:100%;height:30px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.pp-cal td button:hover:enabled{border-color:var(--indigo)}.pp-cal td button:disabled,.pp-cal .dis{color:#d3d9df;cursor:default}.pp-cal td.today button,.pp-cal.week td.today span{text-underline-offset:3px;font-weight:800;text-decoration:underline}.pp-cal td.sel button{background:var(--indigo);color:#fff;font-weight:700}.pp-cal.week tbody tr{cursor:pointer}.pp-cal.week tbody tr:hover td{background:var(--indigo-pale)}.pp-cal.week tbody tr.on td{background:var(--indigo);color:#fff;font-weight:700}.pp-cal.week tbody tr.on td.out{color:#c9d6e6}.pp-cal .wk{width:30px;color:var(--ink-3);font-size:11px}.pp-cal.week tbody tr.on td.wk{color:#dbe6f2}.pp-months{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pp-months button{border:1px solid var(--line);height:36px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;font-size:13px}.pp-months button:hover:enabled{border-color:var(--indigo)}.pp-months button.now{font-weight:800}.pp-months button.sel{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:700}.pp-months button:disabled{color:#d3d9df;cursor:default}.pp-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pp-range label{color:var(--ink-3);flex-direction:column;gap:3px;font-size:12px;display:flex}.pp-range .f{width:150px}@media (max-width:640px){.pp-range .f{font-size:16px}}.rd-mail{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto}.rd-people{border:1px solid var(--line-soft);flex-direction:column;max-height:220px;display:flex;overflow:auto}.rd-people label{border-top:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.rd-people label:first-child{border-top:0}.rd-people label.off{color:var(--ink-3);cursor:default}.rd-people .em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-size:12px;overflow:hidden}.rd-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rd-chips .chip{border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:4px;padding:2px 6px;font-size:12.5px;display:inline-flex}.rd-chips .chip button{cursor:pointer;color:var(--ink-3);background:0 0;border:0;padding:0;font-size:14px;line-height:1}.rd-chips .f{flex:1;min-width:180px}.rd-mail textarea.f{width:100%;height:auto;font:inherit;padding:6px 8px}.rd-mails{color:var(--ink-3);flex-direction:column;align-items:flex-end;gap:2px;margin-bottom:6px;font-size:12px;display:flex}@media (max-width:640px){.rd-mail .f{font-size:16px}.rd-people .em{max-width:45%}}.td-wh a:focus-visible,.td-strip a:focus-visible,.td-sec>h2 a:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}table.t.og .sw{vertical-align:-1px;border:1px solid var(--line-hard);background:#fff;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}table.t.og .sw.s-DRAFT{background:repeating-linear-gradient(135deg, #fff 0 2px, var(--surface-3) 2px 4px)}table.t.og .sw.s-SUBMITTED,table.t.og .sw.s-REVIEWING{background:#8fb0d3;border-color:#6d95c0}table.t.og .sw.s-RETURNED{background:var(--cinnabar);border-color:var(--cinnabar)}table.t.og .sw.s-CONFIRMED,table.t.og .sw.s-CLOSED{background:var(--indigo);border-color:var(--indigo)}table.t.og .og-none .sw{border-color:#d5dbe1}table.t.og td.og-cell.act{background:#f1f5fa}table.t.og td.og-cell.hot{box-shadow:inset 3px 0 0 var(--cinnabar)}table.t.og .og-miss{color:var(--ink-2);font-size:12.5px}.db{max-width:1240px}:root{--c-ok:var(--indigo);--c-sub:#8fb0d3;--c-ret:var(--cinnabar);--c-none:#e3e8ee;--c-in:#2e6b55;--c-out:var(--indigo)}.db-head{flex-wrap:wrap;align-items:center;gap:6px 20px;padding-bottom:14px;display:flex}.db-head h1{align-items:baseline;gap:10px;margin:0;font-weight:800;display:flex}.db-head .md{letter-spacing:-.8px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px}.db-head .wd{color:var(--ink-3);font-size:17px;font-weight:600}.db-sum{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:15px;display:flex}.db-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.db-sum b.hot{color:var(--cinnabar)}.db-sum .at{color:var(--ink-3);font-size:12.5px}.db-head>:last-child{margin-left:auto}.db-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.db-grid>.span2{grid-column:span 2}.db-kpi,.db-panel{border:1px solid var(--line);background:#fff;min-width:0;padding:12px 14px}.db-kpi{grid-template-rows:auto auto 1fr;gap:2px;min-height:118px;display:grid}.db-kpi.hot{border-color:var(--cinnabar);box-shadow:inset 3px 0 0 var(--cinnabar)}.db-kpi h2,.db-panel h2{color:var(--ink-2);align-items:baseline;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.db-panel h2{color:var(--ink);margin-bottom:10px;font-size:15px}.db-panel h2 a{color:inherit;text-decoration:none}.db-panel h2 a:hover{color:var(--indigo)}.db-panel h2 .kpi,.db-kpi h2 .kpi{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:500}.db-kpi .v{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px;margin:0;font-size:15px;display:flex}.db-kpi .v b{color:var(--ink);letter-spacing:-.6px;font-size:30px;font-weight:800}.db-kpi .v small{margin-left:2px;font-size:13px}.db-kpi .v em{color:var(--indigo);margin-left:auto;font-size:14px;font-style:normal;font-weight:700}.db-kpi .v em.hot{color:var(--cinnabar)}.db-empty{color:var(--ink-3);margin:0;padding:12px 0}.ch-spark{align-self:end;width:100%;height:34px}.ch-spark .ln{fill:none;stroke:var(--indigo);stroke-width:1.6px}.ch-spark .fill{fill:var(--indigo-pale);stroke:none}.ch-legend{color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.ch-legend i{vertical-align:-1px;width:10px;height:10px;margin-right:4px;display:inline-block}.ch-stack .k-ok,.ch-legend .k-ok{background:var(--c-ok)}.ch-stack .k-sub,.ch-legend .k-sub{background:var(--c-sub)}.ch-stack .k-ret,.ch-legend .k-ret{background:var(--c-ret)}.ch-stack .k-draft,.ch-legend .k-draft{background:repeating-linear-gradient(135deg,#fff 0 2px,#c9d2db 2px 4px)}.ch-stack .k-none,.ch-legend .k-none{background:var(--c-none)}.ch-legend .k-in{background:var(--c-in)}.ch-legend .k-out{background:var(--c-out)}.ch-plot{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;height:150px;display:grid}.ch-plot .day{color:inherit;grid-template-rows:1fr auto;gap:4px;min-width:0;text-decoration:none;display:grid}.ch-plot .col{border-bottom:1px solid var(--line-hard);background:#fff;flex-direction:column-reverse;display:flex}.ch-plot .col i{border-top:1px solid #fff;width:100%;display:block}.ch-plot .x{text-align:center;font-variant-numeric:tabular-nums;line-height:1.1}.ch-plot .x b{color:var(--ink-2);font-size:12px;font-weight:600;display:block}.ch-plot .x small{color:var(--ink-3);font-size:10.5px}.ch-plot .x.sun small{color:var(--cinnabar)}.ch-plot .x.sat small{color:#2d5f9a}.ch-plot .x.now b{color:#fff;background:var(--indigo);padding:0 3px}.ch-hbars{margin:0;padding:0;list-style:none}.ch-hbars li+li{border-top:1px solid var(--line-soft)}.ch-hbars a,.ch-hbars div{min-height:40px;color:inherit;grid-template-columns:minmax(96px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;display:grid}.ch-hbars a:hover{background:#f5f8fc}.ch-hbars a:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.ch-hbars .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ch-hbars .nm small{color:var(--ink-3);font-size:11.5px;font-weight:400}.ch-hbars .nm .urg{color:var(--cinnabar);margin-right:6px;font-size:12.5px;font-style:normal;font-weight:800}.ch-hbars .tr{background:var(--surface-2);height:12px}.ch-hbars .tr i{background:var(--indigo);height:100%;display:block}.ch-hbars .tr i.t-draft{background:repeating-linear-gradient(135deg,#fff 0 2px,#c9d2db 2px 4px)}.ch-hbars .tr i.t-none{background:0 0}.ch-hbars .vv{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:6px;min-width:84px;font-size:13px;display:flex}.ch-hbars .vv b{color:var(--ink);font-size:15px}.ch-hbars .vv .go{color:var(--indigo);font-size:13px;font-weight:700}.ch-hbars .vv .cst{font-size:12.5px}.ch-hbars .cst.t-SUBMITTED,.ch-hbars .cst.t-REVIEWING{color:var(--indigo);font-weight:700}.ch-hbars .cst.t-RETURNED{color:var(--cinnabar);font-weight:700}.ch-hbars .cst.t-NONE,.ch-hbars .cst.t-DRAFT{color:#8a96a3}.ch-hbars .cst.t-CONFIRMED,.ch-hbars .cst.t-CLOSED{color:var(--ink-2)}.ch-lplot{grid-template-columns:auto minmax(0,1fr);gap:6px;height:150px;display:grid}.ch-lplot .yax{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.ch-lplot .area{border-left:1px solid var(--line-hard);border-bottom:1px solid var(--line-hard);position:relative}.ch-lplot .grid{border-top:1px dashed var(--line-soft);position:absolute;left:0;right:0}.ch-lplot .g0{top:0}.ch-lplot .g1{top:50%}.ch-lplot .g2{border:0;top:100%}.ch-lplot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ch-lplot polyline{fill:none;stroke-width:2px;stroke-linejoin:round}.ch-lplot polyline.k-in{stroke:var(--c-in)}.ch-lplot polyline.k-out{stroke:var(--c-out)}.ch-lplot .dot{border:2px solid var(--c-out);background:#fff;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.ch-lplot .dot.k-in{border-color:var(--c-in)}.ch-xax{color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(14,minmax(0,1fr));margin:4px 0 0 34px;font-size:11px;display:grid}.ch-xax span:first-child{text-align:left}.ch-xax span:last-child{text-align:right}@media (max-width:960px){.db-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-grid>.span2{grid-column:span 2}}@media (max-width:640px){.db-head .md{font-size:25px}.db-head>:last-child{width:100%;margin-left:0}.db-kpi{min-height:104px;padding:10px 11px}.db-kpi .v b{font-size:25px}.db-kpi .v em{width:100%;margin-left:0;font-size:12.5px}.ch-plot{gap:2px;height:130px}.ch-plot .x small{display:none}.ch-hbars a,.ch-hbars div{grid-template-columns:minmax(82px,36%) minmax(0,1fr) auto;gap:8px}.ch-hbars .vv{min-width:0}.ch-hbars .vv .go{display:none}.ch-xax span:nth-child(2n){visibility:hidden}}.ch-lplot .peak{white-space:nowrap;color:var(--c-out);font-variant-numeric:tabular-nums;background:#fff;padding:0 3px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-150%)}.ch-lplot .peak.k-in{color:var(--c-in)}.db-grid>.span4{grid-column:1/-1}.db-top{margin-bottom:14px}.db-note{color:var(--ink-3);align-self:end;margin:4px 0 0;font-size:12.5px}.db-note a{color:var(--indigo)}.db-kpi .v b.hot{color:var(--cinnabar)}.db-panel>.ch-hbars:only-child{margin:-4px 0}table.t.og td.og-sum small{color:var(--ink-3);margin-left:1px;font-size:11.5px;font-weight:500}table.t.og th.og-sum,table.t.og td.og-sum{width:96px}.rd-people label.all{background:var(--surface-2)}select.f.need{border-color:var(--cinnabar)}table.t .lfix{z-index:1;background:var(--surface);text-overflow:ellipsis;white-space:nowrap;position:sticky;overflow:hidden}table.t thead .lfix{z-index:3;background:var(--surface-2)}table.t tfoot .lfix{z-index:2;background:var(--surface-2)}table.t .lfix-end{box-shadow:inset -1px 0 0 var(--line-hard)}table.t tbody tr:hover>td.lfix{background:#f1f5f9}ol.stk-steps{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;padding:0;list-style:none;display:grid}ol.stk-steps li{border-right:1px solid var(--line);color:var(--ink-3);background:var(--surface);flex-direction:column;gap:2px;padding:8px 12px;display:flex}ol.stk-steps li:last-child{border-right:0}ol.stk-steps li b{font-size:14px}ol.stk-steps li span{min-height:16px;font-size:12px}ol.stk-steps li.done{color:var(--ink-2)}ol.stk-steps li.on{color:#fff;background:var(--indigo)}ol.stk-steps li.on span{color:#ffffffd9}table.t.count tbody tr.dirty td{background:var(--mark)}:root{--c-ok:#173f68;--c-sub:#8eabc9;--c-ret:#b4483b;--c-none:#e7ecf1;--c-in:#2f7562;--c-out:#1d4f82;--ch-ease:cubic-bezier(.23, 1, .32, 1)}.ch-legend{color:var(--ink-3);letter-spacing:-.1px}.ch-legend i{border-radius:1px;width:9px;height:9px}.ch-plot .col{transform-origin:50% 100%;animation:ch-rise .64s var(--ch-ease) both;animation-delay:calc(var(--i,0) * 24ms);border-bottom-color:#9aa7b4}.ch-plot .col i{border-top-color:#ffffffe6;transition:filter .16s}.ch-plot .day:hover .col i{filter:brightness(1.12)saturate(1.05)}.ch-plot a.day:hover .col{outline:1px solid var(--c-out);outline-offset:2px}.ch-plot .x.now b{background:var(--c-ok);border-radius:2px}.ch-hbars .tr{background:#eef2f6;border-radius:1px;height:10px;overflow:hidden}.ch-hbars .tr i{background:var(--c-out);transform-origin:0;animation:ch-grow .72s var(--ch-ease) both;animation-delay:calc(80ms + var(--i,0) * 40ms)}.ch-hbars .tr i.t-red{background:var(--c-ret)}.ch-hbars .tr i.t-sub{background:var(--c-sub)}.ch-hbars .tr i.t-gray{background:#8794a1}.ch-hbars a{transition:background-color .16s}.ch-hbars a:hover .tr i{filter:brightness(1.12)}.ch-lplot .grid{border-top-color:#edf1f5}.ch-lplot polyline{stroke-width:2.2px;stroke-linecap:round}.ch-lplot polygon.fill{stroke:none;opacity:.07}.ch-lplot polygon.fill.k-in{fill:var(--c-in)}.ch-lplot polygon.fill.k-out{fill:var(--c-out)}.ch-lplot svg{animation:ch-wipe .9s var(--ch-ease) both}.ch-lplot .dot{width:8px;height:8px;transition:transform .16s var(--ch-ease);border-width:2px;margin:-4px 0 0 -4px;animation:.4s ease-out .52s both ch-fade}.ch-lplot .dot:hover{transform:scale(1.35)}.ch-lplot .peak{border:1px solid;border-radius:2px;padding:0 4px;line-height:16px;animation:.4s ease-out .7s both ch-fade}.ch-spark .ln{stroke:var(--c-out);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.ch-spark .fill{fill:var(--c-out);opacity:.08}.ch-spark.t-red .ln{stroke:var(--c-ret)}.ch-spark.t-red .fill{fill:var(--c-ret)}.ch-spark.t-gray .ln{stroke:#8794a1}.ch-spark.t-gray .fill{fill:#8794a1}.ch-spark{animation:ch-wipe .8s var(--ch-ease) both;animation-delay:.12s}@keyframes ch-rise{0%{opacity:.4;transform:scaleY(.02)}to{opacity:1;transform:none}}@keyframes ch-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes ch-wipe{0%{clip-path:inset(-20% 100% -20% -2%)}to{clip-path:inset(-20% -2%)}}@keyframes ch-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ch-plot .col,.ch-hbars .tr i,.ch-lplot svg,.ch-lplot .dot,.ch-lplot .peak,.ch-spark{animation:none}}@media print{.ch-plot .col,.ch-hbars .tr i,.ch-lplot svg,.ch-lplot .dot,.ch-lplot .peak,.ch-spark{animation:none}}.tdb{max-width:none}.tdb .db-head{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:12px}.tdb .db-head .at{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.tdb .db-head>:last-child{margin-left:0}.tdb-go{gap:8px;margin-left:auto;display:flex}.tdb-go .btn b{font-variant-numeric:tabular-nums;margin-left:6px}.tdb-main{grid-template-columns:minmax(380px,34%) minmax(0,1fr);display:grid}.tdb-todo{border-right:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:18px 22px 18px 0;display:flex}.tdb-side{flex-direction:column;gap:22px;min-width:0;padding:18px 0 18px 22px;display:flex}.tdb h2{color:var(--ink);align-items:baseline;gap:10px;margin:0 0 10px;font-size:16px;font-weight:700;display:flex}.tdb-todo h2{margin:0}.tdb h2 a{color:inherit;text-decoration:none}.tdb h2 a:hover{color:var(--indigo)}.tdb h2 .kpi{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.tdb h2 .kpi b{color:var(--c-ret)}.tdb-lead{background:var(--c-ret);color:#fff;transition:background-color .16s ease, transform .16s var(--ch-ease);animation:tdb-in .42s var(--ch-ease) both;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:16px 18px;text-decoration:none;display:grid}.tdb-lead:hover{background:#9e3a2f}.tdb-lead:active{transform:scale(.985)}.tdb-lead .tg{letter-spacing:.4px;opacity:.92;font-size:12.5px;font-weight:700}.tdb-lead .n{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;grid-area:1/2/span 3;align-self:center;font-size:48px;font-weight:800;line-height:1}.tdb-lead .n small{letter-spacing:0;margin-left:3px;font-size:16px;font-weight:500}.tdb-lead b{font-size:19px;font-weight:700}.tdb-lead .sb{opacity:.9;font-size:13.5px}.tdb-list{border:1px solid var(--line);margin:0;padding:0;list-style:none}.tdb-list li+li{border-top:1px solid var(--line-soft)}.tdb-list a{min-height:54px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:12px;padding:6px 14px;text-decoration:none;transition:background-color .16s;display:grid}.tdb-list a:hover{background:#f5f8fc}.tdb-list a:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.tdb-list .tt{flex-direction:column;gap:2px;min-width:0;display:flex}.tdb-list .tt b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.tdb-list .tt b em{color:var(--c-ret);margin-right:6px;font-size:12.5px;font-style:normal;font-weight:800}.tdb-list .tt small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tdb-list .n{letter-spacing:-.4px;text-align:right;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tdb-list .n small{color:var(--ink-3);letter-spacing:0;margin-left:2px;font-size:12.5px;font-weight:500}.tdb-list a.hot .n{color:var(--c-ret)}.tdb-list .go{border:1px solid var(--c-out);height:30px;color:var(--c-out);border-radius:2px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.tdb-list a:hover .go{background:var(--c-out);color:#fff}.tdb-wh{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.tdb-wh a{border:1px solid var(--line);color:var(--ink);min-width:0;animation:tdb-in .42s var(--ch-ease) both;animation-delay:calc(var(--i,0) * 30ms);flex-direction:column;gap:8px;padding:12px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.tdb-wh a:hover{border-color:var(--c-out);background:#f8fafc}.tdb-wh .nm{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.tdb-wh .nm i{box-sizing:border-box;border:1.5px solid #9aa5b1;flex:none;width:10px;height:10px}.tdb-wh .nm small{color:var(--ink-3);font-size:11.5px;font-weight:500}.tdb-wh .ss{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:6px;font-size:13px;display:flex}.tdb-wh .ss b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.tdb-wh .tr{background:#eef2f6;height:4px;overflow:hidden}.tdb-wh .tr i{background:var(--c-out);transform-origin:0;height:100%;animation:ch-grow .72s var(--ch-ease) both;animation-delay:calc(.12s + var(--i,0) * 30ms);display:block}.tdb-wh .k-ok .nm i{background:var(--c-ok);border-color:var(--c-ok)}.tdb-wh .k-ok .ss{color:var(--ink-2)}.tdb-wh .k-sub .nm i{background:var(--c-sub);border-color:var(--c-sub)}.tdb-wh .k-sub .ss{color:var(--c-out);font-weight:700}.tdb-wh .k-sub .tr i{background:var(--c-sub)}.tdb-wh .k-ret{border-color:var(--c-ret)}.tdb-wh .k-ret .nm i{background:var(--c-ret);border-color:var(--c-ret)}.tdb-wh .k-ret .ss{color:var(--c-ret);font-weight:700}.tdb-wh .k-ret .tr i{background:var(--c-ret)}.tdb-wh .k-draft .nm i{border-style:dashed;border-color:var(--c-out)}.tdb-wh .k-draft .tr i{background:#9aa5b1}.tdb-load{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}.tdb-load li{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;display:grid}.tdb-load .nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tdb-load .tr{background:#eef2f6;height:8px;overflow:hidden}.tdb-load .tr i{background:var(--c-out);transform-origin:0;height:100%;animation:ch-grow .72s var(--ch-ease) both;animation-delay:calc(.16s + var(--i,0) * 30ms);display:block}.tdb-load .tr i.full{background:#8794a1}.tdb-load .v{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:52px;font-size:13px}.tdb-load .v em{color:var(--c-ret);margin-right:6px;font-size:12px;font-style:normal;font-weight:700}@keyframes tdb-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tdb-lead,.tdb-wh a,.tdb-wh .tr i,.tdb-load .tr i{animation:none}}@media (max-width:1100px){.tdb-wh{grid-template-columns:repeat(2,minmax(0,1fr))}.tdb-load{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.tdb-main{grid-template-columns:minmax(0,1fr)}.tdb-todo{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.tdb-side{padding:16px 0}}@media (max-width:640px){.tdb-go{width:100%;margin-left:0}.tdb-go .btn{flex:1 1 0;justify-content:center;height:40px}.tdb-lead .n{font-size:38px}.tdb-list a{grid-template-columns:minmax(0,1fr) auto 48px;gap:8px;padding:6px 10px}.tdb-load li{grid-template-columns:96px minmax(0,1fr) auto}}.tdb-out{color:var(--ink-3);font-variant-numeric:tabular-nums;border-left:1px solid var(--line);padding-left:16px;font-size:14px}.tdb-out b{color:var(--ink);letter-spacing:-.4px;margin:0 2px 0 6px;font-size:20px;font-weight:800}@media (max-width:640px){.tdb-out{border-left:0;padding-left:0}}.tdb .db-head{gap:6px 18px}.tdb-meta{align-items:baseline;gap:12px;margin:0;display:flex}.tdb-out{border-left:0;padding-left:0;font-size:14px}.tdb-out b{letter-spacing:-.2px;margin:0 1px 0 5px;font-size:16px;font-weight:700}.tdb .db-head .at{font-size:12.5px}.tdb .wx{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;gap:6px;min-height:0;padding:0 0 0 14px}.tdb .wx-ic{width:24px;height:24px}.tdb .wx-t{font-size:16px;font-weight:700}.tdb .wx-t small,.tdb .wx-p,.tdb .wx-s{font-size:12px}.tdb-lead .n{font-size:44px}.tdb-list .n{font-size:20px}.tdb-none{color:var(--ink-3);border-top:1px solid var(--line-soft);margin:0;padding:10px 0;font-size:13.5px}.tdb-pend{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:8px;display:flex}.tdb-wh+.tdb-pend{margin-top:12px}.tdb-pend .lb{color:var(--ink-3);white-space:nowrap;font-size:13px}.tdb-pend ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tdb-pend a{border:1px solid var(--line);height:30px;color:var(--ink);border-radius:2px;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.tdb-pend a:hover{border-color:var(--c-out);background:#f8fafc}.tdb-pend a small{color:var(--ink-3);font-size:11.5px;font-weight:500}.tdb-pend a em{color:var(--c-out);font-size:12px;font-style:normal;font-weight:600}.tdb-pend a.draft{border-style:dashed;border-color:var(--c-out)}.tdb-done{border:1px solid var(--line)}.tdb-done summary{cursor:pointer;min-height:40px;color:var(--ink-2);align-items:center;gap:6px;padding:0 14px;font-size:14px;list-style:none;display:flex}.tdb-done summary::-webkit-details-marker{display:none}.tdb-done summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:7px;height:7px;transition:transform .2s var(--ch-ease);margin-left:auto;transform:rotate(45deg)translateY(-2px)}.tdb-done[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.tdb-done summary b{color:var(--ink);font-variant-numeric:tabular-nums}.tdb-done summary:hover{background:#f5f8fc}.tdb-done ul{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.tdb-done li{justify-content:space-between;align-items:center;min-height:36px;padding:0 14px;font-size:13.5px;display:flex}.tdb-done li+li{border-top:1px solid var(--line-soft)}.tdb-done li a{color:var(--ink-2);text-decoration:none}.tdb-done li a:hover{color:var(--indigo)}.tdb-done li span{color:var(--ink-3);font-variant-numeric:tabular-nums}@media (max-width:640px){.tdb .wx{border-left:0;padding-left:0}.tdb-lead .n{font-size:38px}}.tdb .db-head .tdb-go{margin-left:auto}.tdb-done summary{gap:0}.tdb-done summary b{margin:0 1px 0 6px}.tdb .ch-plot{height:112px}@media (max-width:640px){.tdb .db-head .tdb-go{margin-left:0}.tdb .ch-plot{height:100px}}table.grid.sheet tr.here>td:nth-child(4):not(.sticky-l){color:var(--ink-3);font-weight:400}table.grid.sheet tr.here>td.code{color:var(--indigo-ink);font-weight:700}@media (max-width:640px){table.t .m-fix{z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line-hard);position:sticky;left:0}table.t thead th.m-fix{z-index:3;background:var(--surface-2)}table.t tfoot .m-fix,table.t tr.sum .m-fix{background:#f9fafb}table.t td.m-fix{white-space:normal;min-width:112px;max-width:150px}table.t.extsheet td.reqs{min-width:0}table.t.extsheet td.pick.m-fix{min-width:150px}}@media (max-width:720px){table.t.extsheet td.strong.m-fix{min-width:0;max-width:none}table.t.extsheet td.cell-input input{box-sizing:border-box;width:100%;min-width:0}table.t.extsheet th.in,table.t.extsheet th.out{min-width:0}table.t.extsheet{table-layout:fixed}table.t.extsheet thead th.m-fix{width:112px}table.t.extsheet thead th.c-store{width:120px}table.t.extsheet th.in,table.t.extsheet th.out{width:60px}table.t.extsheet th.c-end{width:66px}table.t.extsheet th.c-req{width:auto}table.t.extsheet td.reqs{white-space:normal;overflow:hidden}table.t.extsheet td.num{text-overflow:clip;overflow:hidden}table.t.extsheet .m-sub{word-break:keep-all;overflow-wrap:anywhere}}.ag-BAD{color:var(--c-ret)}.ag-LONG{color:var(--ochre)}.ag-WARN{color:var(--ink)}.ag-OK{color:var(--ink-3)}.ag-top .ag-k h2 a{color:inherit;text-decoration:none}.ag-top .ag-k h2 a:hover{text-decoration:underline}.ag-top .ag-k{min-height:0}.ag-top .ag-k.ag-BAD h2{color:var(--c-ret)}.ag-top .ag-k.ag-LONG h2{color:var(--ochre)}.ag-top .ag-k .v em{color:var(--ink-2);font-size:13.5px;font-weight:600}.ag-top .ag-k.on{border-color:var(--c-out);box-shadow:inset 0 -2px 0 var(--c-out)}.ag-top .ag-k.ag-BAD.on{border-color:var(--c-ret);box-shadow:inset 0 -2px 0 var(--c-ret)}table.t.aging td.erp{color:var(--ink-2);font-size:12.5px}table.t.aging td.spec{text-overflow:ellipsis;max-width:180px;overflow:hidden}table.t.cflist col.w-nm{width:24%}table.t.cflist col.w-lot{width:8%}table.t.cflist col.w-qty{width:12%}table.t.cflist col.w-st,table.t.cflist col.w-df,table.t.cflist col.w-fl{width:9%}table.t.cflist col.w-at{width:15%}table.t.cflist col.w-go{width:14%}.m-only,table.t.cfedit .m-sub{display:none}@media (max-width:720px){.m-only{display:inline}table.t.cflist{table-layout:auto}table.t.cflist col{width:auto}table.t.cflist col.w-df,table.t.cflist col.w-fl,table.t.cflist col.w-at,table.t.cflist .c-df,table.t.cflist .c-fl,table.t.cflist .c-at{display:none}table.t.cflist th,table.t.cflist td{padding:0 6px}table.t.cflist td.strong{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}table.t.cflist .chip{white-space:nowrap}table.t.cfedit .c-spec,table.t.cfedit .c-pack,table.t.cfedit .c-inb,table.t.cfedit .c-rm{display:none}table.t.cfedit .m-sub{color:var(--ink-3);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.3;display:block}table.t.cfedit td.m-fix{white-space:normal;min-width:116px;max-width:132px}table.t.cfedit th.c-bk,table.t.cfedit td:nth-child(5){min-width:58px}table.t.cfedit th.c-ct{min-width:72px}table.t.cfedit td.cell-input input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}table.t.cfedit td.wide.cell-input{min-width:140px}table.t.cfextra td.cell-input input{font-size:16px}table.t.cfextra td.cell-input:first-child,table.t.cfextra td.cell-input:nth-child(5){min-width:140px}table.t.cfextra td.cell-input:nth-child(2){min-width:100px}table.t.cfextra td.cell-input:nth-child(4){min-width:72px}.statusline{flex-wrap:wrap;row-gap:6px}.statusline .right{width:100%;margin-left:0}.statusline .right .btn{width:100%;height:40px}}table.t.usage-grid th.day,table.t.usage-grid td.day{width:30px;min-width:30px;padding:0}table.t.usage-grid th.day.sun{color:var(--c-ret)}table.t.usage-grid td.us-ok{background:var(--c-ok)}table.t.usage-grid td.us-sub{background:var(--c-sub)}table.t.usage-grid td.us-draft{background:var(--c-none)}table.t.usage-grid td.us-none{background:#fff}table.t.usage-grid tbody tr:hover td.us-none{background:var(--c-none)}table.t.mcheck input.mincell{width:84px}table.t.mcheck input.mincell.done{border-color:var(--c-in)}table.t.mcheck td.spec{text-overflow:ellipsis;max-width:180px;overflow:hidden}table.t.mcheck td.erp{color:var(--ink-2);font-size:12.5px}.side-found .side-found-h{color:#7d93a8;border-top:1px solid var(--night-3);margin:10px 0 2px;padding:6px 16px 4px;font-size:12.5px}.side-found .side-item{color:#c9d4df;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:baseline;gap:8px;padding:10px 14px 10px 13px;font-size:16px;display:flex}.side-found .side-item:hover{background:var(--night-2);color:#fff}.side-found .side-item .txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-found .side-item .grp-name{flex:none}dialog.photodlg{width:min(1100px,100vw - 32px)}table.t.photo-rows td.raw{white-space:normal;min-width:140px;color:var(--ink-2)}table.t.photo-rows select.f{width:100%;min-width:220px;max-width:360px}table.t.photo-rows input.f.num{width:84px}table.t.photo-rows tr.low td.raw{color:var(--c-ret)}table.t.photo-rows select.f.err{border-color:var(--c-ret)}table.grid.sheet td.cell-in,table.grid.sheet td.cell-out{position:relative}table.grid.sheet td.cell-in input::placeholder,table.grid.sheet td.cell-out input::placeholder{color:#b9c6d3;opacity:1}table.grid.sheet .usual-chip{z-index:3;border:1px solid var(--c-ok);height:28px;color:var(--c-ok);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:2px;padding:0 9px;font-size:13px;font-weight:600;position:absolute;top:calc(100% - 2px);right:2px;box-shadow:0 1px 2px #0f1d2b1f}table.grid.sheet .usual-chip:active{transform:scale(.97)}.tdb-charts{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@media (min-width:1500px){.tdb-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (max-width:1100px){.tdb-main{grid-template-columns:minmax(340px,42%) minmax(0,1fr)}}@media (max-width:860px){.tdb-main{grid-template-columns:minmax(0,1fr)}.tdb-wh{grid-template-columns:repeat(2,minmax(0,1fr))}}dialog.photodlg .dlg-acts{gap:6px;margin-left:auto;display:flex}dialog.photodlg{max-height:calc(100vh - 48px)}@media (max-width:640px){dialog.photodlg .dlg-acts{width:100%;margin-left:0}dialog.photodlg .dlg-acts .btn{flex:1 1 0;height:40px}table.t.photo-rows,table.t.photo-rows tbody{border:0;display:block}table.t.photo-rows thead{display:none}table.t.photo-rows tr{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 8px;padding:10px 2px;display:grid}table.t.photo-rows td{border:0;height:auto;padding:0;display:block}table.t.photo-rows td.raw{grid-column:2/4;min-width:0}table.t.photo-rows td.pick{grid-column:1/4}table.t.photo-rows td.pick select.f{min-width:0;max-width:none;height:40px;font-size:16px}table.t.photo-rows td.q{color:var(--ink-3);grid-column:span 1;align-items:center;gap:6px;font-size:13px;display:flex}table.t.photo-rows td.q:before{content:attr(data-k);flex:none}table.t.photo-rows td.q[data-k=입고]{grid-column:1/3}table.t.photo-rows td.q input.f.num{width:100%;height:40px;font-size:16px}table.t.photo-rows td.now{display:none}table.t.photo-rows td.res{grid-column:1/4}table.t.photo-rows td.res:empty{display:none}}.tdb-say{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 22px;margin:0;padding:10px 0;list-style:none;display:flex}.tdb-say li{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.tdb-say li:before{content:"";background:var(--c-sub);flex:none;width:4px;height:16px}.tdb-say li.s-bad:before{background:var(--c-ret)}.tdb-say li.s-warn:before{background:#c27c1e}.tdb-say a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.tdb-say a:hover{color:var(--c-out);text-decoration:underline}@media (max-width:640px){.tdb-say{flex-direction:column;gap:8px}.tdb-say li{font-size:14.5px}.tdb-say a{white-space:normal}table.t.mcards,table.t.mcards tbody{background:0 0;border:0;width:100%;display:block;min-width:0!important}table.t.mcards thead,table.t.mcards colgroup{display:none}table.t.mcards tbody tr{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;margin:0 0 8px;padding:10px 12px;display:grid}table.t.mcards tbody tr:hover{background:#fff}table.t.mcards tbody td{white-space:normal;overflow-wrap:anywhere;text-align:right;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;height:auto;padding:2px 0;font-size:14px;line-height:1.4;display:flex;background:0 0!important;border:0!important;width:auto!important;max-width:none!important;position:static!important}table.t.mcards tbody td:before{content:attr(data-k);max-width:55%;color:var(--ink-3);text-align:left;flex:none;font-size:12.5px;font-weight:500}table.t.mcards tbody td.mc-title{text-align:left;order:-1;grid-column:1/-1;justify-content:flex-start;margin-bottom:2px;padding-bottom:4px;font-size:16px;font-weight:700;border-bottom:1px solid var(--line-soft)!important}table.t.mcards tbody td.mc-title:before,table.t.mcards tbody td:empty,table.t.mcards tbody td.mc-empty,table.t.mcards tbody td[data-k=""]:before{display:none}.tablebox:has(>table.t.mcards){border:0;max-height:none;overflow:visible}table.t.mcards tbody td.mc-wide{grid-column:1/-1}table.t.mcards tfoot{width:100%;display:block}table.t.mcards tfoot tr{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;margin:0 0 8px;padding:10px 12px;display:grid}table.t.mcards tfoot td{white-space:normal;text-align:right;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;height:auto;padding:2px 0;font-size:14px;line-height:1.4;display:flex;background:0 0!important;border:0!important;width:auto!important;position:static!important}table.t.mcards tfoot td:before{content:attr(data-k);color:var(--ink-3);text-align:left;flex:none;font-size:12.5px;font-weight:500}table.t.mcards tfoot td.mc-title{text-align:left;grid-column:1/-1;justify-content:flex-start;margin-bottom:2px;padding-bottom:4px;font-weight:700;border-bottom:1px solid var(--line-soft)!important}table.t.mcards tfoot td.mc-title:before,table.t.mcards tfoot td[data-k=""]:before,table.t.mcards tfoot td:empty{display:none}}@media (min-width:641px){.tdb .db-head{column-gap:0}.tdb-meta{border-left:1px solid var(--line);gap:22px;margin-left:40px;padding-left:28px}.tdb .wx{margin-left:28px;padding-left:28px}}.oq{flex-direction:column;gap:14px;display:flex}.oq section{border:1px solid var(--line);background:#fff}.oq h3{background:var(--surface-2,#f6f8fa);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:0;padding:10px 16px;font-size:15px;font-weight:600;display:flex}.oq h3 b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.oq h3 .dw{color:var(--ink-3);font-weight:500}.oq h3 .dw.sun{color:var(--c-ret)}.oq h3 .sum{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:500}.oq ul{margin:0;padding:0;list-style:none}.oq li+li{border-top:1px solid var(--line-soft)}.oq a{min-height:46px;color:var(--ink);grid-template-columns:minmax(120px,200px) 110px minmax(0,1fr) 100px 110px 64px;align-items:center;gap:16px;padding:6px 16px;font-size:14.5px;text-decoration:none;transition:background-color .16s;display:grid}.oq a:hover{background:#f5f8fc}.oq .oq-wh{font-size:15px;font-weight:700}.oq .oq-ln{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.oq .oq-ln b{color:var(--ink);margin-right:2px;font-size:16px}.oq .oq-by{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.oq .oq-wt{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.oq .oq-fl{color:var(--c-ret);text-align:right;font-size:13px;font-weight:700}.oq .go{border:1px solid var(--c-out);height:30px;color:var(--c-out);border-radius:2px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.oq a:hover .go{background:var(--c-out);color:#fff}.oq a.hot .oq-wh:before{content:"긴급";color:var(--c-ret);margin-right:8px;font-size:12.5px;font-weight:800}.oq a.hot .oq-wt{color:var(--c-ret);font-weight:700}@media (max-width:760px){.oq h3{padding:10px 12px}.oq a{grid-template-columns:minmax(0,1fr) auto 56px;grid-template-areas:"wh ln go""by fl go";gap:2px 12px;padding:9px 12px}.oq .oq-wh{grid-area:wh}.oq .oq-ln{grid-area:ln}.oq .go{grid-area:go;height:36px}.oq .oq-by{grid-area:by}.oq .oq-fl{grid-area:fl}.oq .oq-wt{display:none}}@media (max-width:640px){table.t.mcards tbody td.mc-wide{text-align:left;flex-direction:column;align-items:flex-start;gap:1px}table.t.mcards tbody td.mc-wide:before{max-width:none}}.tdb-main{gap:16px;padding-top:14px}.tdb-todo,.tdb-side>section,.tdb-charts>section{border:1px solid var(--line);background:#fff;gap:0;padding:0}.tdb-todo{border-right:1px solid var(--line)}.tdb-side{gap:16px;padding:0}.tdb-charts{gap:16px}.tdb-todo>h2,.tdb-side>section>h2,.tdb-charts>section>h2{background:var(--surface-2,#f6f8fa);border-bottom:1px solid var(--line);margin:0;padding:11px 14px;font-size:15px}.tdb-todo>:not(h2),.tdb-side>section>:not(h2),.tdb-charts>section>:not(h2){margin:12px 14px}.tdb-todo>.tdb-list,.tdb-todo>.tdb-done{border-left:0;border-right:0;margin:0}.tdb-todo>.tdb-list{border-top:0}.tdb-todo>.tdb-done{border-bottom:0}.tdb-todo>.tdb-lead{margin:12px 14px}.tdb-list a{grid-template-columns:minmax(0,1fr) 96px 60px;padding:6px 14px}.tdb-list .n{text-align:right}.tdb-none{border-top:0;padding:0}.tdb-whl{border:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.tdb-side>section>.tdb-whl{border:0;margin:0}@media (min-width:1280px){.tdb-whl{grid-template-columns:repeat(2,minmax(0,1fr))}.tdb-whl li:nth-child(odd){border-right:1px solid var(--line-soft)}}.tdb-whl li{border-bottom:1px solid var(--line-soft)}.tdb-whl a{min-height:42px;color:var(--ink);grid-template-columns:minmax(0,1fr) 72px 64px 72px;align-items:center;gap:12px;padding:4px 14px;text-decoration:none;transition:background-color .16s;display:grid}.tdb-whl a:hover{background:#f5f8fc}.tdb-whl .nm{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex;overflow:hidden}.tdb-whl .nm i{box-sizing:border-box;border:1.5px solid #9aa5b1;flex:none;width:10px;height:10px}.tdb-whl .nm small{color:var(--ink-3);font-size:11.5px;font-weight:500}.tdb-whl .ss{color:var(--ink-3);font-size:13px}.tdb-whl .ln{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.tdb-whl .ln b{color:var(--ink);margin-right:1px;font-size:14.5px}.tdb-whl .tr{background:#eef2f6;height:6px;overflow:hidden}.tdb-whl .tr i{background:var(--c-out);height:100%;display:block}.tdb-whl .k-ok .nm i{background:var(--c-ok);border-color:var(--c-ok)}.tdb-whl .k-ok .ss{color:var(--ink-2)}.tdb-whl .k-sub .nm i{background:var(--c-sub);border-color:var(--c-sub)}.tdb-whl .k-sub .ss{color:var(--c-out);font-weight:700}.tdb-whl .k-ret .nm i{background:var(--c-ret);border-color:var(--c-ret)}.tdb-whl .k-ret .ss{color:var(--c-ret);font-weight:700}.tdb-whl .k-draft .nm i{border-style:dashed;border-color:var(--c-out)}.tdb-whl .k-draft .ss{color:var(--c-out)}.tdb-whl .k-none .ss{color:var(--c-ret)}@media (max-width:860px){.tdb-todo{border-bottom:1px solid var(--line);padding:0}.tdb-side{padding:16px 0 0}}@media (max-width:640px){.tdb-list a{grid-template-columns:minmax(0,1fr) 80px 52px;padding:6px 12px}.tdb-whl a{grid-template-columns:minmax(0,1fr) 64px 56px;padding:4px 12px}.tdb-whl .tr{display:none}}.tdb-say{border:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin:14px 0 0;padding:0;display:block}.tdb-say li{font-size:14.5px;font-weight:500;display:block}.tdb-say li+li{border-top:1px solid var(--line-soft)}.tdb-say li:before{content:none}.tdb-say a{min-height:40px;color:var(--ink);white-space:normal;grid-template-columns:4px 140px minmax(0,1fr) 20px;align-items:center;gap:0 14px;padding:6px 14px 6px 0;text-decoration:none;transition:background-color .16s;display:grid;overflow:visible}.tdb-say a:before{content:"";background:var(--c-sub);align-self:stretch;margin:-6px 0}.tdb-say li.s-bad a:before{background:var(--c-ret)}.tdb-say li.s-warn a:before{background:#c27c1e}.tdb-say a:hover{background:#f5f8fc;text-decoration:none}.tdb-say .lb{color:var(--ink-2);white-space:nowrap;font-size:13.5px;font-weight:700}.tdb-say li.s-bad .lb{color:var(--c-ret)}.tdb-say .tx{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.tdb-say .go{color:var(--ink-3);text-align:right;font-size:16px}.tdb-say li.s-bad a{color:var(--ink)}@media (max-width:640px){.tdb-say{flex-direction:column}.tdb-say a{grid-template-columns:4px minmax(0,1fr) 16px;grid-template-areas:"bar lb go""bar tx go";gap:2px 10px;padding:8px 10px 8px 0}.tdb-say a:before{grid-area:bar;margin:-8px 0}.tdb-say .lb{grid-area:lb;font-size:12.5px}.tdb-say .tx{white-space:normal;grid-area:tx;font-size:14px}.tdb-say .go{grid-area:go}}table.t.fit1 td,table.t.fit1 th{padding-left:6px;padding-right:6px;font-size:13px}table.t.fit1 thead th{font-size:12.5px}table.t.fit2 thead th{white-space:normal;word-break:keep-all;height:auto;padding-top:5px;padding-bottom:5px;line-height:1.25}table.t.fit2 tbody td.fitwrap{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-width:52px;max-width:200px;padding-top:4px;padding-bottom:4px;line-height:1.3}table.t.fit2 tbody td.fitwrap.fitname{min-width:150px;max-width:240px}table.t.fit2 tbody td.erp,table.t.fit2 tbody td.mid{font-size:12.5px}table.t.fit2 td,table.t.fit2 th{padding-left:5px;padding-right:5px}table.t.fit3 td.fitclip{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}table.t td.stack{padding-top:3px;padding-bottom:3px;line-height:1.25}table.t td.stack>span,table.t td.stack>small{display:block}table.t td.stack>small{color:var(--ink-3);font-size:12px}table.t.fit2 input.mincell{width:88px}@media (max-width:640px){table.t.mcards tbody td input.f:not([type=checkbox]),table.t.mcards tbody td select.f{max-width:none;height:38px;font-size:16px;width:100%!important}table.t.mcards tbody td .sm-inline{flex-wrap:wrap;gap:6px;width:100%;display:flex}table.t.mcards tbody td .btn{height:34px}table.t.mcards tbody td.stack{flex-wrap:wrap;column-gap:6px}table.t.mcards tbody td.stack>span,table.t.mcards tbody td.stack>small{display:inline}}@media (max-width:720px){.bar:not(.legend):not(.quick){grid-template-columns:64px minmax(0,1fr);align-items:center;gap:7px 8px;display:grid}.bar:not(.legend):not(.quick)>*{grid-column:1/-1;margin:0}.bar:not(.legend):not(.quick)>.lb,.bar:not(.legend):not(.quick)>span.muted{text-align:left;grid-column:1;width:auto;margin:0}.bar:not(.legend):not(.quick)>span.muted{text-align:center}.bar:not(.legend):not(.quick)>.lb+*,.bar:not(.legend):not(.quick)>span.muted+*{grid-column:2;width:100%!important}.bar:not(.legend):not(.quick)>.btn{width:100%}}table.t.fit1 th.wide:empty,table.t.fit1 td.wide:empty{min-width:0;padding:0}.oq .oq-ln.oq-st-NONE{color:var(--c-ret);font-weight:600}.oq .oq-ln.oq-st-DRAFT{color:var(--c-out);font-weight:600}.oq .oq-ln.oq-st-RETURNED{color:var(--c-ret);font-weight:700}table.t.fit2 td.fitspec{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.clamp2{-webkit-line-clamp:2;white-space:pre-line;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp2:focus{-webkit-line-clamp:unset;color:var(--ink);outline:none;display:block}.clamp2:hover{color:var(--ink-2)}table.ledger td.fix.c1.sg{vertical-align:top;background:#fff;padding-top:8px;font-weight:600}table.ledger tr.grp>td{border-top:1px solid var(--line)}@media (max-width:640px){table.ledger .fix.c1{width:56px;min-width:56px;max-width:56px;font-size:12px}table.ledger .fix.c2{border-right:1px solid var(--line-hard);width:110px;min-width:110px;max-width:110px;left:56px}table.ledger .fix.c3{border-right:0;position:static}table.t.mcards tbody td.num,table.t.mcards tbody td.num *{overflow-wrap:normal;word-break:keep-all}table.t.mcards tbody td.num{flex-wrap:wrap;justify-content:flex-end;column-gap:6px}table.t.mcards tbody td.num:before{margin-right:auto}.bar .seg:has(>.btn:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.bar .seg:has(>.btn:nth-child(4))>.btn{white-space:nowrap;border-radius:0;width:100%;min-width:0;margin:0;padding:0 6px;font-size:14px}.bar .seg>.btn{min-width:0}}.login label>span.muted{font-size:12.5px;font-weight:400;display:inline}@media (max-width:900px){.auth .panel{align-items:flex-start}}.login label:has(>span.muted){grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;display:grid}.login label:has(>span.muted)>:not(span.muted){grid-column:1/-1}.pendscan{border-color:var(--c-out);margin:8px 0 12px}.pendscan thead th{background:#eef4fa}table.t td .pend{color:var(--c-out);font-size:12.5px;font-weight:700}.gradebar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.gradebar .seg .btn{height:36px;font-size:14.5px}.gradebar .seg .btn b{margin-left:4px}.gradebar .sum{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}@media (max-width:640px){.gradebar .seg{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gradebar .seg .btn{border-radius:0;width:100%;margin:0}.gradebar .seg .btn:first-child:nth-last-child(odd){grid-column:1/-1}}@media (max-width:720px){table.t.loading tr:not(.grp){align-items:center;padding:5px 0}table.t.loading td{min-height:0}table.t.loading .c-item{padding-top:0;padding-bottom:0;font-size:15px;line-height:1.3}table.t.loading .c-cen{padding-top:1px;padding-bottom:0;font-size:12.5px;line-height:1.3}table.t.loading .c-lb input{height:38px!important}table.t.loading tr:not(:focus-within) td.c-memo:has(input:placeholder-shown){display:none}table.t.loading .c-memo{padding-top:4px}table.t.loading tr.grp{padding:6px var(--cell-x)}}.sm-panels{gap:16px}.sm-panel{gap:0;padding:0 16px}.sm-panel header{background:var(--surface-2);border-bottom:1px solid var(--line);margin:0 -16px;padding:12px 16px 10px;display:block}.sm-panel h3{align-items:baseline;gap:8px;font-size:17px;display:flex}.sm-panel h3 .tag{font-size:13px;font-weight:500}.sm-panel .src{white-space:normal;margin:3px 0 0;font-size:12.5px;display:block}.sm-panel .hero{margin-top:14px}.sm-panel .hero b{letter-spacing:-.02em;font-size:34px}.sm-panel .hero .u{font-size:15px;font-weight:600}.sm-panel .kg{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:2px;font-size:13.5px;display:flex}.sm-panel .kg .dlt{color:var(--ink-3);font-weight:700}.sm-panel .kg .dlt.up{color:var(--c-in)}.sm-panel .kg .dlt.dn{color:var(--c-ret)}.sm-panel .kg .sep{color:var(--ink-3)}.sm-panel .flow{border:1px solid var(--line);margin-top:12px}.sm-panel .flow div{text-align:center;padding:6px 10px}.sm-panel .flow dt{font-size:12.5px}.sm-panel .flow dd{margin-top:1px;font-size:17px;font-weight:700}.sm-panel .spark{height:56px;margin-top:14px}.sm-panel .axis{margin-top:3px;font-size:11.5px}.sm-panel .items{border-top:1px solid var(--line);gap:0;margin-top:12px;padding:0;font-size:13.5px}.sm-panel .items li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 84px;padding:6px 0}.sm-panel .items li.ih{color:var(--ink-3);padding:5px 0;font-size:12px}.sm-panel .items li.ih .q,.sm-panel .items li.ih .k{color:var(--ink-3);font-weight:500}.sm-panel footer{margin:0;padding:10px 0 12px;font-size:13.5px}.oo-bar{flex-wrap:wrap}.oo-sheet{color:#000;border:1px solid var(--line);box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:12px auto;padding:22mm 16mm 18mm;font-size:14px;line-height:1.5}.oo-title{text-align:center;letter-spacing:6px;margin:0 0 34px;font-size:30px;font-weight:800}.oo-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.oo-to{flex:auto;min-width:0}.oo-to-name{border-bottom:2px solid #000;align-items:baseline;gap:60px;width:82%;padding:0 0 6px 60px;font-size:15px;display:flex}.oo-to-tel{gap:40px;margin-top:12px;font-size:13.5px;display:flex}.oo-to-tel span:first-child{text-decoration:underline}.oo-sign{border-collapse:collapse;flex:none}.oo-sign th,.oo-sign td{text-align:center;border:1px solid #000;font-size:13.5px;font-weight:400}.oo-sign th{width:60px;height:26px}.oo-sign th.v{width:34px}.oo-sign td{height:46px}.oo-lines{border-collapse:collapse;width:100%;margin-top:10px}.oo-lines th,.oo-lines td{border:1px solid #000;height:29px;padding:0 8px;font-size:13.5px}.oo-lines tbody td{border-top-color:#bbb;border-bottom-color:#bbb}.oo-lines th{font-weight:400}.oo-lines tfoot th{font-weight:700}.oo-lines .c{text-align:center}.oo-lines .r{text-align:right;font-variant-numeric:tabular-nums}.oo-lines .b{font-weight:700}.oo-ask{text-align:center;margin:60px 0 4px}.oo-note{text-align:center;margin:0;font-weight:700}.oo-date{text-align:right;margin:70px 30px 50px 0}.oo-from{margin-left:55%;font-size:13.5px}.oo-from .nm{font-weight:600}.oo-from .ad{margin-top:4px;font-size:12.5px}.oo-from .ceo{margin:4px 0 0 70px}@media print{.oo-sheet{break-after:page;border:0;margin:0}.oo-sheet:last-child{break-after:auto}}@media (max-width:860px){.oo-sheet{width:auto;min-height:0;margin:8px 0;padding:18px 14px}.oo-head{flex-direction:column;align-items:stretch}.oo-to-name{gap:24px;width:auto;padding-left:0}.oo-from{margin-left:0}.oo-date{margin:30px 0}}.ask{flex-direction:column;min-height:calc(100vh - 140px);display:flex}.ask-log{flex-direction:column;flex:auto;gap:18px;padding:4px 0 16px;display:flex}.ask-quick{flex-wrap:wrap;gap:8px;display:flex}.ask-turn{flex-direction:column;gap:8px;display:flex}.ask-q{justify-content:flex-end;display:flex}.ask-q span{background:var(--indigo);color:#fff;white-space:pre-wrap;border-radius:4px;max-width:80%;padding:7px 12px;font-size:14px}.ask-a{flex-direction:column;gap:6px;display:flex}.ask-label{color:var(--ink-3,#8a96a3);font-size:12px}.ask-text{font-size:14.5px;font-weight:600}.ask-table{flex-direction:column;gap:4px;display:flex}.ask-tt{font-size:13.5px;font-weight:600}.ask-more{font-size:12px}.ask-bar{background:var(--ground,#fff);border-top:1px solid var(--line);gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.ask-bar .f{flex:auto;min-width:0;height:38px;font-size:14.5px}.ask-bar .btn{flex:none;height:38px}table.grid.sheet td.cell-in,table.grid.sheet td.cell-out,table.grid.sheet td.cell-trf{position:relative}table.grid.sheet .req-chip{color:var(--indigo);pointer-events:auto;background:#ffffffd9;padding:1px 2px;font-size:10.5px;font-weight:600;line-height:1;position:absolute;bottom:1px;left:4px}.reqpanel{border:1px solid var(--line);background:#fff;margin:0 0 12px}.reqpanel>header{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.reqpanel table.t{margin:0}.reqpanel td.cell-input input{width:90px}.reqpanel .kind-IN{color:#1a6b3a;font-weight:600}.reqpanel .kind-OUT{color:#a3341f;font-weight:600}.reqpanel .kind-MOVE{color:var(--indigo);font-weight:600}@media (max-width:860px){.reqpanel td.cell-input input{width:70px}}table.grid.sheet .req-chip.in{color:#1a6b3a;left:auto;right:4px}.reqkinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.reqkind{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;align-items:center;gap:12px;min-height:62px;padding:12px 14px;text-decoration:none;display:flex}.reqkind:hover{border-color:var(--indigo);text-decoration:none}.reqkind svg{width:26px;height:26px;color:var(--ink-3);flex:none}.reqkind .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.reqkind .tx b{font-size:15.5px;font-weight:700}.reqkind .tx small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.reqkind .n{background:var(--indigo);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-grid}.reqkind.on{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);background:#f2f6fb}.reqkind.on svg{color:var(--indigo)}.reqkind.k-IN.on svg{color:#1a6b3a}.reqkind.k-OUT.on svg{color:#a3341f}.whpick{border:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.bar.whpick{flex-direction:row}.whrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.whlb{color:var(--ink-2);flex:0 0 76px;font-size:13.5px;font-weight:700}.whbtns{flex-wrap:wrap;gap:6px;display:flex}.whbtn{border:1px solid var(--line);border-radius:var(--r);height:34px;color:var(--ink);background:#fff;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.whbtn:hover{border-color:var(--indigo);text-decoration:none}.whbtn.on{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:600}table.t.whboard{table-layout:auto}table.t.whboard td{padding:0 var(--cell-x)}table.t.whboard td.cell-input{padding:2px 4px}table.t.whboard td.cell-input input{width:96px}table.t.whboard.k-IN td.cell-input input:not(.num){width:120px}table.t.whboard td:nth-child(2){text-overflow:ellipsis;max-width:220px;overflow:hidden}@media (max-width:860px){.reqkinds{grid-template-columns:repeat(2,minmax(0,1fr))}.reqkind{gap:8px;min-height:56px;padding:10px}.reqkind .tx b{font-size:14.5px}.whlb{flex-basis:100%}.whbtn{height:38px}}table.t.whboard td:first-child,table.t.whboard td:nth-child(2),table.t.reqlist td{text-align:left}table.t.whboard td.mid,table.t.reqlist td.mid{text-align:center}table.t.whboard td.num,table.t.reqlist td.num{text-align:right}table.t.whboard th,table.t.whboard td{white-space:nowrap;width:1%}table.t.whboard th:first-child,table.t.whboard td:first-child{width:auto;min-width:200px}table.t.whboard td:nth-child(2){max-width:170px}table.t.whboard.k-IN td.cell-input.in-spec input{width:100px}table.t.whboard.k-IN td.cell-input.in-supplierName input{width:120px}table.t.whboard.k-IN td.cell-input.in-unitPrice input{width:90px}table.t.whboard.k-IN td.cell-input.in-origin input{width:76px}table.t.whboard.k-IN td.cell-input.in-blNo input{width:110px}table.t.whboard tr.dirty td{background:#fffbea}table.t.whboard td.cell-input input{border:1px solid var(--line);background:#fffdf3;height:30px;padding:0 6px}table.t.whboard td.cell-input input:disabled{background:var(--surface-2)}table.t.whboard td.cell-input.err input{border-color:var(--c-ret);color:var(--c-ret)}.placebar{border:1px solid var(--line);background:#fff;align-items:flex-start;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.step{color:var(--ink);flex:none;align-items:center;gap:7px;min-height:38px;font-size:14.5px;font-weight:700;display:inline-flex}.step b{background:var(--indigo);color:#fff;border-radius:11px;place-items:center;width:22px;height:22px;font-size:12.5px;display:inline-grid}.places{flex-wrap:wrap;gap:6px;display:flex}.place{border:1px solid var(--line);border-radius:var(--r);height:38px;color:var(--ink);background:#fff;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;text-decoration:none;display:inline-flex}.place:hover{border-color:var(--indigo);text-decoration:none}.place.on{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:700}.place.ext{border-style:dashed}.place.ext.on{border-style:solid}.place .n{color:#fff;background:#c2410c;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.reqpanel>header .step{min-height:0;font-size:14px}.stephead{align-items:center;gap:10px;margin:4px 0 8px;display:flex}@media (max-width:860px){.placebar{flex-direction:column;gap:6px}.step{min-height:0}.place{height:40px;padding:0 14px}}table.t.reqlist td.clip{text-overflow:ellipsis;max-width:200px;overflow:hidden}table.t.reqlist td.kind-IN{color:#1a6b3a;font-weight:600}table.t.reqlist td.kind-OUT{color:#a3341f;font-weight:600}table.t.reqlist td.kind-MOVE,table.t.reqlist td.kind-EXT{color:var(--indigo);font-weight:600}@media (min-width:721px){table.t.loading col.w-sec{width:64px}table.t.loading col.w-cen{width:160px}table.t.loading col.w-st{width:56px}table.t.loading col.w-lot{width:52px}table.t.loading col.w-qty{width:96px}table.t.loading col.w-ob{width:84px}table.t.loading col.w-lb{width:100px}table.t.loading col.w-diff{width:64px}table.t.loading col.w-memo{width:180px}table.t.loading td.c-lb{padding:2px 4px}table.t.loading td.c-lb input{border:1px solid var(--line);background:#fffdf3;height:30px}}@media (max-width:720px){table.t.loading tr{padding:6px var(--cell-x);grid-template-columns:minmax(0,1fr) 54px 84px 44px;column-gap:6px}table.t.loading tr.grp{padding:8px var(--cell-x);background:var(--surface-2);gap:6px 14px}table.t.loading tr.grp td:first-child b{margin-right:6px;font-size:15px}table.t.loading tr.grp td.g-ob:before,table.t.loading tr.grp td.g-lb:before{margin-right:4px}table.t.loading td{min-height:0;padding:0}table.t.loading .c-item{font-size:14.5px;line-height:1.35}table.t.loading .c-item .chip:not(.bad):not(.warn){display:none}table.t.loading .c-cen{margin-top:2px;font-size:12.5px}table.t.loading .c-ob,table.t.loading .c-diff{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px}table.t.loading .c-ob:before{content:"발주";color:var(--ink-3);font-size:11px;font-weight:400}table.t.loading .c-diff:not(:empty):before{content:"차이";color:var(--ink-3);font-size:11px;font-weight:400}table.t.loading .c-lb{flex-direction:column;justify-content:center;align-items:stretch;gap:2px}table.t.loading .c-lb:before{content:"상차";color:var(--indigo);text-align:right;font-size:11px;font-weight:600}table.t.loading .c-lb input{text-align:right;padding:0 8px;height:38px!important}table.t.loading .c-memo{margin-top:6px}table.t.loading .c-memo input{height:30px;font-size:13.5px}.wrap form.bar[data-fold]{cursor:default;position:relative}.wrap form.bar[data-fold]:before{content:"조건  " attr(data-sum);height:34px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:100%;order:-1;margin:-2px 0 0;padding:0 30px 0 2px;font-size:14px;font-weight:600;line-height:34px;display:block;overflow:hidden}.wrap form.bar[data-fold]:after{content:"▾ 펼치기";color:var(--indigo);pointer-events:none;font-size:12.5px;font-weight:600;position:absolute;top:7px;right:10px}.wrap form.bar[data-fold="0"]:after{content:"▴ 접기"}.wrap form.bar[data-fold="1"]{padding-top:6px;padding-bottom:6px}.wrap form.bar[data-fold="1"]>*{display:none!important}.wrap form.bar[data-fold]:before{box-sizing:border-box;grid-column:1/-1;width:100%}.wrap form.bar[data-fold="1"]{display:block!important}}.mv-dialog{width:min(560px,100%)}.mv-dialog h2 .muted{margin-left:6px;font-size:13px;font-weight:500}.mv-step{align-items:center;gap:10px;margin:12px 0 8px;display:flex}.mv-targets{flex-wrap:wrap;gap:6px;display:flex}.mv-note{color:var(--ink-2);margin:10px 0 0;font-size:13.5px}.whbtn.ext{border-style:dashed}.whbtn.ext.on{border-style:solid}table.t.mapt tr.need td:first-child{box-shadow:inset 3px 0 #c2410c}table.t.mapt td.pick{min-width:260px}table.t.mapt td.cell-input input{width:72px}table.t.mapt .code{font-size:12px}table.t.loading .ship-to{color:var(--ink-3);margin-left:6px;font-size:12px;font-weight:500;display:inline-block}table.t.loading .ship-need{margin-left:6px;text-decoration:none}@media (max-width:720px){table.t.loading .ship-to{margin:2px 0 0;display:block}table.t.loading .c-item .chip.ship-need{display:inline-flex}}table.grid.sheet .req-chip.ship{color:#a3341f}.ask-fb{align-items:center;gap:6px;font-size:12.5px;display:flex}table.t.mapt .pickrow{align-items:center;gap:6px;display:flex}table.t.mapt .pickrow>:last-child{flex:auto;min-width:0}table.t.mapt .chip.rec{color:#1f5b86;background:#eef5fb;border-color:#b9d3e6;flex:none}@media (max-width:640px){table.t.mcards tbody tr{gap:1px 12px;margin:0 0 6px;padding:7px 10px}table.t.mcards tbody td{padding:1px 0;font-size:13.5px;line-height:1.35}table.t.mcards tbody td:before{font-size:12px}table.t.mcards tbody td.mc-title{margin-bottom:1px;padding-bottom:3px;font-size:15px}}@media (max-width:720px){.places,.whbtns{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.places::-webkit-scrollbar{display:none}.whbtns::-webkit-scrollbar{display:none}.place,.whbtn{flex:none;height:36px;padding:0 12px;font-size:14px}.placebar{gap:4px;margin-bottom:8px;padding:8px 10px}.whpick{gap:6px;margin-bottom:8px;padding:8px 10px}.whrow{gap:4px}.whlb{font-size:12.5px}.reqkinds{gap:6px;margin-bottom:8px}.reqkind{min-height:44px;padding:8px 10px}.reqkind .tx small{display:none}.reqkind svg{width:22px;height:22px}.reqpanel>header{padding:6px 10px;font-size:13.5px}.stephead{margin:2px 0 6px}.wrap>.pagehead .btn{height:36px}.bar.reqhead{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;padding:8px 10px;display:flex!important}.bar.reqhead .fld{flex-direction:column;flex:calc(50% - 4px);align-items:stretch;gap:2px;min-width:0;display:flex}.bar.reqhead .fld>.lb{flex:none;width:auto;font-size:12px}.bar.reqhead .fld>.f,.bar.reqhead .fld .pickfield{min-width:0;height:36px;width:100%!important}.bar.reqhead .fld.grow{flex-basis:100%}.scanbox{flex-wrap:nowrap!important;gap:6px!important;margin-bottom:6px!important;padding:6px 8px!important}.scanbox .f{min-width:0;height:38px!important;font-size:15px!important}.scanbox .scanopt{flex:none;gap:4px}.scanbox .scanopt label{display:none}.scanbox .scanopt .seg .btn{min-width:0;height:38px;padding:0 9px}.bar.quick{gap:6px;padding:6px 8px;flex-wrap:nowrap!important}.bar.quick>.lb{display:none}.bar.quick>.f{flex:1 1 0;min-width:0;height:36px;width:0!important}.bar.quick>label{white-space:nowrap;flex:none;font-size:13px}.bar.quick>.gap,.bar.quick>.lb:last-child{display:none}.scanbox .f{flex:auto!important;min-width:90px!important}.scanbox .eye{font-size:16px}}@media (min-width:641px){table.t.reqlist th.fit,table.t.reqlist td.fit{white-space:nowrap!important}table.t.reqlist td.fit{text-overflow:ellipsis;max-width:220px;overflow:hidden}}@media (min-width:721px){.wrap form.bar input[type=date].f{min-width:150px}}@media (max-width:720px){table.t.loading tr{row-gap:0;padding:5px 8px}table.t.loading .c-item{font-size:14px;line-height:1.3;display:block}table.t.loading .c-item .chip.ship-need{vertical-align:1px;height:17px;margin-left:4px;padding:0 4px;font-size:0;display:inline-flex}table.t.loading .c-item .chip.ship-need:after{content:"연결";font-size:10.5px}table.t.loading .c-item .ship-to{display:none}table.t.loading .c-cen{margin:0;font-size:11.5px;line-height:1.3}table.t.loading .c-ob:before,table.t.loading .c-lb:before{font-size:10.5px}table.t.loading .c-lb input{height:34px!important}table.t.loading tr.grp{flex-wrap:nowrap;gap:8px;padding:6px 8px}table.t.loading tr.grp td:first-child{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}table.t.loading tr.grp td:first-child b{margin-right:4px;font-size:14px}table.t.loading tr.grp td.g-ob,table.t.loading tr.grp td.g-lb{flex:none;font-size:13px}table.t.loading tr.grp td.g-diff:empty{display:none}table.t.loading tr.grp td.wide .btn{white-space:nowrap;height:28px;padding:0 8px;font-size:12px}.wrap:has(.reqkinds)>.pagehead .right{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid!important}.wrap:has(.reqkinds)>.pagehead .right>*{width:100%;min-width:0;margin:0}.wrap:has(.reqkinds)>.pagehead .right .btn{white-space:nowrap;text-overflow:ellipsis;height:38px;padding:0 6px;font-size:13.5px;overflow:hidden}.wrap:has(.reqkinds)>.pagehead .right .btn:last-child{grid-column:1/-1}.whrow>form,form.whrow{width:100%}form.whrow{flex-wrap:wrap;gap:4px;display:flex}form.whrow>.whlb{flex-basis:100%}form.whrow>.f{flex:100%;height:36px;width:100%!important}.bar.reqhead .fld>b{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;height:36px;padding:0 10px;font-size:14px;display:flex;overflow:hidden}.wrap:has(.reqkinds)>.pagehead .right>.acts{display:contents}.wrap:has(.reqkinds)>.pagehead .right{grid-template-columns:1fr 1fr 1.5fr 1fr}}@media (max-width:640px){table.t.whboard.mcards tbody td.cell-input{align-items:center;gap:8px;display:flex}table.t.whboard.mcards tbody td.cell-input input{flex:auto;min-width:0;height:34px;width:auto!important}table.t.whboard.mcards tbody td.cell-input:before{flex:0 0 64px}table.t.whboard.mcards tbody td.cell-input:has(input:disabled){display:none}table.t.whboard.mcards tbody td.cell-input.num,table.t.whboard.mcards tbody td[class*=in-]{grid-column:1/-1}table.t.whboard.mcards tbody td.cell-input{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;height:auto!important;min-height:0!important;padding:2px 0!important}table.t.whboard.mcards tbody td.cell-input:before{align-self:center!important;margin:0!important}}table.t.reqboard .m-sub{display:none}@media (max-width:720px){table.t.reqboard{table-layout:fixed;width:100%;min-width:0!important}table.t.reqboard colgroup,table.t.reqboard tr>:nth-child(3),table.t.reqboard tr>:nth-child(4),table.t.reqboard tr>:nth-child(5),table.t.reqboard tr>:nth-child(6),table.t.reqboard tr>:nth-child(7){display:none}table.t.reqboard tr>:first-child{width:34px;position:static!important}table.t.reqboard tr>:nth-child(2){white-space:normal;overflow-wrap:anywhere;position:static!important}table.t.reqboard tr>:nth-child(8){width:64px}table.t.reqboard tr>:nth-child(9){width:92px}table.t.reqboard .m-sub{color:var(--ink-3);font-size:11.5px;line-height:1.3;display:block}table.t.reqboard td.lotcell{padding-left:4px!important}table.t.reqboard tfoot td[colspan]{display:table-cell!important}.tablebox:has(>table.t.reqboard){overflow-x:hidden}table.t.reqboard tr.grp>:nth-child(7){width:64px;display:table-cell!important}table.t.reqboard tr.grp>:nth-child(8){width:92px}table.t.reqboard tr.grp>:nth-child(3),table.t.reqboard tr.grp>:nth-child(4),table.t.reqboard tr.grp>:nth-child(5),table.t.reqboard tr.grp>:nth-child(6){display:none!important}table.t.reqboard tr>:nth-child(8),table.t.reqboard tr.grp>:nth-child(7){width:78px!important}table.t.reqboard tr>:nth-child(9),table.t.reqboard tr.grp>:nth-child(8),table.t.reqboard tr.grp>:nth-child(8){width:88px!important}.placebar>*{min-width:0;max-width:100%}.placebar .places{align-self:stretch}.scanbox .scanopt{width:auto}}.sumline{color:var(--ink-3);margin:6px 2px 0;font-size:13px}@media (max-width:720px){.pager .pages .btn{min-width:0;padding:0 9px}}@media (max-width:640px){table.t.costco.mcards tfoot{display:none}table.t.lots.mcards tbody td.mc-wide{text-align:right;flex-direction:row;justify-content:space-between;align-items:baseline}}table.t.lots tr.grp td{padding:0 var(--cell-x);border-top:2px solid var(--line-hard)}table.t.lots .lg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-height:32px;display:flex}table.t.lots .lg-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}table.t.lots .lg-name b{font-size:14px}table.t.lots .lg-wh{color:var(--indigo);font-weight:600}table.t.lots .lg-sum{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:14px;font-weight:400;display:flex}table.t.lots .lg-sum b{font-weight:700}table.t.lots .erp{color:var(--ink-2);font-size:12.5px;font-weight:400}table.t.lots tr.zero-row td{color:var(--ink-3)}table.t.lots .lg-next{color:var(--indigo);margin-right:6px;font-weight:600}@media (max-width:640px){table.t.lots.mcards tr.grp td{padding:8px var(--cell-x);border-top:0}table.t.lots .lg-sum{gap:10px}table.t.lots,table.t.lots tbody{width:100%;display:block}table.t.lots thead{display:none}table.t.lots tr{padding:6px var(--cell-x);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}table.t.lots tr.grp{border-top:2px solid var(--line-hard);background:var(--surface-3);padding:0}table.t.lots tr.grp td{width:100%;padding:8px var(--cell-x);border:0;height:auto;display:block}table.t.lots tr:not(.grp) td{border:0;height:auto;padding:0}table.t.lots td.c-no,table.t.lots td.c-meta,table.t.lots td.c-rm{display:none}table.t.lots td.c-lot{text-align:left;flex:auto;min-width:0}table.t.lots td.c-lot .lg-meta{color:var(--ink-3);white-space:normal;margin-top:1px;font-size:12px;font-weight:400;display:block}table.t.lots td.c-qty{font-size:15px}table.t.lots td.c-kg{min-width:52px;color:var(--ink-3)}table.t.lots td.c-kg:not(:empty):after{content:"kg";margin-left:1px;font-size:11px}}table.t.lots tr.lg-more td{padding:0 var(--cell-x);background:var(--surface-2,#f9fafb);height:28px}table.t.lots .lg-more-btn{font:inherit;color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}table.t.lots tr[hidden]{display:none!important}@media (max-width:640px){table.t.lots tr.lg-more{padding:4px var(--cell-x)}table.t.lots tr.lg-more td{background:0 0}}.biz{font-weight:600}.biz-WASTE{color:var(--waste)}.biz-SUPPLY{color:var(--supply)}.biz-LINEN{color:var(--linen)}.sep{color:var(--line-hard);margin:0 3px}.wmark{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.wmark i{border:1px solid #00000059;flex:none;width:9px;height:9px;display:inline-block}.stx{white-space:nowrap}.stx-ok{color:var(--celadon);font-weight:600}.stx-bad{color:var(--cinnabar);font-weight:600}.stx-warn{color:var(--ochre);font-weight:600}.stx-mute{color:var(--ink-3)}table.t td.bad,.bad-num{color:var(--cinnabar);font-weight:600}table.t td.warn{color:var(--ochre);font-weight:600}table.t tfoot td.lbl{text-align:left;font-weight:700}table.t.kv td{white-space:normal}.form textarea.f{resize:vertical;height:auto;min-height:72px;padding-top:7px;font-family:inherit}.form .chips{min-height:36px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;display:flex}.form .chips label{color:var(--ink);flex-direction:row;align-items:center;gap:4px;font-size:14px}.form table.t td .f{width:100%}.form table.t td .f.num{text-align:right}.split-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.split-half h2.sec:first-child,.split-half section>div:first-child h2.sec{margin-top:4px}@media (max-width:1200px){.split-half{grid-template-columns:minmax(0,1fr)}}.m-app{background:var(--surface);min-height:100vh;font-size:17px}.m-top{z-index:5;background:var(--night-1);color:#fff;align-items:center;gap:14px;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.m-top a{color:#dbe5ee;font-size:16px}.m-top .m-brand{font-family:var(--serif);color:#fff;font-size:19px;font-weight:700}.m-top nav{gap:14px;display:flex}.m-top .m-who{color:#b9c7d4;margin-left:auto;font-size:15px;text-decoration:none}.m-queue{background:var(--ochre-pale);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:flex}.m-main{padding:0 0 96px}.m-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:10px;padding:12px 14px;font-size:18px;font-weight:700;display:flex}.m-head .m-back{border:1px solid var(--line-hard);height:36px;color:var(--ink);background:#fff;flex:none;align-self:center;align-items:center;padding:0 12px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.m-head .sub{color:var(--ink-2);font-size:16px;font-weight:500}.m-list{margin:0;padding:0;list-style:none}.m-list li{border-bottom:1px solid var(--line)}.m-list a{min-height:60px;color:var(--ink);grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:grid}.m-list li.now a{background:var(--mark)}.m-list li.done a{color:var(--ink-2);background:var(--surface-2)}.m-list .t{font-variant-numeric:tabular-nums;font-weight:600}.m-list .n{font-weight:700}.m-list .n small{color:var(--ink-3);font-size:14px;font-weight:400;display:block}.m-list .s{white-space:nowrap;font-size:15px}.m-sec{border-bottom:1px solid var(--line);padding:12px 14px}.m-sec h2{margin:0 0 4px;font-size:20px}.m-sec .meta{color:var(--ink-2);font-size:16px}.m-sec .note{color:var(--cinnabar);margin-top:6px;font-weight:600}.m-lines{border-collapse:collapse;width:100%}.m-lines th,.m-lines td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px;font-size:17px}.m-lines th{font-weight:600}.m-lines input{text-align:right;border:1px solid var(--line-hard);background:#fff;width:100%;height:44px;padding:0 8px;font-size:18px}.m-lines td.u{width:34px;color:var(--ink-3);padding-left:0;font-size:15px}.m-weights>summary{cursor:pointer;border-bottom:1px solid var(--line);padding:12px 10px;font-size:16px;font-weight:600;list-style:none}.m-weights>summary::-webkit-details-marker{display:none}.m-weights>summary:after{content:"▾";float:right;color:var(--ink-3)}.m-weights[open]>summary:after{content:"▴"}.m-weights:not([open])>summary{color:var(--ink-2)}.m-lines tr.spike input{border:2px solid var(--ochre);background:var(--ochre-pale)}.m-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;font-size:17px;display:flex}.m-row label{align-items:center;gap:8px;display:flex}.m-row input[type=checkbox]{width:24px;height:24px}.m-row input.f,.m-row select.f{flex:1;height:44px;font-size:17px}.m-row textarea.f{border:1px solid var(--line-hard);resize:vertical;flex:1;padding:8px;font-family:inherit;font-size:17px}.m-sub{border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 14px 6px;font-size:16px;font-weight:600}.m-qty{align-items:center;gap:6px;margin-left:auto;display:flex}.m-qty input{text-align:right;border:1px solid var(--line-hard);width:72px;height:40px;padding:0 8px;font-size:18px}.m-bottom{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line-hard);z-index:6;background:#fff;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.m-bottom .btn{flex:1;height:54px;font-size:18px;font-weight:700}.m-big{width:calc(100% - 28px);height:54px;margin:12px 14px;font-size:18px;font-weight:700;display:block}.m-msg{margin:10px 14px}.subnav{margin:0 0 12px}.subnav a.tab{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.plan .hol,td.sticky-l .hol{color:var(--bad,#b42318);font-size:11px;line-height:1.2;display:block}.stepno{color:#fff;vertical-align:1px;box-sizing:border-box;background:#ffffff29;border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;margin-right:7px;padding:0;font-size:11px;font-weight:700;line-height:18px;display:inline-grid}.procbar{background:var(--surface-2);border:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 14px;padding:8px 10px;display:flex}.procbar .pstep-wrap{align-items:center;gap:4px;display:inline-flex}.procbar .pstep{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:14px;text-decoration:none;display:inline-flex}.procbar .pstep b{background:var(--surface-3);width:20px;height:20px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.procbar .pstep i{color:var(--cinnabar);font-size:12px;font-style:normal;font-weight:600}.procbar .pstep.on{color:var(--indigo-ink);background:var(--surface);box-shadow:inset 0 -2px 0 var(--indigo);font-weight:700}.procbar .pstep.on b{background:var(--indigo);color:#fff}.procbar .parr{color:var(--ink-3)}.procbar .phelp{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-2);background:var(--surface);justify-content:center;align-items:center;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:720px){.procbar{scrollbar-width:none;flex-wrap:nowrap;padding:6px;overflow-x:auto}.procbar .pstep{padding:6px 8px;font-size:13px}.procbar .pstep:not(.on){font-size:12.5px}}@media print{.procbar{display:none!important}}.flow{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.flow-step{border:1px solid var(--line-soft);background:var(--surface)}.flow-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:15px;display:flex}.flow-head b{background:var(--indigo);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.flow-head .muted{margin-left:auto;font-size:13px;font-weight:500}.flow-list{margin:0;padding:0;list-style:none}.flow-list li+li{border-top:1px solid var(--line-soft)}.flow-list a{color:var(--ink);grid-template-columns:1fr auto;grid-template-areas:"t n""s n";gap:2px 12px;padding:12px 14px;text-decoration:none;display:grid}.flow-list a:hover{background:var(--surface-2)}.flow-list .t{grid-area:t;font-weight:600}.flow-list .s{color:var(--ink-3);grid-area:s;font-size:13px}.flow-list .n{font-variant-numeric:tabular-nums;grid-area:n;align-self:center;font-size:20px;font-weight:700}.flow-list .n small{color:var(--ink-3);margin-left:2px;font-size:12px;font-weight:500}.flow-list li.hot .t,.flow-list li.hot .s,.flow-list li.hot .n{color:var(--cinnabar)}@media (max-width:720px){.flow{grid-template-columns:minmax(0,1fr);gap:12px}}.hzone{--h-bg:#f4f5f7;--h-card:#fff;--h-ink:#1c1c1e;--h-ink2:#6e6e73;--h-line:#e5e5ea;--h-orange:#c7843f;--h-green:#2f6b8a;--h-blue:#4a6c9b;--h-purple:#6f6496;--h-teal:#3f8a83;--h-red:#b5543f;--h-pink:#a8647a;--h-indigo:#34467a;--h-s1:#1f3a5f;--h-s2:#3b5f8a;--h-s3:#6487b0;--h-s4:#94afcc;--h-s5:#bccde0;--h-s6:#dbe4ee;background:var(--h-bg);min-height:calc(100vh - 100px);color:var(--h-ink);margin:-18px -20px -60px;padding:18px 20px 48px}.hzone .pagehead{background:0 0;border:0}.hgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-flow:dense;gap:16px;display:grid}.hcard{background:var(--h-card);border:1px solid #e6e8ec;border-radius:12px;min-width:0;padding:16px 18px 18px;box-shadow:0 1px 2px #0000000a}.hcard.wide{grid-column:span 2}.hc-link{color:inherit;text-decoration:none;display:block}.hc-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.hc-title{align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.hc-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.hc-meta{color:var(--h-ink2);margin-left:auto;font-size:13px}.hc-go{color:#c7c7cc;margin-left:4px;font-size:20px;line-height:1}.hc-title+.hc-go{margin-left:auto}.hc-link:hover .hc-go{color:var(--h-ink2)}.hbig b{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.hbig small{color:var(--h-ink2);margin-left:4px;font-size:15px;font-weight:600}.hsub{color:var(--h-ink2);margin-top:6px;font-size:13px;line-height:1.45}.hsub.red,.hzone .red{color:var(--h-red)}.hbig .hsub b{font-size:inherit;letter-spacing:0;font-weight:700}.hzone .green{color:var(--h-green)}.hrow{align-items:center;gap:18px;display:flex}.hstack{flex:1;gap:8px;min-width:0;display:grid}.hkv{border-bottom:1px solid var(--h-line);color:var(--h-ink2);justify-content:space-between;align-items:baseline;padding-bottom:6px;font-size:14px;display:flex}.hkv:last-child{border-bottom:0}.hkv b{color:var(--h-ink);font-variant-numeric:tabular-nums;font-size:17px}.hempty{color:var(--h-ink2);padding:18px 0;font-size:14px}.tone-orange{color:var(--h-orange)}.tone-green{color:var(--h-green)}.tone-blue{color:var(--h-blue)}.tone-purple{color:var(--h-purple)}.tone-teal{color:var(--h-teal)}.tone-red{color:var(--h-red)}.tone-pink{color:var(--h-pink)}.tone-indigo{color:var(--h-indigo)}.bg-orange{background:var(--h-orange)}.bg-green{background:var(--h-green)}.bg-blue{background:var(--h-blue)}.bg-purple{background:var(--h-purple)}.bg-teal{background:var(--h-teal)}.bg-red{background:var(--h-red)}.bg-pink{background:var(--h-pink)}.bg-indigo{background:var(--h-indigo)}.bg-s1{background:var(--h-s1)}.bg-s2{background:var(--h-s2)}.bg-s3{background:var(--h-s3)}.bg-s4{background:var(--h-s4)}.bg-s5{background:var(--h-s5)}.bg-s6{background:var(--h-s6)}.hzone .hc-title{color:var(--h-ink)}.hzone .hc-dot{width:8px;height:8px}.hring{flex:none;position:relative}.hring svg{width:100%;height:100%}.hring .rtrack{fill:none;stroke-width:10px;opacity:.13}.hring .rbar{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .6s}.tr-orange,.st-orange{stroke:var(--h-orange)}.tr-purple,.st-purple{stroke:var(--h-purple)}.tr-green,.st-green{stroke:var(--h-green)}.tr-blue,.st-blue{stroke:var(--h-blue)}.hring .rcenter{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hring .rcenter b{font-size:26px;font-weight:700}.hring .rcenter small{color:var(--h-ink2);margin-left:1px;font-size:13px}.hbars{gap:6px;display:grid}.hb-plot{border-bottom:1px solid var(--h-line);align-items:flex-end;gap:6px;height:150px;padding-top:18px;display:flex;position:relative}.hb-col{flex:1;align-items:flex-end;min-width:4px;height:100%;display:flex}.hb-bar{opacity:.32;border-radius:3px 3px 0 0;width:100%;transition:height .5s}.hb-bar.on{opacity:1}.hb-avg{z-index:2;pointer-events:none;border-top:1.5px dashed #c7c7cc;position:absolute;left:0;right:0}.hb-avg span{color:var(--h-ink2);background:var(--h-card);border-radius:4px;padding:1px 6px 1px 0;font-size:11.5px;position:absolute;top:-19px;left:0}.hb-axis{color:var(--h-ink2);gap:6px;font-size:11.5px;display:flex}.hb-axis span{text-align:center;white-space:nowrap;flex:1;overflow:visible}.hb-axis span.on{color:var(--h-ink);font-weight:700}.hlist{gap:9px;margin:0;padding:0;list-style:none;display:grid}.hlist li{grid-template-columns:minmax(96px,max-content) 1fr 84px;align-items:center;gap:10px;font-size:13.5px;display:grid}.hl-l{color:var(--h-ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hl-t{background:#eef1f5;border-radius:4px;height:8px;overflow:hidden}.hl-t i{border-radius:6px;height:100%;display:block}.hl-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hl-v small{color:var(--h-ink2);margin-left:2px;font-weight:500}.hseg{border-radius:3px;gap:2px;height:12px;display:flex;overflow:hidden}.hseg i{height:100%;display:block}.hseg-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.hseg-legend li{color:var(--h-ink2);align-items:center;gap:7px;display:flex}.hseg-legend i{border-radius:50%;flex:none;width:9px;height:9px}.hseg-legend b{color:var(--h-ink);font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:720px){.hzone{margin:-12px -11px -52px;padding:12px 11px 40px}.hgrid{grid-template-columns:minmax(0,1fr);gap:12px}.hcard.wide{grid-column:auto}.hbig b{font-size:30px}.hlist li{grid-template-columns:max-content 1fr 72px}.hb-plot{gap:4px;height:130px}}@media (prefers-reduced-motion:reduce){.hb-bar,.hring .rbar{transition:none}}.rhead{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.rhead .rh-plate{white-space:nowrap}.rhead .rh-meta{color:var(--ink-3);white-space:nowrap;font-size:14px;font-weight:500}.rhead .rh-meta.warn-text{color:var(--ochre)}.rhead .rh-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.rhead .rh-move{gap:4px;display:inline-flex}.rhead .rh-move .f{width:140px}.rhead .rh-driver{width:120px}@media (max-width:640px){.rhead .rh-acts{width:100%;margin-left:0}.rhead .rh-move{flex:100%}.rhead .rh-move .f,.rhead .rh-driver{flex:1;width:auto}}table.t tr.hot td{background:#fdf6f4}table.t tr.hot td:first-child{box-shadow:inset 3px 0 0 var(--cinnabar)}table.t tr.warn td{background:#fdf9ef}table.t tr.warn td:first-child{box-shadow:inset 3px 0 0 var(--ochre)}@media (max-width:640px){table.t.mcards tbody tr{gap:4px 26px;padding:12px 14px}table.t.mcards tbody td:before{margin-right:6px}}.m-pos{border:1px solid var(--line);color:var(--ink-2);background:#fff;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:14px;display:flex}.m-pos .dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.m-pos.on .dot{background:var(--celadon);box-shadow:0 0 0 3px #3c82642e}.m-pos.denied,.m-pos.none{color:var(--cinnabar)}.m-pos.denied .dot,.m-pos.none .dot{background:var(--cinnabar)}.m-pos b{color:var(--ink)}.rhead .rh-pos{color:var(--celadon);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.rhead .rh-pos:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.rhead .rh-pos.stale{color:var(--ink-3)}.rhead .rh-pos:hover{text-decoration:underline}.m-pos .m-bc{color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.m-pos .m-bc.on{color:var(--indigo);font-weight:600}.m-pos .m-bc.bt_off,.m-pos .m-bc.denied{color:var(--cinnabar)}.m-pos .m-bc .btn.sm{height:26px;padding:0 8px;font-size:12.5px}.form .bar label.check-inline{white-space:nowrap;color:var(--ink);flex-direction:row;align-items:center;gap:6px;margin:0 16px 0 0;display:inline-flex}.form .bar label.check-inline input[type=checkbox]{width:16px;height:16px;margin:0}.m-routes{border-bottom:1px solid var(--line);background:var(--surface-2);gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.m-routes a{border:1px solid var(--line-hard);color:var(--ink);white-space:nowrap;background:#fff;flex:none;padding:6px 10px;font-size:14px;text-decoration:none}.m-routes a.on{border-color:var(--indigo);color:var(--indigo);font-weight:600}.m-routes a small{color:var(--ink-3)}body:has(.m-app){background:var(--surface-3)}.m-app{max-width:680px;box-shadow:0 0 0 1px var(--line);margin:0 auto}.m-bottom{max-width:680px;margin:0 auto}.m-top{gap:12px}.m-top nav{scrollbar-width:none;white-space:nowrap;flex:1;gap:14px;min-width:0;overflow-x:auto}.m-top nav::-webkit-scrollbar{display:none}.m-top .m-who{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:7em;overflow:hidden}.m-pos{border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;row-gap:4px;margin:0;padding:9px 14px}.m-head{flex-wrap:wrap;row-gap:4px;line-height:1.35}.m-msg.muted{padding:18px 0}.m-work .m-row:last-child{border-bottom:0}@media (max-width:400px){.m-app{font-size:16px}.m-top{gap:10px;height:48px;padding:0 10px}.m-top a{font-size:14.5px}.m-top .m-brand{font-size:17px}.m-top nav{gap:11px}.m-head{padding:10px;font-size:17px}.m-head .sub{font-size:14.5px}.m-head .m-back{height:32px;padding:0 9px;font-size:14.5px}.m-list a{grid-template-columns:50px 1fr auto;gap:8px;min-height:56px;padding:8px 10px}.m-list .s{font-size:14px}.m-row,.m-sub,.m-pos,.m-routes{padding-left:10px;padding-right:10px}.m-lines th,.m-lines td{padding:7px 6px;font-size:16px}.m-lines input{height:42px;font-size:17px}.m-big{width:calc(100% - 20px);margin:10px}}.m-head{align-items:center}.m-weights>summary{padding:12px 14px}.m-lines th:first-child,.m-lines td:first-child{padding-left:14px}.m-lines th:last-child,.m-lines td:last-child{padding-right:14px}@media (max-width:400px){.m-weights>summary{padding:11px 10px}.m-lines th:first-child,.m-lines td:first-child{padding-left:10px}.m-lines th:last-child,.m-lines td:last-child{padding-right:10px}}.m-row label.m-temp{flex:1}.m-row label.m-temp .k{flex:none;width:4.2em}.m-row label.m-temp input.f{text-align:right;min-width:0}.m-list.notime a{grid-template-columns:1fr auto}.mecl-word,.mecl-sym{width:auto;height:.82em;display:block;overflow:visible}.side .brand .mark .s,.app.narrow .side .brand .mark .w{display:none}.app.narrow .side .brand .mark .s{height:1em;margin:0 auto;display:block}.auth .hero .mark .mecl-word{height:.8em;margin:0 auto}.m-top .m-brand{align-items:center;font-size:25px;display:flex}.m-top .m-brand .mecl-word{height:.72em}@media (max-width:400px){.m-top .m-brand{font-size:20px}}.abv{border:1px solid var(--mint-ink);color:var(--mint-ink);vertical-align:1px;margin-right:5px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}
