:root{color-scheme:light;--paper:#EDE8DA;--card:#FCFAF4;--ink:#191713;--ink2:#6B6353;--rule:#CFC6AC;--mark:#B4342A;--gov:#1D4E6B;--btn:#fff;--sel:#E4DCC6;--onmark:#fff;--off:#7A725F}
:root[data-theme="dark"]{color-scheme:dark;--paper:#161A22;--card:#1F2531;--ink:#ECE7DA;--ink2:#AEB5C2;--rule:#3A4353;--mark:#F08379;--gov:#8AC6EA;--btn:#262E3B;--sel:#394354;--onmark:#1A1108;--off:#9AA5B6}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Gijul Sans",sans-serif}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--gov)}button:focus-visible,a:focus-visible,select:focus-visible{outline:2.5px solid var(--mark);outline-offset:3px}.page{max-width:940px;margin:0 auto;padding:22px 28px 46px}.preview-bar{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--ink2);padding-bottom:14px}.preview-bar a{text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0 16px}.wordmark{font-family:"Song Myung",serif;font-size:38px;font-weight:400;letter-spacing:-2px}.wordmark span{border-bottom:3px solid var(--mark)}.theme{width:44px;height:44px;border:1px solid var(--rule);background:var(--card);border-radius:50%;font-size:21px}.intro{font-size:14px;color:var(--ink2);line-height:1.8;margin:20px 0 24px}.intro b{color:var(--ink);font-weight:600}.filters{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;padding:16px 18px;background:var(--card);border:1px solid var(--rule)}.filters label,.filters>div{display:grid;gap:8px;font-size:11px;color:var(--ink2)}select{min-height:44px;min-width:175px;padding:8px 12px;background:var(--btn);border:1px solid var(--rule);font-size:13px;color:var(--ink)}.display-modes{display:flex;gap:6px}.display-modes button{background:var(--btn);border:1px solid var(--rule);padding:8px 12px;min-height:44px;font-size:11px}.display-modes button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--card)}.yr-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.y{font-family:"Song Myung",serif;font-size:19px;font-weight:700;padding:2px 11px;background:var(--ink);color:var(--paper)}.hak{font-size:11.5px;color:var(--ink2)}.ln{flex:1;height:1px;background:var(--rule)}.cnt{font-size:11px;color:var(--mark);font-weight:700;white-space:nowrap}.item{background:var(--card);border:1.2px solid var(--rule);border-left:5px solid var(--gov);padding:11px 14px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nm{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-family:"Song Myung",serif;font-size:16.5px;font-weight:700}.version{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.variant{font:inherit}.switch{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--ink2);font-family:"Gijul Sans",sans-serif;font-size:10.5px;font-weight:500;min-height:44px;min-width:44px;padding:0 6px;margin:-10px 0}.switch:hover{color:var(--gov);background:var(--sel);border-radius:3px}.switch .arrow{font-size:17px}.switch[data-symbol="true"] .switch-word{display:none}.switch[data-symbol="true"]{padding:0}.chk{margin-left:2px;padding:0;width:32px;height:44px;border:0;background:transparent;color:var(--rule);font-size:18px}.chk[aria-pressed="true"]{color:var(--mark)}.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:11px;color:var(--ink2)}.badge{color:var(--gov);font-size:10px;font-weight:600;padding:1px 7px;border:1px solid currentColor}.stamp{color:var(--mark);font-weight:600}.acts{display:flex;gap:6px;flex-wrap:wrap}.acts a,.acts .off{font-size:12.5px;font-weight:600;padding:8px 13px;min-height:36px;border:1.2px solid var(--ink);color:var(--ink);background:var(--btn);text-decoration:none;white-space:nowrap}.acts a.q{background:var(--ink);color:var(--card)}.acts a.a{background:var(--mark);border-color:var(--mark);color:var(--onmark)}.acts .off{color:var(--off);border-style:dashed;border-color:var(--rule);background:transparent}.note{color:var(--ink2);font-size:11px;line-height:1.8;margin:20px 0 0}#status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:620px){.page{padding:16px 16px 32px}.wordmark{font-size:33px}.filters{align-items:start;flex-direction:column;gap:14px}.filters label,.filters>div{width:100%}select{width:100%}.item{align-items:flex-start;flex-direction:column;padding:12px}.acts{width:100%}.acts a,.acts .off{flex:1;text-align:center}.nm{column-gap:5px}.hak{font-size:10px}.yr-head{gap:7px}}
@media(prefers-reduced-motion:no-preference){.switch{transition:color .15s,background .15s}}
.record{min-height:44px;border:1px solid var(--rule);background:transparent;color:var(--gov);font-size:11px;padding:4px 8px;border-radius:3px}.acts .send{font-size:12.5px;font-weight:600;min-height:36px;border:1.2px solid var(--rule);background:transparent;color:var(--ink2);padding:8px 13px;white-space:nowrap}.preview-dialog{width:min(490px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:"Gijul Sans",sans-serif}.preview-dialog::backdrop{background:#191713a0}.preview-dialog header{border-top:0;padding:0 0 10px}.preview-dialog h2{font-family:"Song Myung",serif;font-weight:400;font-size:25px;margin:0}.preview-dialog button{font:inherit;min-height:44px;background:var(--card);border:1px solid var(--rule);padding:8px 12px}.preview-dialog .panel-close{width:44px;background:transparent;border:0}.panel-content p{font-size:12px;line-height:1.7}.panel-content>a{display:block;padding:14px;border:1px solid var(--rule);text-decoration:none;margin:8px 0;background:var(--card);font-size:13px}.preview-dialog label{display:grid;gap:8px;margin:18px 0;font-size:13px}.preview-dialog input{width:100%;min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--rule);font:inherit;padding:9px}.preview-dialog small{font-size:10px;color:var(--ink2)}.preview-dialog fieldset{border:1px solid var(--rule);font-size:12px;margin:16px 0;padding:12px}.time-input{display:flex;align-items:center;gap:10px}.time-input input{width:calc(50% - 30px);min-width:0}.preview-dialog .enter-omr,.preview-dialog .save{width:100%;margin:4px 0}.preview-dialog .save{background:var(--ink);color:var(--paper);border-color:var(--ink)}.error{color:var(--mark);min-height:20px}
@media(max-width:620px){.acts .send{flex:1;text-align:center;padding:8px}.acts a,.acts .off{padding:8px}.meta{gap:6px}}
