:where(.erp) *{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}.erp{font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;font-size:var(--글씨-제목);color:var(--ink);background:var(--어둠);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;letter-spacing:normal;line-height:1.55}:where(.erp) button,:where(.erp) input,:where(.erp) textarea{letter-spacing:inherit}.num{font-variant-numeric:tabular-nums}:where(.erp) button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;transition:all .12s}:where(.erp) button:active{transform:scale(.99)}:where(.erp) input,:where(.erp) textarea{font:inherit;color:inherit}:where(.erp) svg{flex:none;width:19px;height:19px}.stage{min-height:100dvh;padding:var(--사이-안여백);justify-content:center;align-items:center;display:flex}.app{background:var(--bg);width:100%;max-width:390px;height:min(844px,100dvh - 32px);box-shadow:0 0 0 10px var(--어둠2), var(--shadow3);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (max-width:480px){.stage{background:var(--bg);padding:0}.app{max-width:none;height:100dvh;box-shadow:none;border-radius:0}}.top{background:var(--navy);height:64px;color:var(--white);padding:0 var(--사이-가장자리);flex:none;align-items:center;display:flex}.top .r1{align-items:center;gap:10px;width:100%;display:flex}.top .logo{border-radius:var(--radius);background:var(--safe);width:32px;height:32px;color:var(--white);flex:none;place-items:center;display:grid}.top .logo svg{width:18px;height:18px}.top .tt{flex-direction:column;justify-content:center;min-width:0;min-height:38px;display:flex}.top .brand{font-size:var(--글씨-이름);letter-spacing:-.3px;font-weight:800;line-height:1.2;display:block}.top .sub{font-size:var(--글씨-곁말);opacity:.72;font-weight:500;line-height:1.35;display:block}.rail{display:none}.top .hr{text-align:right;flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.top .me{height:34px;padding:0 var(--사이-칸);border-radius:var(--radius);background:var(--어둠판);color:var(--white);font-size:var(--글씨-곁말);align-items:center;gap:6px;font-weight:700;display:inline-flex}.top .me svg{opacity:.75;width:15px;height:15px}.top .me:active{background:var(--어둠눌림)}.thin{background:var(--ink);height:0;color:var(--white);font-size:var(--글씨-곁말);align-items:center;gap:var(--사이-칸);padding:0 var(--사이-가장자리);flex:none;font-weight:600;display:flex;overflow:hidden}.thin.on{height:26px}.thin button{color:var(--어둠글);font-weight:700}.main{flex:1;min-height:0;position:relative}.view{flex-direction:column;min-height:0;display:none;position:absolute;inset:0}.scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}.empty{text-align:center;color:var(--ink3);font-size:var(--글씨-본문);padding:24px 0}.homehead:empty{display:none}.homehead,.ledhead{align-items:center;gap:var(--사이-카드);height:36px;padding:0 var(--사이-가장자리);flex:none;display:flex}.findhead{align-items:center;gap:var(--사이-카드);height:24px;padding:0 2px;display:flex}.homehead{font-size:var(--글씨-곁말);color:var(--ink3);font-weight:600}#jobs,#listBody,#findBody,.ledbody,.up{padding:var(--사이-가장자리);gap:var(--사이-카드);flex-direction:column;flex:1;display:flex;overflow-y:auto}.job{align-items:center;gap:var(--사이-칸);width:100%;min-height:var(--높이-카드);padding:var(--사이-안여백);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex}.job:hover{border-color:var(--ink3)}.job .c1{flex:1;min-width:0}.job .l1{align-items:center;gap:6px;display:flex}.job .l1 .g{padding:var(--꼬리표안);border-radius:var(--radius);font-size:var(--글씨-곁말);border-radius:var(--radius-s);background:var(--navy50);color:var(--navy);align-items:center;gap:6px;font-weight:700;display:inline-flex}.job .l1 .g:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.job[data-g=지연] .l1 .g{background:var(--warn50);color:var(--warn)}.job[data-g=먼저] .l1 .g{background:var(--danger50);color:var(--danger)}.job .l1 .co{font-size:var(--글씨-곁말);color:var(--ink3);font-weight:600}.job .l2{font-size:var(--글씨-제목);letter-spacing:-.2px;margin-top:5px;font-weight:700}.job .l3{font-size:var(--글씨-곁말);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:600;display:block;overflow:hidden}.job[data-급함="1"] .l2{font-weight:800}.job .c2{align-items:center;gap:var(--사이-카드);text-align:right;flex:none;display:flex}.job .big{font-size:var(--글씨-큰숫자);color:var(--navy);letter-spacing:-.6px;font-weight:800;line-height:1}.job .c2 .num{margin-left:auto}.job[data-급함="1"] .big{color:var(--danger)}.job .unit{font-size:var(--글씨-곁말);color:var(--ink3);margin-left:1px;font-weight:600}.job .prog{font-size:var(--글씨-곁말);color:var(--ink3);margin-top:5px;font-weight:600;display:block}.job.zero .big{font-size:var(--글씨-큰숫자);color:var(--safe)}.findhead .t,.ledhead .plate{font-size:var(--글씨-큰숫자);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.ledhead .plate{color:var(--navy)}.rows{gap:var(--사이-카드);flex-direction:column;display:flex}.sq{width:100%;height:var(--높이-입력);padding:0 var(--사이-안여백);font-size:var(--글씨-본문);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);outline:none}.sq::placeholder{color:var(--ink3)}.sq:focus{border-color:var(--navy2);box-shadow:0 0 0 3px var(--navy50)}.ledhead .sum,.findhead .r{font-size:var(--글씨-곁말);color:var(--ink3);white-space:nowrap;margin-left:auto;font-weight:600}.findhead .r b{color:var(--ink)}.row{align-items:center;gap:var(--사이-칸);width:100%;min-height:var(--높이-카드);padding:var(--사이-안여백);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex}.row:hover{border-color:var(--ink3)}.row.on{border-color:var(--navy);box-shadow:var(--shadow)}.row.on .plate{font-size:var(--글씨-큰숫자);font-weight:800}.row.on .name{font-weight:800}.row.done{background:var(--white)}.row.done .plate,.row.done .name{color:var(--ink3);font-weight:700}.row.done.on .plate{color:var(--navy);font-size:var(--글씨-큰숫자);font-weight:800}.row.done.on .name{color:var(--navy);font-weight:800}.row .c1{flex:1;min-width:0}.row .plate{font-size:var(--글씨-제목);color:var(--navy);font-weight:700}.row .name{margin-left:7px;font-weight:700}.row .co{font-size:var(--글씨-꼬리표);color:var(--ink3);background:var(--line2);border-radius:var(--radius);padding:var(--꼬리표안);margin-left:7px;font-weight:700}.row .sub2{font-size:var(--글씨-곁말);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.row .why{font-size:var(--글씨-곁말);color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:4px;display:flex;overflow:hidden}.row .why .tagk{padding:var(--꼬리표안);font-size:var(--글씨-꼬리표)}.row .mon{font-size:var(--글씨-꼬리표);color:var(--ink3);margin-top:2px;display:block}.row .c2{text-align:right;flex:none;min-width:80px}.row .money{color:var(--danger);font-weight:800}.row .st{padding:var(--꼬리표안);border-radius:var(--radius);font-size:var(--글씨-꼬리표);background:var(--line2);color:var(--ink3);align-items:center;gap:4px;margin-top:5px;font-weight:700;display:inline-flex}.row .st:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.row .st:empty{display:none}.row .st.wait{background:var(--warn50);color:var(--warn)}.row .st.ok{background:var(--safe50);color:var(--safe)}.wk{flex:1;overflow-y:auto}.wk .body{padding:var(--사이-가장자리)}.who{align-items:baseline;gap:var(--사이-카드);flex-wrap:wrap;display:flex}.who .plate{font-size:var(--글씨-이름);color:var(--navy);font-weight:800}.who .name{font-size:var(--글씨-큰숫자);font-weight:800}.who .co{font-size:var(--글씨-곁말);color:var(--ink3);font-weight:600}.who .money{font-size:var(--글씨-큰숫자);color:var(--danger);margin-left:auto;font-weight:800}.line1{font-size:var(--글씨-곁말);color:var(--ink3);margin-top:3px}.oncall{border:1.5px solid var(--safe);background:var(--safe50);border-radius:var(--radius);padding:var(--사이-안여백);margin-top:12px}.oncall .hd{align-items:center;gap:var(--사이-카드);font-size:var(--글씨-본문);color:var(--safe);font-weight:800;display:flex}.oncall .hd .dot{background:var(--safe);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.oncall .hd .t{font-variant-numeric:tabular-nums;margin-left:auto}.oncall .hd button{height:32px;padding:0 var(--사이-칸);border:1px solid var(--safe);border-radius:var(--radius);background:var(--white);font-size:var(--글씨-곁말);color:var(--safe);font-weight:700}.oncall .g{gap:var(--사이-카드);font-size:var(--글씨-곁말);color:var(--ink2);border-top:1px solid var(--safe선);margin-top:7px;padding-top:7px;display:flex}.oncall .g b{color:var(--ink);margin-left:auto;font-weight:700}.lbl{font-size:var(--글씨-본문);color:var(--ink2);align-items:center;margin:16px 0 8px;font-weight:700;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:var(--높이-줄);padding:0 var(--사이-칸);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink2);font-size:var(--글씨-본문);align-items:center;font-weight:700;display:inline-flex}.chip:hover{border-color:var(--ink3)}.chip.on{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:0 4px 12px #0e20324d}.dates{flex-wrap:wrap;gap:6px;display:flex}textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;padding:var(--사이-안여백);resize:none;font-size:var(--글씨-제목);outline:none;margin-top:8px}textarea:focus{border-color:var(--navy2);box-shadow:0 0 0 3px var(--navy50)}.smsprev{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--사이-안여백);font-size:var(--글씨-곁말);color:var(--ink2);white-space:pre-line;margin-top:8px;line-height:1.7}.sent{font-size:var(--글씨-곁말);color:var(--safe);margin-top:7px;font-weight:700}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--사이-안여백)}.subhead{font-size:var(--글씨-본문);color:var(--ink2);margin-bottom:6px;font-weight:800}.lrow{gap:var(--사이-칸);border-bottom:1px solid var(--line2);font-size:var(--글씨-곁말);align-items:baseline;padding:8px 0;display:flex}.lrow:last-child{border-bottom:none}.lrow .d{color:var(--ink3);flex:0 0 46px}.lrow .k{color:var(--ink2);flex:0 0 48px;font-weight:700}.lrow .v{flex:1;min-width:0}.lrow .m{flex:none;font-weight:800}.lrow .e{font-size:var(--글씨-꼬리표);padding:var(--꼬리표안);border-radius:var(--radius);flex:none;font-weight:700}.lrow .e.ok{background:var(--safe50);color:var(--safe)}.lrow .e.wait{background:var(--warn50);color:var(--warn)}.pick{flex-wrap:wrap;gap:6px;display:flex}.filerow{align-items:center;gap:var(--사이-칸);font-size:var(--글씨-곁말);border-bottom:1px solid var(--line2);padding:10px 0;display:flex}.filerow:last-child{border-bottom:none}.filerow .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filerow .s{font-size:var(--글씨-꼬리표);padding:var(--꼬리표안);border-radius:var(--radius);background:var(--warn50);color:var(--warn);font-weight:700}.back{color:var(--ink3);font-weight:700;font-size:var(--글씨-본문);padding:var(--사이-칸) var(--사이-안여백) 0;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.back:hover{color:var(--navy)}.opts{gap:var(--사이-카드);flex-direction:column;display:flex}.opt{align-items:center;gap:var(--사이-칸);width:100%;min-height:var(--높이-카드);padding:var(--사이-안여백);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:var(--글씨-제목);color:var(--ink);text-align:left;font-weight:700;display:flex}.opt:active{background:var(--navy50);transform:scale(.99)}.opt .arr{color:var(--ink3);margin-left:auto;font-weight:800}.opt.sel{border-color:var(--navy);background:var(--navy50);box-shadow:0 0 0 2px var(--navy50)}.opt.sel .arr{color:var(--navy)}.skiprow{gap:var(--사이-카드);margin-top:var(--사이-안여백);padding-top:var(--사이-안여백);border-top:1px solid var(--line);display:flex}.skip{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);height:48px;color:var(--ink2);font-size:var(--글씨-본문);flex:1;font-weight:700}.skip:active{background:var(--navy50)}.skip.go{color:var(--white);border:1px solid var(--safe);background:var(--safe);font-weight:800}.skip.go:active{background:var(--safe2);border-color:var(--safe2)}.skip[disabled]{color:var(--ink3);border:1px solid var(--line);background:var(--bg);cursor:default;font-weight:700}.skip[disabled]:active{background:var(--bg);transform:none}.gal{align-items:center;display:inline-flex}.gal svg{width:14px;height:14px}.gal.g1{color:var(--navy2)}.gal.g2{color:var(--ink3)}.dest{border-radius:var(--radius);background:var(--navy50);font-size:var(--글씨-곁말);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.dest .k{color:var(--ink3);font-weight:700}.dest .v{color:var(--navy);margin-left:auto;font-weight:700}.info{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-top:12px;padding:2px 12px 6px}.ir .x{font-size:var(--글씨-곁말);color:var(--ink3);flex:none;font-weight:600}.upbtns{gap:var(--사이-카드);margin-top:12px;display:flex}.btnup{justify-content:center;align-items:center;gap:var(--사이-카드);height:var(--높이-큰단추);border:1px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:var(--white);font-size:var(--글씨-본문);flex:1;font-weight:700;display:inline-flex}.btnup svg{width:18px;height:18px}.btnup.ghost2{background:var(--white);color:var(--navy)}.gear{border-radius:var(--radius);background:var(--어둠판);width:36px;height:36px;color:var(--white);justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.gear:active{background:var(--어둠눌림)}.gear svg{width:18px;height:18px}.setrow{border-bottom:1px solid var(--line2);width:100%;font-size:var(--글씨-본문);text-align:left;align-items:center;padding:12px 0;font-weight:600;display:flex}.setrow:last-child{border-bottom:none}.setrow .on2{font-size:var(--글씨-곁말);color:var(--ink3);margin-left:auto;font-weight:700}.setrow .arr2{color:var(--ink3);margin-left:auto}.wide.danger{color:var(--danger);border-color:var(--danger선)}.ver{text-align:center;font-size:var(--글씨-곁말);color:var(--ink3);padding:6px 0 2px}.deep{width:100%;height:var(--높이-줄);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--navy);font-size:var(--글씨-곁말);justify-content:center;align-items:center;gap:6px;margin:8px 0 4px;font-weight:700;display:flex}.deep svg{width:16px;height:16px}.ir{gap:var(--사이-칸);border-bottom:1px solid var(--line2);font-size:var(--글씨-곁말);align-items:baseline;padding:8px 0;display:flex}.ir:last-child{border-bottom:none}.ir .k{color:var(--ink3);flex:0 0 62px;font-weight:700}.ir .v{flex:1;min-width:0;font-weight:600}.ir .v.num{font-weight:700}.more{width:100%;min-height:var(--높이-줄);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink3);font-size:var(--글씨-본문);background:0 0;font-weight:700}.more:hover{border-color:var(--ink3);color:var(--ink2)}.card.overdue{background:var(--danger25);border-color:var(--danger선);box-shadow:inset 3px 0 0 var(--danger)}.card.overdue .subhead,.card.overdue .when{color:var(--danger)}.ago{font-size:var(--글씨-꼬리표);color:var(--danger);background:var(--white);border-radius:var(--radius-s);padding:var(--꼬리표안);margin-left:4px;font-weight:700;display:inline-block}.when{font-size:var(--글씨-곁말);color:var(--ink3);flex:0 0 42px;font-weight:700}.minerow .c b{color:var(--navy)}.tagk{font-size:var(--글씨-꼬리표);padding:var(--꼬리표안);border-radius:var(--radius-s);flex:none;font-weight:700}.tagk.k1{background:var(--navy50);color:var(--navy)}.tagk.k2{background:var(--danger50);color:var(--danger)}.tagk.k3{background:var(--warn50);color:var(--warn)}.cntq{color:var(--ink3);font-weight:700}.sm{font-size:var(--글씨-꼬리표);color:var(--ink3)}.sm2{font-size:var(--글씨-곁말)}.chip.half{flex:1;justify-content:center;min-width:120px}.card .lbl:first-child{margin-top:0}.hl{color:var(--navy)}.link{color:var(--ink3);font-weight:700}.job .ic{width:var(--높이-아이콘);height:var(--높이-아이콘);border-radius:var(--radius);background:var(--navy50);color:var(--navy);flex:none;place-items:center;display:grid}.job .ic svg{width:20px;height:20px}.job[data-g=지연] .ic{background:var(--warn50);color:var(--warn)}.job[data-g=먼저] .ic{background:var(--danger50);color:var(--danger)}.opt .arr svg{width:18px;height:18px;display:block}.bar.nav .tab svg{width:22px;height:22px}.mine{padding:var(--사이-안여백) 0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.minecell{border-left:1px solid var(--line2);flex-direction:column;align-items:center;gap:5px;display:flex}.minecell:first-child{border-left:none}.minecell .v{font-size:var(--글씨-지표);color:var(--navy);font-weight:800;line-height:1}.minecell .v.warnv{color:var(--warn)}.minecell .k{font-size:var(--글씨-곁말);color:var(--ink3);font-weight:700}.minerow{align-items:center;gap:var(--사이-칸);border-bottom:1px solid var(--line2);text-align:left;width:100%;padding:12px 0;display:flex}.minerow:last-child{border-bottom:none}.minerow .n{flex:none;font-weight:700}.minerow .c{min-width:0;font-size:var(--글씨-곁말);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.minerow .q{color:var(--navy);flex:none;font-weight:800}.stw{font-size:var(--글씨-꼬리표);padding:var(--꼬리표안);border-radius:var(--radius);background:var(--warn50);color:var(--warn);font-weight:700}.wide{width:100%;height:var(--높이-입력);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink2);font-size:var(--글씨-본문);font-weight:700}.bar{align-items:center;gap:var(--사이-카드);background:var(--white);border-top:1px solid var(--line);padding:6px var(--사이-가장자리) calc(6px + env(safe-area-inset-bottom));flex:none;display:flex}.bar.nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.bar.nav .tab{height:var(--높이-큰단추);border-radius:var(--radius);font-size:var(--글씨-곁말);color:var(--ink3);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex;position:relative}.bar.nav .tab.on{color:var(--navy);background:0 0;font-weight:800}.bar.nav .tab.on svg{stroke-width:2.2px}.bar .b-back{height:var(--높이-큰단추);border:1.5px solid var(--line);border-radius:var(--radius);min-width:100px;font-size:var(--글씨-큰숫자);color:var(--ink2);background:var(--white);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-weight:700;display:inline-flex}.bar .b-back svg{width:18px;height:18px}.bar .b-back:hover{border-color:var(--ink3)}.bar .b-pri{height:var(--높이-큰단추);border-radius:var(--radius);background:var(--navy);border:1px solid var(--navy);color:var(--white);font-size:var(--글씨-제목);flex:1;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.bar .b-pri svg,.bar .b-sec svg{width:18px;height:18px}.bar .b-pri:hover{background:var(--navy2)}.bar .b-pri[disabled]{opacity:.4;box-shadow:none}.bar .b-sec{height:var(--높이-큰단추);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:var(--글씨-본문);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-weight:700;display:inline-flex}.bar .b-sec:hover{border-color:var(--ink3)}.toast-host{z-index:40;pointer-events:none;padding:0 var(--사이-가장자리);justify-content:center;display:flex;position:absolute;bottom:92px;left:0;right:0}.toast{background:var(--ink);max-width:100%;color:var(--white);border-radius:var(--radius);font-size:var(--글씨-본문);box-shadow:var(--shadow2);opacity:0;white-space:nowrap;text-overflow:ellipsis;padding:11px 18px;font-weight:600;transition:opacity .14s,transform .14s;overflow:hidden;transform:translateY(8px)}.toast.on{opacity:1;transform:none}.job .l1 .g,.row .co,.row .st,.tagk,.row .why .tagk,.lrow .e,.filerow .s,.ago,.stw{border-radius:var(--radius);height:20px;font-size:var(--글씨-꼬리표);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.job .l1 .g:before,.row .st:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.row .st{margin-top:5px}.row .co{margin-left:7px}.ago{background:var(--white);color:var(--danger);margin-left:4px}.lrow .e,.filerow .s{margin:0}.mid{justify-content:center;align-items:center;gap:var(--사이-카드);min-height:100dvh;font-size:var(--글씨-본문);color:var(--ink3);background:var(--bg);text-align:center;flex-direction:column;padding:0 24px;display:flex}.mid .돌이{border-width:2.5px;width:22px;height:22px}#v-find,#v-home,#v-find,#v-up,#v-set,#v-plan,#v-new{flex-direction:column}.밑바{padding:6px var(--사이-가장자리) calc(6px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);flex:none}.밑바:has(+.bar.nav){padding-bottom:6px}.밑바 .줄{align-items:center;gap:var(--사이-카드);min-height:var(--높이-큰단추);display:flex}#v-home>.밑바,#v-plan>.밑바,#v-find .밑바{background:var(--bg);padding:var(--사이-카드) var(--사이-가장자리) var(--사이-가장자리);border-top:0}#v-home #jobs,#v-plan .up{padding-bottom:0}.밑바>.job .l2{margin-top:0}.밑바 .단추{height:var(--높이-큰단추);border-radius:var(--radius);background:var(--line2);color:var(--ink2);font-size:var(--글씨-제목);border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:inline-flex}.밑바 .단추:hover{background:var(--line)}.밑바 .단추.셈{background:var(--navy);color:var(--white);flex:1.6}.밑바 .단추.셈:hover{background:var(--navy2)}.밑바 .단추.빨강{background:var(--danger50);color:var(--danger)}.밑바 .단추[disabled]{opacity:.45;cursor:default}.밑바 .단추[disabled]:hover{background:var(--line2)}.밑바 .단추 svg{width:18px;height:18px}.밑바 .단추:active{transform:scale(.99)}#v-up .밑바+.bar.nav,#v-set .밑바+.bar.nav{border-top:0}.눈{gap:var(--사이-카드);flex-direction:column;display:flex}.눈판{gap:var(--사이-카드);grid-template-columns:1fr 1fr 1fr;display:grid}.눈칸{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px var(--사이-안여백);text-align:left;box-shadow:var(--shadow)}.눈칸 .큰{font-size:var(--글씨-지표);color:var(--navy);letter-spacing:-.6px;font-weight:800;line-height:1.1;display:block}.눈칸 .큰 .잔{font-size:var(--글씨-곁말);color:var(--ink3);margin-left:2px;font-weight:700}.눈칸 .이름{font-size:var(--글씨-곁말);color:var(--ink3);margin-top:5px;font-weight:600;display:block}.눈칸.위험 .큰{color:var(--danger)}.눈칸.없음 .큰{font-size:var(--글씨-본문);color:var(--ink3);font-weight:700}.눈줄{border-bottom:1px solid var(--line2);font-size:var(--글씨-곁말);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.눈줄:last-child{border-bottom:0}.눈줄 .k{color:var(--ink2);font-weight:600}.눈줄 .v{color:var(--ink);font-weight:700}.job[data-갈래=사건] .ic{background:var(--warn50);color:var(--warn)}.job[data-갈래=요청] .ic{background:var(--navy50);color:var(--navy)}.job[data-갈래] .l2{margin-top:0}.ledbody>.pick{z-index:2;background:var(--bg);margin-bottom:2px;padding-bottom:2px;position:sticky;top:0}.view{flex-direction:column;min-height:0;display:none;overflow:hidden}.view.on{display:flex}.view>.top,.view>.bar,.view>.밑바{flex:none}.erp input:not([type=checkbox]):not([type=radio]),.erp textarea{width:100%;min-height:var(--높이-입력);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:var(--글씨-제목);color:var(--ink);outline:none;margin-top:8px;padding:11px 12px}.erp textarea{resize:vertical;min-height:88px}.erp input:focus,.erp textarea:focus{border-color:var(--navy)}.erp input::placeholder,.erp textarea::placeholder{color:var(--ink3)}.erp .밑바 input.sq{width:100%;height:var(--높이-카드);min-height:var(--높이-카드);padding:0 var(--사이-안여백);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:var(--글씨-제목);box-shadow:var(--shadow);flex:1;margin:0;font-weight:700}.erp .밑바 input.sq::placeholder{color:var(--ink3);font-weight:600}.erp .밑바 input.sq:focus{border-color:var(--navy2);box-shadow:0 0 0 3px var(--navy50)}.chip.on{border-color:var(--navy);background:var(--navy50);color:var(--navy);font-weight:800}@keyframes 돎{to{transform:rotate(360deg)}}.돌이{border:2px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite 돎;display:inline-block}.기다림{justify-content:center;align-items:center;gap:var(--사이-카드);min-height:176px;color:var(--ink3);font-size:var(--글씨-본문);flex-direction:column;flex:1;display:flex}.기다림 .돌이{border-width:2.5px;width:22px;height:22px}@keyframes 빛{0%{background-position:100% 0}to{background-position:-100% 0}}.뼈{height:var(--높이-카드);border-radius:var(--radius);margin-bottom:var(--사이-카드);background:linear-gradient(90deg,var(--line2) 25%,var(--bg) 50%,var(--line2) 75%);background-size:200% 100%;animation:1.2s linear infinite 빛}.toast{align-items:center;gap:var(--사이-카드);display:flex}.toast:before{content:"";background:var(--safe);border-radius:50%;width:6px;height:6px}.view.빔{background:var(--bg)}.view.빔 .ph{flex:1;justify-content:center}@keyframes 열림{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.view>.scroll,.view>.wk,.view>.ledbody,.view>.up,.view>.ph{animation:.22s cubic-bezier(.2,.7,.3,1) both 열림}@media (prefers-reduced-motion:reduce){.view>.scroll,.view>.wk,.view>.ledbody,.view>.up,.view>.ph{animation:none}}.날{border-radius:var(--radius-s);height:20px;font-size:var(--글씨-꼬리표);font-variant-numeric:tabular-nums;background:var(--line2);color:var(--ink2);align-items:center;margin-right:8px;padding:0 8px;font-weight:800;display:inline-flex}.날.주의{background:var(--warn50);color:var(--warn)}.날.초과{background:var(--danger50);color:var(--danger)}.날.미정,.job[data-g=미정] .l1 .g{background:var(--line2);color:var(--ink3)}.job .prog .넘김{color:var(--danger);font-weight:800}.job[data-g=초과] .l1 .g{background:var(--danger50);color:var(--danger)}html,body{overscroll-behavior:none;overflow:hidden}.erp,.erp .stage,.erp .app,.erp .main{overflow:hidden}.erp .scroll,.erp .wk,.erp .ledbody,.erp .up,#jobs,#listBody,#findBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.놓는곳{width:100%;min-height:var(--높이-놓는곳);padding:var(--사이-안여백);border:2px dashed var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.놓는곳 svg{width:24px;height:24px;color:var(--ink3)}.놓는곳 b{font-size:var(--글씨-본문);color:var(--ink2);font-weight:700}.놓는곳 span{font-size:var(--글씨-곁말)}.놓는곳:hover{border-color:var(--navy);background:var(--navy50)}.놓는곳.on{border-color:var(--navy);background:var(--navy50);color:var(--navy)}.놓는곳.on svg,.놓는곳.on b{color:var(--navy)}.filerow .s.ok{color:var(--safe);font-weight:700}.filerow .s.no{color:var(--danger);font-weight:700}.btnup{background:var(--line2);color:var(--ink2);border:0}.btnup:hover{background:var(--line)}.btnup.ghost2{background:var(--line2);border:0}.deep{background:var(--line2);color:var(--navy);border:0}.deep:active{background:var(--navy50)}.skip{background:var(--line2);color:var(--ink2);border:0}.skip[disabled]{background:var(--bg);color:var(--ink3);border:0}.setrow{border-bottom:1px solid var(--line2)}.wide{display:none}.ir button.x{cursor:pointer;border-bottom:1px dashed var(--line);padding-bottom:1px}.ir button.x:hover{color:var(--navy);border-bottom-color:var(--navy)}.날[data-미납="1"]{background:var(--line2);color:var(--ink3)}.날[data-미납="2"]{background:var(--warn25);color:var(--ink2)}.날[data-미납="3"]{background:var(--warn50);color:var(--warn)}.날[data-미납="4"]{background:var(--danger50);color:var(--danger)}.갈래{gap:var(--사이-카드);flex-direction:column;display:flex}.갈래+.갈래,.누가+.누가,.누가+.갈래{margin-top:var(--사이-카드)}.갈래머리{align-items:baseline;gap:var(--사이-카드);font-size:var(--글씨-곁말);color:var(--ink3);padding:0 2px 8px;font-weight:600;display:flex}.갈래머리 b{font-size:var(--글씨-본문);color:var(--ink2);font-weight:800}.갈래셈{font-variant-numeric:tabular-nums}.ai오더{border-color:var(--navy50)}.ai오더 .job{background:var(--navy50);border:1px dashed var(--navy);min-height:auto;padding:10px 12px}.ai오더 .job .l2{font-size:var(--글씨-제목);white-space:normal;word-break:keep-all;font-weight:700;line-height:1.45}.ai오더 .job .l3{color:var(--ink3);margin-top:4px}.누가+.누가{margin-top:var(--사이-안여백)}.누가머리{align-items:baseline;gap:var(--사이-카드);padding:2px 4px 8px;display:flex}.누가머리 b{font-size:var(--글씨-본문);color:var(--navy);letter-spacing:-.2px;font-weight:800}.누가머리 span{font-size:var(--글씨-꼬리표);color:var(--ink3)}.누가머리 em{font-size:var(--글씨-곁말);color:var(--ink3);margin-left:auto;font-style:normal;font-weight:800}.thin>span:first-child{flex:1}.이상함{background:var(--bg);border-top:1px solid var(--line);padding:10px var(--사이-가장자리);gap:var(--사이-카드);flex-direction:column;flex:none;display:flex}.이상함>b{font-size:var(--글씨-본문);color:var(--ink)}.이상함 .것들{flex-wrap:wrap;gap:6px;display:flex}.이상함 .것들 .단추{font-size:var(--글씨-곁말);background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 10px}.이상함 input{width:100%;font-size:var(--글씨-본문);border-radius:var(--radius);border:1px solid var(--line);background:var(--white);padding:8px 10px}.이상함 .곁{font-size:var(--글씨-꼬리표);color:var(--ink3)}.aicard{padding:12px var(--사이-가장자리);background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;display:flex}.aicard .줄1{font-size:var(--글씨-제목);color:var(--ink);font-weight:700;line-height:1.35}.aicard .돈{font-size:var(--글씨-본문);color:var(--ink)}.aicard .돈 b{font-size:var(--글씨-큰숫자)}.aicard .곁말{color:var(--ink3);font-weight:400}.aicard .곁들{flex-direction:column;gap:3px;margin-top:2px;display:flex}.aicard .곁{font-size:var(--글씨-곁말);color:var(--ink2);line-height:1.4}.aicard .곁.무게3{color:var(--danger);font-weight:700}.aicard .곁.무게2{font-weight:600}.aicard .기준{font-size:var(--글씨-꼬리표);color:var(--ink3)}.aicard.빔 .줄1{font-weight:400;font-size:var(--글씨-본문);color:var(--ink3)}.job .c2 .누가{width:var(--높이-누가아이콘);height:var(--높이-누가아이콘);color:var(--ink3);background:0 0;justify-content:center;align-items:center;margin:0;display:flex}.job .c2 .누가 svg{width:20px;height:20px}.job .c2 .누가.ai{color:var(--navy);background:0 0}.job .l2 .갈{color:var(--ink3);margin-right:5px;font-weight:600}.row .모델{font-size:var(--글씨-곁말);color:var(--ink3);margin-left:6px;font-weight:600}.row .ic.상태칸{width:var(--높이-아이콘);height:var(--높이-아이콘);border-radius:var(--radius);font-size:var(--글씨-큰숫자);background:var(--bg);color:var(--ink3);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.row .ic.상태칸.wait{background:var(--navy50);color:var(--navy)}.row .ic.상태칸.ok{background:var(--safe50);color:var(--safe)}.row{gap:var(--사이-칸)}.row .sub2{font-size:var(--글씨-곁말);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:600;display:block;overflow:hidden}.작업폴더{margin:var(--사이-카드) var(--사이-가장자리) 0;padding:var(--사이-안여백);background:var(--navy50);border:1px solid var(--line);border-radius:var(--radius)}.작업폴더 .l3{margin-bottom:var(--사이-카드);color:var(--ink2)}.작업폴더 .chip{background:var(--white);color:var(--navy);gap:6px;font-weight:700}.작업폴더 .chip svg{flex:none;width:15px;height:15px}
