:root{--bg:#f6f7f9;--surface:#fff;--text:#16181d;--muted:#4a5160;--border:#c9ced8;--primary:#1747b8;--primary-press:#0f3487;--primary-soft:#e8eefc;--danger:#b3261e;--danger-soft:#fdecea;--warn-bg:#fff6d6;--warn-border:#c99a06;--warn-text:#4d3a00;--ok:#19703a;--ok-soft:#e4f4ea;--radius:12px;--gutter:16px;--focus:0 0 0 3px #ffb300;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:17px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{word-break:keep-all;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:1rem;line-height:1.6}:focus-visible{box-shadow:var(--focus);outline:none}h1{margin:0 0 12px;font-size:1.5rem;line-height:1.35}h2{margin:0 0 10px;font-size:1.25rem;line-height:1.4}h3{margin:0 0 8px;font-size:1.06rem}p{margin:0 0 12px}a{color:var(--primary)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--surface);z-index:100;padding:10px 14px;top:8px;left:8px}.app-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{max-width:640px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:8px;min-height:56px;margin:0 auto;display:flex}.app-title{color:var(--text);align-items:center;min-height:44px;font-size:1.06rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav{gap:4px;display:flex}.app-nav a{border-radius:8px;align-items:center;min-height:44px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.app-nav a[aria-current=page]{background:var(--primary-soft)}.page{max-width:640px;padding:20px var(--gutter) 96px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:2px solid var(--primary);background:var(--surface);min-width:44px;min-height:52px;color:var(--primary);font:inherit;cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:1.06rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:not(:disabled):active{background:var(--primary-press)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-block{width:100%}.btn-small{min-height:44px;padding:8px 14px;font-size:1rem}.btn-hero{min-height:72px;font-size:1.25rem}.bottom-bar{background:linear-gradient(to top, var(--bg) 75%, transparent);gap:8px;padding:16px 0 12px;display:flex;position:sticky;bottom:0}.bottom-bar>*{flex:1}label,.label{margin-bottom:6px;font-weight:700;display:block}input[type=text],input[type=email],input[type=number],input[type=search],textarea,select{width:100%;min-height:52px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:10px;padding:12px 14px;font-size:1.06rem}textarea{resize:vertical;min-height:140px;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:var(--primary)}.hint{color:var(--muted);margin-top:6px;font-size:1rem}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font-weight:400;display:flex}.check input{flex:none;width:26px;height:26px;margin-top:2px}.notice{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px;padding:12px 14px}.notice-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.notice-error{background:var(--danger-soft);border-color:var(--danger);color:#6d150f}.notice-ok{background:var(--ok-soft);border-color:var(--ok);color:#0d3d20}.notice-info{background:var(--primary-soft);border-color:#9fb4ea}.notice ul{margin:0;padding-left:20px}.steps{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 20px;padding:0;list-style:none;display:grid}.steps li{text-align:center;color:var(--muted);font-size:.94rem}.steps .dot{border:2px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto 4px;font-weight:700;display:flex}.steps li[data-done=true] .dot{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.steps li[aria-current=step]{color:var(--text);font-weight:700}.steps li[aria-current=step] .dot{background:var(--primary);border-color:var(--primary);color:#fff}.photo-preview{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:#e3e6ec;width:100%;max-height:320px;display:block}.photo-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.file-input{opacity:0;width:1px;height:1px;position:absolute}.map{border-radius:var(--radius);border:1px solid var(--border);background:#e3e6ec;width:100%;height:300px}.coords{font-variant-numeric:tabular-nums}.nudge{grid-template-rows:repeat(3,56px);grid-template-columns:repeat(3,56px);justify-content:center;gap:6px;margin:8px 0;display:grid}.nudge button{min-width:56px;min-height:56px;padding:0;font-size:1.3rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--border);background:var(--surface);min-height:48px;font:inherit;color:var(--text);cursor:pointer;border-radius:999px;padding:8px 16px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-press)}.badge{color:#2b313c;border:1px solid var(--border);white-space:nowrap;background:#eceff4;border-radius:999px;padding:2px 10px;font-size:.9rem;font-weight:700;display:inline-block}.badge[data-status=resolved]{background:var(--ok-soft);color:#0d3d20;border-color:var(--ok)}.badge[data-status=rejected],.badge[data-status=cancelled]{background:var(--danger-soft);color:#6d150f;border-color:var(--danger)}.badge[data-status=in_progress],.badge[data-status=received],.badge[data-status=submitted],.badge[data-status=transferred]{background:var(--primary-soft);color:var(--primary-press);border-color:#9fb4ea}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{padding:0 0 18px 40px;position:relative}.timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:0;left:13px}.timeline li:last-child:before{display:none}.timeline .t-icon{background:var(--primary-soft);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex;position:absolute;top:0;left:0}.list{margin:0;padding:0;list-style:none}.list-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:64px;color:var(--text);margin-bottom:10px;padding:14px 16px;text-decoration:none;display:block}.list-item:active{background:var(--primary-soft)}details{border-top:1px solid var(--border);margin-top:10px}summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;font-weight:600;display:flex}dl.facts{grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;font-weight:600}.toast{color:#fff;z-index:50;background:#1d2330;border-radius:10px;max-width:calc(100% - 32px);padding:12px 20px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}dialog.confirm{border-radius:var(--radius);width:min(92vw,440px);color:var(--text);border:none;padding:20px}dialog.confirm::backdrop{background:#0a0e168c}.spinner{border:3px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}
