:root{--brand: #0092D7;--brand-deep: #0276AC;--brand-soft: #E6F4FC;--navy: #033455;--green: #4AB033;--yellow: #FCCC00;--pink: #E30048;--purple: #803b8e;--bg: #F7F5F2;--surface: #ffffff;--sunk: #F3F0EC;--line: #ECE6DF;--text: #33302C;--muted: #5A554F;--faint: #6F6A64;--found: var(--pink);--found-bg: #FDECF1;--found-text: #C00040;--filed: var(--yellow);--filed-bg: #FDF6DF;--filed-text: #96700A;--done: var(--green);--done-bg: #EDF7E9;--done-text: #2E7A22;--user-mark: var(--purple);--radius: 22px;--radius-tile: 18px;--radius-sheet: 28px;--shadow: 0 0 0 1px var(--line);--shadow-lift: 0 6px 18px rgba(2, 118, 172, .22);--nav-height: 76px;color-scheme:light}:root{--midnight: #02233a;--navy-2: #0b4a72;--surface-2: var(--sunk);--line-strong: #d9d1c6;--text-2: #5a554f;--text-3: #6f6a64;--text-on-navy: #f3efe7;--text-2-on-navy: #b8c4cf;--text-3-on-navy: #8fa0ad;--accent: var(--yellow);--accent-text: #96700a;--accent-soft: #fdf6df;--kakao: #fee500;--kakao-text: #191919;--care-grout: var(--brand);--care-grout-text: var(--brand-deep);--care-grout-soft: var(--brand-soft);--care-coat: var(--green);--care-coat-text: #2e7a22;--care-coat-soft: #edf7e9;--care-elastic: var(--yellow);--care-elastic-text: #96700a;--care-elastic-soft: #fdf6df;--care-insul: var(--pink);--care-insul-text: #c00040;--care-insul-soft: #fdecf1;--st-received: #5e6b7e;--st-received-soft: #eef1f5;--st-progress: var(--brand-deep);--st-progress-soft: var(--brand-soft);--st-done: var(--done-text);--st-done-soft: var(--done-bg);--st-check: #96700a;--st-check-soft: #fdf6df;--btn-primary-bg: var(--navy);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--sunk);--btn-secondary-text: var(--text);--btn-on-navy-bg: var(--yellow);--btn-on-navy-text: var(--navy);--focus-ring: var(--yellow);--font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-num: "Figtree", var(--font-sans);--font-serif: "Gowun Batang", serif;--fs-display: 34px;--lh-display: 1.15;--ls-display: -.03em;--fs-h1: 28px;--lh-h1: 1.2;--fs-h2: 22px;--lh-h2: 1.3;--ls-h2: -.02em;--fs-h3: 18px;--lh-h3: 1.4;--fs-body: 16px;--lh-body: 1.6;--fs-body-sm: 14px;--lh-body-sm: 1.55;--fs-caption: 12px;--lh-caption: 1.5;--fs-num-xl: 32px;--fs-num-lg: 24px;--fs-serif: 18px;--lh-serif: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--page-x: 20px;--section-gap: 64px;--r-card: 22px;--r-card-sm: 18px;--r-control: 16px;--r-chip: 999px;--tap-min: 44px;--btn-h: 52px;--btn-h-md: 44px;--btn-h-sm: 36px;--input-h: 52px}:root[data-theme=dark]{color-scheme:dark;--bg: #02233a;--surface: #033455;--sunk: #0b4a72;--surface-2: #0b4a72;--line: #15537a;--line-strong: #236a95;--text: #f3efe7;--text-2: #b8c4cf;--text-3: #8fa0ad;--muted: #b8c4cf;--faint: #8fa0ad;--brand: #33adeb;--brand-deep: #33adeb;--brand-soft: #0b4a72;--accent-text: var(--yellow);--accent-soft: #3a3410;--care-grout-text: #33adeb;--care-grout-soft: #0b4a72;--care-coat-text: #6cc95a;--care-coat-soft: #163a2a;--care-elastic-text: var(--yellow);--care-elastic-soft: #3a3410;--care-insul-text: #ff6b8f;--care-insul-soft: #3f1626;--st-received: #b8c4cf;--st-received-soft: #0b4a72;--st-progress: #8fc8ee;--st-progress-soft: #0b4a72;--st-done: #8cc9a6;--st-done-soft: #163a2a;--st-check: #e0b06a;--st-check-soft: #3a3410;--found-bg: #3f1626;--found-text: #ff6b8f;--filed-bg: #3a3410;--filed-text: var(--yellow);--done-bg: #163a2a;--done-text: #8cc9a6;--btn-primary-bg: var(--yellow);--btn-primary-text: var(--navy);--btn-secondary-bg: #0b4a72;--btn-secondary-text: #f3efe7;--shadow: none;--shadow-lift: none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);word-break:keep-all;font-size:15px;line-height:1.65;letter-spacing:-.01em;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.serif-line{font-family:var(--font-serif);font-size:var(--fs-serif);line-height:var(--lh-serif)}.app{max-width:520px;margin:0 auto;min-height:100%;background:var(--bg);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 16px)}.app.no-nav{padding-bottom:32px}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 12px;background:var(--bg)}.appbar h1{font-size:17px;margin:0;font-weight:700}.appbar .spacer{margin-left:auto}.appbar .logo{height:24px}.iconbtn{border:none;background:transparent;padding:7px 10px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--brand-deep)}.iconbtn:active{background:var(--brand-soft)}.iconbtn.round{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);box-shadow:var(--shadow);color:var(--muted)}.screen{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card.tight{padding:14px}.card.sunk{background:var(--sunk);box-shadow:none}.card-title{font-size:15px;margin:0 0 10px;font-weight:800}.hero{background:var(--navy);border-radius:30px;padding:22px 24px;color:var(--text-on-navy, #fff);display:flex;flex-direction:column;gap:14px}.hero .sub{font-size:13px;font-weight:700;color:#ffffffd9}.hero .big{font-size:25px;font-weight:800;color:#fff}.hero .big .num{color:var(--accent)}.hero .chipline{background:#ffffff38;border-radius:999px;padding:9px 16px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.big{font-size:24px;font-weight:800;letter-spacing:-.02em}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:12px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.col{display:flex;flex-direction:column;gap:8px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wrap{display:flex;flex-wrap:wrap;gap:8px}.btn{border:none;background:var(--sunk);color:var(--text);border-radius:999px;padding:0 18px;min-height:50px;font-weight:700;font-size:14.5px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:active{transform:scale(.99)}.btn.primary{background:var(--btn-primary-bg, var(--navy));color:var(--btn-primary-text, #fff)}.btn.soft{background:var(--brand-soft);color:var(--brand-deep)}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:var(--found-bg);color:var(--found-text);box-shadow:none}.btn.block{width:100%}.btn.big{min-height:56px;font-size:16.5px}.btn:disabled{opacity:.45;box-shadow:none}.chip{border:none;background:var(--surface);box-shadow:0 1px 6px #50463c0d;border-radius:999px;padding:0 14px;height:36px;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.chip.active{background:var(--brand);color:#fff;box-shadow:0 3px 10px #0092d74d}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.pill{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;background:var(--sunk);color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.pill.found{background:var(--found-bg);color:var(--found-text)}.pill.filed,.pill.scheduled{background:var(--filed-bg);color:var(--filed-text)}.pill.done{background:var(--done-bg);color:var(--done-text)}.pill.confirmed{background:var(--done-bg);color:var(--done-text);font-weight:800}.pill.redo{background:var(--found-bg);color:var(--found-text)}.pill.plain:before{display:none}.field{display:flex;flex-direction:column;gap:7px}.field>label{font-size:12.5px;color:var(--muted);font-weight:700}.field input,.field select,.field textarea{border:none;border-radius:18px;padding:15px 16px;background:var(--sunk);width:100%;font-weight:600}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:-2px}.field textarea{min-height:96px;resize:vertical;font-weight:400}.check{display:flex;align-items:center;gap:10px;background:var(--sunk);border-radius:18px;padding:14px 16px;font-size:14px;font-weight:600}.check input{width:20px;height:20px;accent-color:var(--brand)}.notice{background:var(--filed-bg);color:var(--filed-text);border-radius:18px;padding:11px 14px;font-size:12px;line-height:1.6;margin:0}.empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px;line-height:1.8}.list{display:flex;flex-direction:column;gap:10px}.listitem{background:var(--surface);border:none;border-radius:var(--radius);box-shadow:var(--shadow);padding:13px;display:flex;gap:13px;align-items:flex-start;text-align:left;width:100%}.thumb{width:62px;height:62px;border-radius:var(--radius-tile);object-fit:cover;background:var(--sunk);flex:none}.menugrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menutile{background:var(--surface);border:none;border-radius:28px;box-shadow:var(--shadow);padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.menutile .tile{width:62px;height:62px;border-radius:24px;display:flex;align-items:center;justify-content:center}.menutile .t{font-size:15px;font-weight:800}.menutile .d{font-size:11.5px;color:var(--faint);font-weight:500;line-height:1.45}.tool{border:none;min-height:44px;border-radius:999px;background:var(--sunk);display:inline-flex;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:700;color:var(--text)}.tool.primary{background:var(--brand-deep);color:#fff;box-shadow:0 4px 12px #0276ac42}.tool.onsoft{background:var(--surface)}.stage{background:var(--surface);border-radius:28px;box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:11px}.stage.current{background:var(--brand-soft);box-shadow:0 4px 16px #0092d724}.stage .no{width:30px;height:30px;border-radius:999px;background:var(--sunk);color:var(--faint);font-size:13.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}.stage.current .no{background:var(--brand);color:#fff}.stage.done .no{background:var(--done-bg);color:var(--done-text)}.productgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{background:var(--surface);border:none;border-radius:26px;box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:8px;text-align:left}.product .shot{height:92px;border-radius:var(--radius-tile);display:flex;align-items:center;justify-content:center}.product .price{margin-top:auto;font-size:12.5px;font-weight:800;color:var(--brand-deep);background:var(--brand-soft);border-radius:999px;padding:5px 12px;align-self:flex-start}.bottomnav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:520px;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-radius:28px 28px 0 0;box-shadow:0 -2px 14px #50463c0f;padding-bottom:env(safe-area-inset-bottom,0px)}.bottomnav button{border:none;background:transparent;padding:0;font-size:10.5px;font-weight:600;color:var(--faint);display:flex;flex-direction:column;align-items:center;gap:5px;height:var(--nav-height);justify-content:center}.bottomnav button.active{color:var(--brand-deep);font-weight:800}.annotator{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;background:#d5cec6;touch-action:manipulation;box-shadow:var(--shadow)}.annotator img{display:block;width:100%}.marker{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;background:var(--found);color:#fff;border:2.5px solid #fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #3c282359;padding:0}.marker.user{background:var(--user-mark)}.marker.selected{outline:3px solid rgba(0,146,215,.35)}.box{position:absolute;border:2px solid var(--found);border-radius:12px;background:#e3004824;pointer-events:none}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#33302c73;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);width:100%;max-width:520px;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom,0px));max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.sheet h2{margin:0;font-size:20px;font-weight:800}.toast{position:fixed;left:50%;bottom:calc(var(--nav-height) + 24px);transform:translate(-50%);background:#33302ceb;color:#fff;padding:12px 20px;border-radius:999px;font-size:13px;font-weight:600;z-index:60;max-width:90%;text-align:center}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid var(--line);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.progress{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.progress>div{height:100%;border-radius:999px;background:var(--brand)}.progress.onbrand{background:#ffffff47}.progress.onbrand>div{background:#fff}.statbar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:3px}.statbar>div{border-radius:999px}.photostrip{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.photostrip::-webkit-scrollbar{display:none}.photostrip img{width:92px;height:92px;object-fit:cover;border-radius:var(--radius-tile);flex:none;background:var(--sunk)}.hidden-input{display:none}.clamp2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
