@font-face{font-family:Pretendard;src:local(Pretendard)}@font-face{font-family:Gowun;src:local("Gowun Batang")}:root{--ink:#211b16;--paper:#f7f1e7;--line:#cbbca7;--wood:#6f3828;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,sans-serif}header{padding:24px 20px 18px;border-bottom:1px solid var(--line)}header p{margin:0;font-size:11px;letter-spacing:.2em}h1,h2{font-family:Gowun,serif}h1{margin:5px 0 0;font-size:27px}main{display:grid;min-height:calc(100vh - 100px)}section{padding:20px}.detail-pane{display:none;background:var(--white)}body.show-detail .list-pane{display:none}body.show-detail .detail-pane{display:block}.toolbar{display:flex;align-items:center;justify-content:space-between}button,select,textarea{min-height:48px;border:1px solid var(--wood);border-radius:0;background:var(--white);color:var(--ink);font:inherit;padding:10px 12px}button{font-weight:700}.toolbar h2{margin:0}label{display:grid;gap:6px;margin:14px 0}.card{width:100%;margin:10px 0;padding:16px;text-align:left}.card strong,.card span{display:block}.card span{margin-top:5px;color:#67594d;font-size:13px}.badge{display:inline-block!important;width:max-content;padding:3px 7px;background:#eee3d4;color:var(--wood)!important}.grid{display:grid;gap:12px}.panel{padding:14px;border:1px solid var(--line);background:#fff}.panel h3{margin-top:0}.message{white-space:pre-wrap}.actions{display:grid;gap:8px}.note{padding:10px 0;border-top:1px solid var(--line);white-space:pre-wrap}#status{position:fixed;left:12px;right:12px;bottom:12px;margin:0;padding:12px;background:var(--ink);color:#fff}#status:empty{display:none}:focus-visible{outline:3px solid #d45b2c;outline-offset:2px}@media(min-width:768px){main{grid-template-columns:minmax(300px,38%) 1fr}.detail-pane{display:block;border-left:1px solid var(--line)}body.show-detail .list-pane{display:block}#back{display:none}}
.analytics-workspace{display:block;padding:24px}.analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-card{padding:18px;border:1px solid var(--line);background:#fff}.analytics-card strong{font-size:28px}.badge{display:inline-block;padding:3px 7px;background:#e8dfd2;font-size:12px}.warning{grid-column:1/-1;color:#8a321f}@media(max-width:760px){.analytics-cards{grid-template-columns:1fr}.analytics-workspace{padding:16px}}
