:root{--accent:#d6442d;--accent-tint:#fff0eb;--point:#ffffdf;--text:#20242b;--muted:#66707d;--surface:#f5f6f8;--line:#e6e8eb;--sidebar-w:240px}*{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,Noto Sans KR,sans-serif;font-size:16px}img{max-width:100%}.app{min-height:100vh}.main{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:12px 16px;display:flex}.topbar img[height]{width:auto}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:16px 16px 96px}.sidebar{z-index:10;border-top:1px solid var(--line);background:#fff;position:fixed;bottom:0;left:0;right:0}.side-brand{display:none}.nav{justify-content:space-around;padding:12px 0;display:flex}.nav a{color:var(--muted);font-size:14px;text-decoration:none}.nav a.active{color:var(--accent);font-weight:700}h1{margin:8px 0 4px;font-size:22px}.lead{color:var(--accent);margin:0 0 4px;font-size:16px;font-weight:600}.hint{color:var(--muted);margin:4px 0 12px;font-size:14px}.back{color:var(--muted);margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-block}.hero{background:var(--point);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.hero .hint{margin-bottom:0}.hero-mascot{flex-shrink:0;width:84px;height:auto}.grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.list{grid-template-columns:1fr;gap:10px;display:grid}.card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.card:hover{border-color:var(--accent);background:var(--accent-tint)}.card span{color:var(--muted);font-size:13px}.card.wide{background:var(--surface);margin-top:4px}.badge{background:var(--point);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:2px 8px}.price{font-weight:700;color:var(--accent)!important}.single{max-width:560px}.primary{background:var(--accent);color:#fff;border:0;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-size:16px}.primary:disabled{background:#cfd2d6}@media (width>=768px){.app{display:flex}.sidebar{height:100vh;width:var(--sidebar-w);border-top:0;border-right:1px solid var(--line);flex-shrink:0;padding:24px 16px;position:sticky;inset:0 auto auto}.side-brand{align-items:center;gap:10px;margin-bottom:28px;text-decoration:none;display:flex}.side-brand img[height]{width:auto}.nav{flex-direction:column;justify-content:flex-start;gap:4px;padding:0}.nav a{border-radius:10px;padding:10px 12px;font-size:15px}.nav a:hover{background:var(--surface)}.nav a.active{background:var(--accent-tint)}.main{flex:1;min-width:0}.topbar{display:none}.content{padding:32px 40px}h1{font-size:28px}.hero{padding:24px 32px}.hero-mascot{width:120px}.grid{grid-template-columns:repeat(3,1fr);gap:16px}.list{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=1100px){.list{grid-template-columns:repeat(3,1fr)}}:root{--danger:#b3261e}a.primary{text-align:center;text-decoration:none;display:block}.ghost{border:1px solid var(--line);width:100%;color:var(--muted);background:#fff;border-radius:12px;margin-top:8px;padding:12px;font-size:15px}.form{flex-direction:column;gap:20px;max-width:640px;display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>legend,.field>.label{padding:0;font-size:15px;font-weight:700}.field .hint{margin:0}.req{color:var(--accent);margin-left:4px}.fixed{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:12px}.field input[type=text],.field input[type=url],.field input[type=date],.field select,.field textarea{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:12px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.error{color:var(--danger);margin:0;font-size:13px}.count{color:var(--muted);align-self:flex-end;font-size:12px}.chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{color:var(--muted);font-size:13px}.chip .save{color:var(--accent);font-weight:600}.chip.on{border-color:var(--accent);background:var(--accent-tint)}.chip:focus-within{outline:2px solid var(--accent)}.files{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.files li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files button{color:var(--muted);background:0 0;border:0;text-decoration:underline}.notice{background:var(--point);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:14px}.action-bar{z-index:20;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.action-bar>div{flex-direction:column;display:flex}.action-bar small{color:var(--muted);font-size:12px}.action-bar strong{color:var(--accent);font-size:18px}.action-bar .primary{width:auto;margin:0;padding:12px 24px}.summary{border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.summary>div{border-top:1px solid var(--line);grid-template-columns:96px 1fr;gap:12px;padding:12px 14px;display:grid}.summary>div:first-child{border-top:0}.summary dt{color:var(--muted);font-size:14px}.summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.total{justify-content:space-between;align-items:baseline;padding:4px 2px;display:flex}.total strong{color:var(--accent);font-size:22px}@media (width<=767px){.focus .sidebar{display:none}}@media (width>=768px){.action-bar{border:1px solid var(--line);border-radius:12px;position:sticky;bottom:16px;left:auto;right:auto;box-shadow:0 2px 8px #0000000f}}.tabs{background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 16px;padding:4px;display:grid}.tabs button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;padding:10px}.tabs button.on{color:var(--accent);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.nav button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.who{color:var(--muted);overflow-wrap:anywhere;margin:16px 12px 0;font-size:12px;display:none}@media (width>=768px){.nav button{text-align:left;border-radius:10px;padding:10px 12px;font-size:15px}.nav button:hover{background:var(--surface)}.who{display:block}}.check{cursor:pointer;align-items:center;gap:10px;margin:16px 0 4px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.pay-link{color:var(--accent);margin-top:4px;font-size:14px;font-weight:700;text-decoration:none}.admin-list{grid-template-columns:1fr!important}.admin-card{gap:6px}.admin-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-head .badge{align-self:auto}.badge.pay-paid{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.admin-detail{margin:8px 0}.thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%}.refresh{width:auto;margin:0 0 12px;padding:8px 14px}.work-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.work-label{font-weight:600}.work-chips{flex-wrap:wrap;gap:6px;display:flex}.work-chips .chip{cursor:pointer;border:1px solid var(--line);font:inherit;color:inherit;background:0 0;border-radius:999px;padding:6px 12px}.work-chips .chip.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:700}.work-chips .chip:disabled{opacity:.6;cursor:default}.steps{gap:6px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.steps li{border:1px solid var(--line);color:#888;border-radius:999px;padding:4px 10px}.steps li.done{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:600}.results{gap:6px;margin-top:8px;display:grid}.results .files li{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-actions{flex-shrink:0;gap:6px;display:flex}.result-upload{gap:6px;margin-top:8px;display:grid}.policy-section{margin-top:20px}.policy-section h2{margin:0 0 8px;font-size:17px}.policy-section ul,.consent ul{gap:6px;margin:0;padding-left:18px;display:grid}.consent{border:1px solid var(--line);border-radius:12px;gap:8px;margin:16px 0;padding:14px;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:48px;padding:20px 0 8px;font-size:12px;display:grid}.site-footer nav{gap:14px;display:flex}.site-footer a{color:inherit}.site-footer p{margin:0}
