.o{max-width:1080px;margin:0 auto;padding:36px 32px 56px;color:var(--text-primary)}.u{font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:700}.n{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 30px}.n h1{font-size:28px;letter-spacing:-.05em;margin:0 0 10px}.n p,.v{color:var(--text-secondary);font-size:13px;line-height:1.7}.y{border:1px solid var(--border);border-radius:30px;font-size:12px;padding:7px 12px;white-space:nowrap}.e{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.o button{cursor:pointer;font:inherit}.e button{background:none;border:0;padding:12px 0;color:var(--text-secondary);font-size:14px;border-bottom:2px solid transparent}.e button[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:700}.e .h{margin-left:auto;font-size:12px}.o button:disabled{opacity:.5;cursor:not-allowed}.a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.a section{padding:22px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.a span,.a small{font-size:12px;color:var(--text-secondary)}.a strong{font-size:18px;line-height:1.4}.l{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);margin-bottom:20px}.l h2{font-size:17px;margin:0 0 8px}.d{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.d a,.d button{font-size:12px;color:var(--accent);background:none;border:0;text-decoration:none}.x{margin:20px 0}.x>div{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.x strong{font-size:15px}.x span{font-size:12px}.w{width:7px;height:7px;border-radius:50%;background:var(--accent)}.s{font-size:11px;display:inline-block;padding:5px 9px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.s[data-state=partial],.s[data-state=unknown]{color:#a76815}.p{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin:20px 0}.p dt{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.p dd{margin:0;font-size:15px}.o fieldset{border:0;padding:0;margin:24px 0}.o legend{font-size:13px;font-weight:600;margin-bottom:12px}.t{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.t label{display:flex;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.t label:has(input:checked){border-color:var(--accent);background:var(--bg-secondary)}.t strong{display:block;font-size:13px;margin-bottom:7px}.t small{font-size:11px;color:var(--text-secondary);line-height:1.6;display:block}.i{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;margin:20px 0}.i small{font-weight:400;color:var(--text-secondary);line-height:1.6}.i input,.i textarea,.i select,.d select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:7px;padding:11px;font:inherit;min-width:0;max-width:100%}.i textarea{resize:vertical}.c{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g button,.b button{padding:10px 15px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--bg-secondary);font-size:13px}.g small{color:var(--text-secondary);font-size:12px}.o .z{color:#fff;background:var(--accent);border-color:var(--accent)}.b{padding:18px;margin-bottom:18px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:8px;font-size:13px;line-height:1.7}.b button{margin-right:10px}.f,.m{padding:14px 18px;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:20px}.f{background:#fff0ed;color:#9b3022;border:1px solid #ecc0b8}.m{background:var(--bg-secondary);border:1px solid var(--accent);color:var(--text-primary)}.r article{padding:20px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.r article>div{display:flex;align-items:center;gap:12px}.r small,.r article>span,.r p{font-size:12px;color:var(--text-secondary)}.r strong{font-size:14px}.r p{margin:0;line-height:1.6}.k{padding:20px 0;color:var(--text-secondary);line-height:1.8;font-size:13px}.j{font-size:11px;color:var(--text-secondary);margin-top:30px}.o :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.a,.t{grid-template-columns:1fr}.p{grid-template-columns:1fr 1fr}.o{padding:24px 16px}.n h1{font-size:24px}}@media(max-width:480px){.c,.p{grid-template-columns:1fr}.e{gap:14px}.e button{font-size:13px}.l{padding:18px}.n{align-items:flex-start}.r strong{overflow-wrap:anywhere}}.e{overflow-x:auto}.e button{white-space:nowrap;flex-shrink:0}.r article>div{flex-wrap:wrap}.r p{overflow-wrap:anywhere}.c{align-items:start}:root{--bg-primary:#fff;--bg-secondary:#f5f7f5;--text-primary:#20332b;--text-secondary:#68766e;--accent:#32674e;--accent-hover:#264e3c;--border:#dbe3dc;font-family:IBM Plex Sans KR,system-ui,sans-serif;background:#fafbf9;color:var(--text-primary)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit}.topbar{max-width:1144px;padding:22px 32px;margin:auto;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border)}.brand{font-size:26px;font-weight:700;color:var(--accent);text-decoration:none;letter-spacing:-1px}.topbar>span{font-size:12px;color:var(--text-secondary)}.topbar nav{margin-left:auto;display:flex;gap:24px;font-size:12px}.topbar nav a{text-decoration:none}.login{width:min(460px,calc(100% - 40px));margin:12vh auto;padding:40px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 40px #20332b06}.login .brand{display:block;margin-bottom:44px}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--accent);font-weight:600}.login h1{font-size:27px;letter-spacing:-1px}.login p{font-size:14px;color:var(--text-secondary);line-height:1.9;margin-bottom:28px}.google{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer}.google:hover{background:var(--bg-secondary)}.google span{font:700 20px Arial;color:#4285f4}.back{display:inline-block;margin-top:28px;font-size:12px;color:var(--text-secondary);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:540px){.topbar{padding:16px;gap:14px}.topbar>span{display:none}.topbar nav{gap:16px}.login{padding:30px}}
