:root{--bg:#faf7f2;--surface:#fff;--text:#1f1b16;--muted:#6b645b;--border:#e4ddd2;--accent:#c8462c;--accent-text:#fff;--accent-soft:#fbe9e4;--warn-bg:#fff4d6;--warn-text:#7a5600;--error-bg:#fde8e8;--error-text:#a12020;--input-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#171411;--surface:#221e1a;--text:#f1ece5;--muted:#a59c91;--border:#3a332c;--accent:#e8664a;--accent-text:#1a0d08;--accent-soft:#3a211a;--warn-bg:#3a2f12;--warn-text:#f3d48a;--error-bg:#3d1a1a;--error-text:#ffb3b3;--input-bg:#1a1714;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.5 system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}main{max-width:720px;padding:max(12px, env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}h1{margin:0;font-size:1.25rem}h2{margin:0 0 12px;font-size:1.1rem}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:8px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.ghost{background:0 0}button.small{padding:4px 10px;font-size:.875rem}button.big{flex:1;padding:14px 16px;font-size:1.05rem}input,select{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:16px}a{color:var(--accent)}.row{align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:12px 0;padding:16px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field>span{font-size:.95rem;font-weight:600}small,.hint{color:var(--muted);font-size:.8rem}.error-text{color:var(--error-text)}.notice{color:var(--muted);background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:.85rem}.rule-table{border-collapse:collapse;width:100%}.rule-table th{color:var(--muted);text-align:left;padding:2px 4px;font-size:.8rem;font-weight:500}.rule-table td{padding:2px 4px}.rule-table td:last-child{width:40px}.capture,.actions{gap:10px;margin:12px 0;display:flex}.loading{color:var(--muted);align-items:center;gap:10px;margin:12px 0;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error,.warning{border-radius:10px;padding:10px 12px;font-size:.9rem}.error{background:var(--error-bg);color:var(--error-text)}.warning{background:var(--warn-bg);color:var(--warn-text)}.preview{margin:12px 0}.preview img{border:1px solid var(--border);cursor:zoom-in;border-radius:10px;max-width:100%;max-height:45vh;margin:0 auto;display:block}.preview figcaption{text-align:center;color:var(--muted);margin-top:4px;font-size:.8rem}.card-meta{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.card-meta label{color:var(--muted);flex-direction:column;gap:2px;font-size:.8rem;display:flex}.table-wrap{margin:0 -8px;padding:0 8px;overflow-x:auto}table.result{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.result th{color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 2px;font-size:.75rem;font-weight:600}table.result td{border-bottom:1px solid var(--border);white-space:nowrap;padding:2px;font-size:.85rem}table.result td.day{text-align:center;width:24px;color:var(--muted)}table.result td.num{text-align:right;padding-left:6px}table.result tfoot td{border-bottom:none;padding-top:8px;font-weight:600}table.result .strong{color:var(--accent);font-size:1rem}table.result th.num{text-align:right}table.result .sub{color:var(--muted);font-size:.72rem;font-weight:400}input.time{text-align:center;font-variant-numeric:tabular-nums;width:4em;padding:4px 2px}input.time.bad{border-color:var(--error-text);background:var(--error-bg)}tr.status-empty input.time{opacity:.55}tr.status-incomplete{background:var(--warn-bg)}.warn{color:var(--warn-text)}.zoom{z-index:10;background:#000000e6;position:fixed;inset:0;overflow:auto}.zoom img{width:200%;max-width:none;display:block}.zoom-close{top:max(12px, env(safe-area-inset-top));color:#fff;background:#0009;border-color:#0000;position:fixed;right:12px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);z-index:20;border-radius:10px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.9rem;position:fixed;transform:translate(-50%)}.manual{color:var(--muted);align-items:center;gap:8px;margin:-4px 0 12px;font-size:.85rem;display:flex}.error{white-space:pre-line}code{background:var(--accent-soft);border-radius:4px;padding:0 4px;font-size:.85em}.privacy{color:var(--muted);margin-top:24px;font-size:.75rem;line-height:1.5}
