:root{--primary:#8f29e8;--primary-strong:#511686;--primary-weak:#f3e9fd;--bg:#f5f5f8;--surface:#fff;--line:#e3e3ea;--text:#2a2a2a;--muted:#595c65;--ok:#1d7f47;--ok-weak:#e3f4ea;--info:#2459ac;--info-weak:#e6eefb;--warn:#a8670a;--warn-weak:#fcf0db;--danger:#c64040;--danger-weak:#ffece9;--radius:12px;--font:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--primary)}h1{font-size:1.6rem;margin:0 0 6px}h2{font-size:1.2rem;margin:0 0 10px}h3{font-size:1.05rem;margin:16px 0 8px}.muted{color:var(--muted)}.small{font-size:.86rem}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.top{background:#2a2a2a;color:#fff}.top .in{max-width:1080px;margin:0 auto;padding:12px 16px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.top a{color:#fff;text-decoration:none}.top .brand{font-weight:800}.top .brand span{color:#fff700}.top nav{display:flex;gap:14px;font-size:.95rem}main{max-width:1080px;margin:0 auto;padding:24px 16px 56px}.foot{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;padding:18px 16px 36px;text-align:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;min-width:0}.cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.comp{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:border-color .15s}.comp:hover{border-color:var(--primary)}.comp img{max-height:40px;max-width:160px;object-fit:contain;align-self:flex-start}.chip{display:inline-block;padding:1px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.chip--ok{background:var(--ok-weak);color:var(--ok)}.chip--info{background:var(--info-weak);color:var(--info)}.chip--warn{background:var(--warn-weak);color:var(--warn)}.chip--danger{background:var(--danger-weak);color:var(--danger)}.chip--muted{background:#eeeef2;color:var(--muted)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}table{width:100%;border-collapse:collapse;font-size:.94rem}td,th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.84rem;background:#f7f6fb}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.btn{display:inline-block;font:inherit;font-weight:700;padding:10px 18px;border-radius:10px;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;text-decoration:none;min-height:44px}.btn:hover{background:var(--primary-strong);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:var(--surface);color:var(--primary)}.btn--ghost:hover{background:var(--primary-weak);color:var(--primary-strong)}.btn--sm{padding:6px 12px;min-height:36px;font-size:.9rem}.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.field>span{color:var(--muted)}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}input,select,textarea{font:inherit;padding:9px 11px;border:1px solid #cdcdd8;border-radius:8px;background:#fff;min-height:44px;width:100%}input[type=checkbox]{width:auto;min-height:0}.stack>*+*{margin-top:12px}.notice{padding:10px 14px;border-radius:10px;background:var(--info-weak);margin:10px 0}.notice--ok{background:var(--ok-weak);color:var(--ok)}.notice--error{background:var(--danger-weak);color:var(--danger)}.notice--warn{background:var(--warn-weak);color:var(--warn)}.item{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;background:#fcfcfe}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.test-banner{background:#fff7d6;border:2px dashed #c9a400;border-radius:12px;padding:14px 16px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:560px){.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}}.me{max-width:560px;margin:0 auto}.me-head{margin:0}.me-pushbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.me-on{color:var(--ok);font-weight:800}.me-who{display:flex;gap:10px;margin-bottom:8px}.me-bib,.me-who{align-items:center}.me-bib{display:inline-flex;justify-content:center;min-width:2.6em;padding:2px 10px;border-radius:10px;background:var(--primary);color:#fff;font-weight:800;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.me-name{font-weight:700;min-width:0}.me-inbox,.me-rounds{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.me-rounds li{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.me-rounds li:first-child{border-top:0}.me-rounds .me-time{grid-column:1}.me-rounds .chip{grid-column:2;grid-row:1/span 2}.me-inbox li{display:grid;grid-template-columns:4.6em 1fr;grid-gap:8px;gap:8px;font-size:.94rem}.me-at{color:var(--muted)}.me-text{display:block}.me-fix{margin-left:6px}.me-fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0}.me-radio{display:flex;gap:8px;align-items:center;min-height:40px}.me-radio input{width:auto;min-height:0;margin:0}.me-link{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.me-link input{flex:1 1 260px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}