:root{--brand:#7448a9;--brand-deep:#5a3487;--pink:#e99abc;--pink-soft:#f6c9dc;--ink:#261b30;--sub:#5b5066;--muted:#8e8394;--on-dark:#fffbfd;--on-dark-rgb:255, 251, 253;--bg:#fbf8fa;--white:#fff;--cream:#f6eff3;--tint:#efe6ec;--line:#e6dce3;--ok:#1f6b4a;--ok-bg:#e7f4ec;--warn:#8c5a3c;--warn-bg:#fbf1e4;--bad:#a3263b;--bad-bg:#fbe9ec;--radius:8px;--radius-lg:12px;--tap:48px;--font:"Pretendard", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p{margin:0}a{color:var(--brand)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[hidden]{display:none!important}.shell{flex-direction:column;min-height:100vh;display:flex}.icon{flex:none;width:20px;height:20px}.rail{background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:4px 12px 0 16px;display:grid}.rail__brand{min-height:var(--tap);color:var(--ink);grid-area:1/1;justify-self:start;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.rail__brand img{width:28px;height:28px}.rail__brand small{color:var(--sub);margin-left:6px;font-size:14px;font-weight:500}.rail__shop{min-height:var(--tap);color:var(--brand-deep);white-space:nowrap;grid-area:1/2;align-items:center;gap:6px;padding:0 4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.nav{grid-area:2/1/3/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin:0 -8px 0 -12px;padding-bottom:6px;display:grid}.nav a{border-radius:var(--radius-lg);min-height:56px;color:var(--sub);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.nav a[aria-current=page]{background:var(--tint);color:var(--brand-deep);font-weight:700}.nav .icon{width:24px;height:24px}@media (hover:hover){.nav a:not([aria-current=page]):hover{background:var(--cream);color:var(--ink)}.rail__shop:hover{color:var(--brand)}}.main{flex:1;min-width:0;padding:20px 16px 64px}.main__inner{max-width:960px;margin:0 auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.topbar h1{font-size:24px;font-weight:700;line-height:1.3}.topbar__sub{color:var(--sub);flex-basis:100%;font-size:14px}.topbar--lead{gap:4px 16px;margin-bottom:20px}.topbar--lead h1{letter-spacing:-.02em;font-size:26px}.topbar--lead .topbar__sub{font-size:16px}.me{color:var(--sub);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;display:flex}.me form{display:inline}.me--top{display:none}.me--bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}@media (width>=640px){.topbar--lead h1{font-size:30px}}@media (width>=960px){.shell{flex-direction:row}.rail{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:16px;width:89px;height:100vh;padding:16px 8px;display:flex;position:sticky;top:0;overflow-y:auto}.rail__brand{justify-content:center;min-width:44px;min-height:44px}.rail__brand img{width:36px;height:36px}.rail__brand span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;display:flex}.nav a{min-height:60px}.rail__shop{border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;gap:3px;width:100%;min-height:60px;margin-top:auto;padding:0;font-size:12px;line-height:1.3}.rail__shop .icon{width:22px;height:22px}.main{padding:12px 40px 80px}.me--top{justify-content:flex-end;margin-bottom:4px;display:flex}.me--bottom{display:none}}.flash{border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-weight:500;display:flex}.flash--ok{background:var(--ok-bg);color:var(--ok)}.flash--bad{background:var(--bad-bg);color:var(--bad)}.flash ul{margin:4px 0 0;padding-left:18px;font-weight:400}.temp{background:var(--warn-bg);border-radius:var(--radius);border:1px solid #ebd3b4;margin-bottom:16px;padding:14px 16px}.temp code{background:var(--white);border:1px dashed var(--warn);letter-spacing:.06em;-webkit-user-select:all;user-select:all;border-radius:6px;margin:6px 0;padding:6px 12px;font-size:20px;font-weight:700;display:inline-block}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:16px;padding:18px 16px}.card>h2{margin-bottom:4px;font-size:17px;font-weight:700}.card>.hint{margin-bottom:14px}.hint{color:var(--sub);font-size:14px}.grid{gap:12px;display:grid}@media (width>=640px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}.card{padding:22px}}.home{align-items:start;gap:24px;display:grid}.home__col{flex-direction:column;gap:12px;min-width:0;display:flex}.home h2{font-size:17px;font-weight:700;line-height:1.4}.home__col>.task+.home__label{margin-top:12px}.task{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 20px;text-decoration:none;display:flex}.task__icon{background:var(--pink-soft);border-radius:999px;flex:none;place-items:center;width:48px;height:48px;display:grid}.task__icon .icon{width:24px;height:24px}.task__text{flex:999 200px;min-width:0;display:grid}.task__text b{font-size:17px;font-weight:700;line-height:1.4}.task__text span{color:var(--sub);font-size:14px}.task .btn{flex:1 0 auto}.tiles{flex:1;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:112px;max-height:160px;color:var(--ink);flex-direction:column;justify-content:space-between;gap:16px;padding:16px;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.tile .icon{width:26px;height:26px;color:var(--brand)}.ship{border-radius:var(--radius-lg);background:var(--ink);color:var(--on-dark);gap:14px;padding:22px 20px 20px;display:grid}.ship h2{color:rgba(var(--on-dark-rgb), .8);font-size:14px;font-weight:500}.ship__date{font-size:28px;font-weight:700;line-height:1.25;display:block}.ship dl{margin:0}.ship dl div{border-top:1px solid rgba(var(--on-dark-rgb), .18);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.ship dt{color:rgba(var(--on-dark-rgb), .8);font-size:14px}.ship dd{text-align:right;margin:0;font-weight:700}.ship .btn{background:var(--on-dark);width:100%;color:var(--brand-deep);white-space:normal;text-align:center}.ship :focus-visible{outline-color:var(--on-dark)}.counts{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:4px 20px;display:grid}.counts a{min-height:var(--tap);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.counts a+a{border-top:1px solid var(--line)}.counts b{font-size:28px;font-weight:700;line-height:1}.counts .is-warn b{color:var(--warn)}.home__next{color:var(--sub);font-size:14px}.home__next b{color:var(--ink);font-weight:600}@media (hover:hover){.task:hover .btn{background:var(--brand-deep)}.tile:hover{border-color:var(--brand)}.ship .btn:hover{background:var(--tint)}.counts a:hover span{text-decoration:underline}}@media (width>=1040px){.home{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.home__next{grid-column:1/-1}}.btn{min-height:var(--tap);border-radius:var(--radius);background:var(--brand);color:#fffbfd;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-deep)}.btn--line{background:var(--white);color:var(--brand);border-color:var(--brand)}.btn--line:hover{background:var(--cream)}.btn--quiet{background:var(--tint);color:var(--ink)}.btn--quiet:hover{background:var(--line)}.btn--bad{background:var(--white);color:var(--bad);border-color:#e3b7bf}.btn--bad:hover{background:var(--bad-bg)}.btn--sm{min-height:var(--tap);padding:0 12px;font-size:14px}.btn--lg{justify-content:space-between;width:100%;min-height:56px;padding:0 20px;font-size:17px}@media (width>=960px) and (hover:hover) and (pointer:fine){.btn--sm{min-height:40px}}.btn--bad{white-space:normal;text-align:left;padding-top:6px;padding-bottom:6px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-btn{color:var(--brand);cursor:pointer;min-height:var(--tap);background:0 0;border:0;padding:0;text-decoration:underline}.me a,.item__meta a,.empty a,.card li>a{min-height:var(--tap);align-items:center;display:inline-flex}html{scroll-padding-bottom:96px}.input:focus-within{border-color:var(--brand)}.item:target{outline:2px solid var(--pink);outline-offset:2px;scroll-margin-block:120px}.field{gap:6px;margin-bottom:14px;display:grid}.field>label,.field>.label{font-size:15px;font-weight:600}.field .hint{font-size:13px}.input,select.input,textarea.input{width:100%;min-height:var(--tap);border:1px solid var(--muted);border-radius:var(--radius);background:var(--white);padding:10px 12px;font-size:16px}textarea.input{resize:vertical;min-height:110px;line-height:1.5}.input:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:0}.input.is-bad{border-color:var(--bad)}.err{color:var(--bad);font-size:14px;font-weight:500}.checks{flex-wrap:wrap;gap:8px;display:flex}.check{min-height:var(--tap);border:1px solid var(--muted);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--brand)}.check:has(input:checked){border-color:var(--brand);background:var(--cream);color:var(--brand-deep);font-weight:700}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{min-height:var(--tap);border:1px solid var(--muted);border-radius:var(--radius);background:var(--white);cursor:pointer;text-align:center;flex:96px;justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:flex}.seg label:has(input:checked){border-color:var(--brand);background:var(--brand);color:#fffbfd}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.rows{gap:8px;display:grid}.row2{grid-template-columns:1fr 1.4fr;align-items:center;gap:8px;display:grid}.row2 .unit{position:relative}@media (width<=520px){.row2--stack{grid-template-columns:1fr}}.row2 .unit .input{text-align:right;padding-right:46px}.row2 .unit .input[name$="[min]"]{padding-right:64px}.row2 .unit span{color:var(--sub);pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.savebar{z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex;position:sticky;bottom:0}.savebar .btn{flex:1}@media (width>=640px){.savebar .btn{flex:none;min-width:160px}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filters .input{flex:140px;width:auto}.list{gap:10px;display:grid}.item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;display:grid}.item__img{object-fit:cover;background:#ede6d8;border-radius:6px;width:64px;height:64px}.item__name{font-size:16px;font-weight:700;line-height:1.35}.item__name a{color:var(--ink);text-decoration:none}.item__name a:hover{text-decoration:underline}.item__meta{color:var(--sub);font-size:14px}.item__act{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.item__act form{display:inline-flex}.badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.badge--on{background:var(--ok-bg);color:var(--ok)}.badge--out{background:var(--warn-bg);color:var(--warn)}.badge--hide{background:var(--tint);color:var(--sub)}.badge--bad{background:var(--bad-bg);color:var(--bad)}.empty{text-align:center;color:var(--sub);background:var(--white);border:1px dashed var(--muted);border-radius:var(--radius);padding:28px 16px}.table{border-collapse:collapse;width:100%;font-size:15px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 8px}.table th{color:var(--sub);font-size:13px;font-weight:600}.table-wrap{overflow-x:auto}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline .input{flex:120px;width:auto}.inline .input--xs{flex:0 0 84px}.photos{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.photo{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:6px;padding:8px;display:grid}.photo img{aspect-ratio:1;object-fit:cover;background:#ede6d8;border-radius:6px;width:100%}.photo p{color:var(--sub);font-size:13px}.login{background:var(--cream);flex-direction:column;justify-content:center;min-height:100dvh;padding:40px clamp(20px,8vw,120px);display:flex;position:relative;overflow:hidden}.login__bloom{opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(220px,46vw,640px);height:auto;position:absolute;bottom:-8vw;right:-6vw}.login__box{width:100%;max-width:420px;position:relative}.login__logo{width:163px;height:60px;margin:0 0 20px -15px}.login__box h1{letter-spacing:-.02em;margin-bottom:6px;font-size:32px;font-weight:700;line-height:1.2}.login__box>.hint{margin-bottom:28px;font-size:16px}.error-shop{margin-top:12px}.error-shop a{min-height:var(--tap);color:var(--brand);align-items:center;font-weight:600;display:inline-flex}.login__box .field{margin-bottom:16px}.login__box .input{min-height:56px;padding:12px 16px;font-size:17px}.keep{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;margin-bottom:16px;display:flex}.keep input{width:22px;height:22px;accent-color:var(--brand);margin:0}@media (width>=640px){.login__box h1{font-size:40px}}.nav a{position:relative}.nav__n{background:var(--pink);min-width:18px;height:18px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;left:calc(50% + 6px)}.filters a.check{color:var(--ink);text-decoration:none}.filters a.check[aria-current=true]{border-color:var(--brand);background:var(--cream);color:var(--brand-deep);font-weight:700}.facts{gap:0;margin:10px 0 0;display:grid}.facts>div{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.facts dt{color:var(--sub);font-size:14px}.facts dd{margin:0;font-weight:500}.facts dd a{align-items:center;min-height:44px;margin-block:-12px;display:inline-flex}.doc-view{border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);max-width:560px;display:block;overflow:hidden}.doc-view img{width:100%;height:auto}.list--plain{margin:0;padding:0;list-style:none}.item--row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pager{justify-content:space-between;margin-top:14px}.facts__note{margin-top:10px}.doc-view__note{margin-top:6px}.review-form{margin-bottom:18px}.quick{flex-wrap:wrap;gap:6px;display:flex}
