:root{color-scheme:light;--bg:#f4f4f5;--fg:#3f3f46;--soft:#71717a;--ink:#18181b;--line:#e4e4e7;--card:#fff;--red:#dc2626;--green:#16a34a;--amber:#d97706;--blue:#2563eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#18181b;--fg:#d4d4d8;--soft:#a1a1aa;--ink:#fafafa;--line:#3f3f46;--card:#27272a}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);word-break:keep-all;-webkit-text-size-adjust:100%;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:15px}a{color:inherit}.m-wrap{background:var(--bg);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.m-top{z-index:5;background:var(--card);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700;display:flex;position:sticky;top:0}.m-top small{color:var(--soft);font-size:13px;font-weight:500}.m-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;line-height:1.6}.mut{color:var(--soft);font-size:14px;line-height:1.55}.err{color:var(--red);font-size:14px}.big{color:var(--ink);letter-spacing:-.01em;font-size:28px;font-weight:800}.btn{background:var(--ink);width:100%;color:var(--card);font:inherit;cursor:pointer;text-align:center;border:0;border-radius:10px;min-height:48px;padding:14px;font-weight:700;text-decoration:none;display:block}.btn.o{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.4;cursor:default}.btn.sm{width:auto;min-height:0;padding:6px 12px;font-size:13px;display:inline-block}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:13px}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chat{flex-direction:column;gap:10px;display:flex}.bub{white-space:pre-wrap;border-radius:14px;max-width:86%;padding:10px 12px;line-height:1.55}.bub.ai{background:var(--card);border:1px solid var(--line);align-self:flex-start}.bub.me{background:var(--ink);color:var(--card);align-self:flex-end}.offer{text-align:left;border:1.5px solid var(--line);background:var(--card);cursor:pointer;width:100%;font:inherit;color:var(--fg);border-radius:12px;padding:12px;display:block}.offer.sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)inset}.offer b{color:var(--ink)}.composer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);gap:8px;display:flex;position:sticky;bottom:0}.composer input{flex:1}.composer .btn{width:auto;padding:0 16px}.chip{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.c-ok{color:#166534;background:#dcfce7}.c-mid{color:#92400e;background:#fef3c7}.c-no{color:#991b1b;background:#fee2e2}.c-blue{color:#1e40af;background:#dbeafe}.c-gray{background:var(--bg);color:var(--soft)}.typing{color:var(--soft);font-size:13px}.ops{min-height:100dvh;display:flex}.ops-nav{border-right:1px solid var(--line);background:var(--card);flex-direction:column;gap:4px;width:190px;padding:16px;display:flex}.ops-nav a{color:var(--soft);border-radius:8px;padding:9px 10px;text-decoration:none}.ops-nav a.on{background:var(--bg);color:var(--ink);font-weight:700}.ops-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px;display:flex}.ops-main h1{color:var(--ink);font-size:20px}.k{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.k div{background:var(--card);border:1px solid var(--line);color:var(--soft);border-radius:10px;padding:12px;font-size:13px}.k b{color:var(--ink);margin-top:2px;font-size:22px;display:block}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;font-size:13.5px;overflow:hidden}th{text-align:left;color:var(--soft);border-bottom:1px solid var(--line);background:var(--bg);padding:9px 10px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6}.scroll{overflow:auto}@media (max-width:900px){.ops{flex-direction:column}.ops-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;width:auto}.k{grid-template-columns:repeat(2,1fr)}}