:root{--bg:#f6f6f3;--surface:#ffffff;--surface-2:#f0efea;--text:#1c1c1a;--muted:#5b5a55;--line:#d9d7cf;--accent:#1f5fbf;--accent-ink:#ffffff;--focus:#1f5fbf;--red:#b3261e;--red-bg:#fbe9e7;--orange:#8a4b00;--orange-bg:#fff1dc;--green:#1d6b3a;--green-bg:#e5f4ea;--gray:#4a4a46;--gray-bg:#ecebe6;--blue:#1f4f99;--blue-bg:#e6eefb;--mark:#fff0a8;--band-bg:#e9e7df;--band-text:#1c1c1a;--radius:10px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161614;--surface:#1f1f1c;--surface-2:#292925;--text:#efeee9;--muted:#b3b1a8;--line:#3d3c37;--accent:#8fb6ff;--accent-ink:#0f1830;--focus:#8fb6ff;--red:#ffb4ab;--red-bg:#4a1714;--orange:#ffc98a;--orange-bg:#43290a;--green:#9ad7ad;--green-bg:#173323;--gray:#d0cec6;--gray-bg:#34332e;--blue:#b0c8f5;--blue-bg:#1b2a44;--mark:#5c4f10;--band-bg:#262622;--band-text:#efeee9;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:16px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{line-height:1.3;margin:0 0 8px}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0 0 8px}.band{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--band-bg);color:var(--band-text);border-bottom:1px solid var(--line);font-size:.8rem;padding:6px 16px;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.band .fake,.band strong{font-weight:700}.band .fake{background:#ffd54a;color:#000;padding:0 6px;border-radius:4px}.top{max-width:1120px;margin:0 auto;padding:12px 16px 0}.top .brand{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.top .brand small{color:var(--muted)}nav.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;border-bottom:1px solid var(--line)}nav.tabs a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}nav.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:700}main{max-width:1120px;margin:0 auto;padding:16px 16px 64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px}.card.alert{border-left:6px solid var(--red)}.card.warn{border-left:6px solid var(--orange)}.muted{color:var(--muted)}.small{font-size:.875rem}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stack>*+*{margin-top:8px}.button,button{min-height:44px;min-width:44px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}button.link{border:0;background:none;color:var(--accent);padding:0 6px;text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 10px;max-width:100%}textarea{width:100%;min-height:96px;resize:vertical}label{flex-direction:column;gap:2px;font-size:.875rem;color:var(--muted)}.badge,label{display:inline-flex}.badge{align-items:center;gap:4px;border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:600;border:1px solid var(--line);background:var(--surface-2);color:var(--gray);white-space:nowrap}.badge.red{background:var(--red-bg);color:var(--red);border-color:transparent}.badge.orange{background:var(--orange-bg);color:var(--orange);border-color:transparent}.badge.green{background:var(--green-bg);color:var(--green);border-color:transparent}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.blue,.badge.gray{border-color:transparent}.badge.gray{background:var(--gray-bg);color:var(--gray)}.badge.red-line{background:transparent;color:var(--red);border-color:var(--red)}.badge.line{background:transparent;color:var(--text);border-color:var(--text)}.inbox-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}ul.inbox{list-style:none;padding:0;margin:0}ul.inbox li:not(.group-title){border-bottom:1px solid var(--line)}ul.inbox a.item{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;grid-template-areas:"badge text due" "badge meta due";grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;align-items:start;min-height:44px;padding:10px 8px;text-decoration:none;color:inherit;border-radius:6px}ul.inbox a.item:hover{background:var(--surface)}ul.inbox .item-badge{grid-area:badge;padding-top:2px}ul.inbox .text{grid-area:text;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}ul.inbox .due{grid-area:due;font-size:.85rem;color:var(--text);white-space:nowrap;padding-top:2px}ul.inbox .due.over{font-weight:700}ul.inbox .due.wait{color:var(--muted)}ul.inbox .item-meta{grid-area:meta;margin:0;font-size:.8rem;color:var(--muted)}ul.inbox .item-meta .m{white-space:nowrap}ul.inbox .item-meta .m.warn{color:var(--text);font-weight:600}ul.inbox li.group-title{font-size:.875rem;font-weight:700;color:var(--text);margin:20px 0 0;padding:0 8px 6px;border-bottom:1px solid var(--line)}ul.inbox li.group-title:first-child{margin-top:8px}ul.inbox li.group-title .count{color:var(--muted);font-weight:400}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 6px}button.stat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label" "num note";align-items:baseline;justify-content:stretch;grid-column-gap:10px;column-gap:10px;min-height:44px;padding:8px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}button.stat:hover{border-color:var(--accent)}button.stat.group[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stat-label{grid-area:label;font-size:.875rem;color:var(--muted)}.stat-num{grid-area:num;font-size:1.75rem;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-num small{font-size:.9rem;font-weight:400;margin-left:2px;color:var(--muted)}.stat-note{grid-area:note;font-size:.8rem;color:var(--muted)}.stat-note.over{color:var(--text);font-weight:700}.inbox-note{margin-bottom:4px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.filters label{flex:1 1 140px}.filters select{width:100%}.step-title{display:flex;align-items:center;gap:8px}.step-num{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);font-weight:700;flex:none}ol.hits{padding-left:0;list-style:none;margin:0}ol.hits li{border-top:1px solid var(--line);padding:8px 0}.para{border-radius:8px;padding:8px 10px;background:var(--surface-2);margin:6px 0;white-space:pre-wrap;scroll-margin-top:80px}.para.hl{background:var(--mark);outline:2px solid var(--orange)}.cite{min-height:28px;min-width:28px;padding:0 6px;font-size:.8rem;vertical-align:super;border-radius:6px;margin-left:2px;background:var(--blue-bg);color:var(--blue);border:1px solid transparent;position:relative}.cite:after{content:"";position:absolute;inset:-8px}.sentence{margin:0 0 6px}.sentence.bad{background:var(--red-bg);border-radius:6px;padding:2px 6px}.fill{background:var(--green-bg);color:var(--green);border-radius:4px;padding:0 4px;font-weight:700}button.fill{min-height:0;min-width:0;display:inline;border:1px dashed var(--green);font:inherit;font-weight:700;position:relative}button.fill:after{content:"";position:absolute;inset:-10px -4px}mark.hit{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.snippet{margin:4px 0 0;color:var(--text)}pre.masked{white-space:pre-wrap;background:var(--surface-2);padding:8px 10px;border-radius:8px;margin:6px 0 0;font-family:inherit}details>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;list-style:none;padding:4px 10px;margin:6px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸";flex:none;color:var(--accent)}details[open]>summary:before{content:"▾"}details>summary:hover{border-color:var(--accent)}details.dev>summary{font-weight:400;color:var(--muted);font-size:.875rem}details.card.fold>summary{border:0;margin:0;padding:0}.note{border-radius:8px;padding:8px 12px;margin:8px 0;background:var(--surface-2);border-left:4px solid var(--line)}.note.warn{background:var(--orange-bg);border-left-color:var(--orange);color:var(--text)}.note p:last-child{margin-bottom:0}table.metrics{width:100%;border-collapse:collapse;font-size:.95rem}table.metrics td,table.metrics th{text-align:left;border-top:1px solid var(--line);padding:8px 6px;vertical-align:top}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.handover-draft{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.handover-draft .card{margin-bottom:8px}.two-col{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:820px){.two-col{grid-template-columns:1fr 1fr;align-items:start}.sticky-col{position:-webkit-sticky;position:sticky;top:48px;max-height:calc(100vh - 56px);overflow-y:auto}}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:.95rem}.kv dt{color:var(--muted)}.kv dd{margin:0}.quote{border-left:4px solid var(--accent);padding:6px 10px;background:var(--surface-2);border-radius:0 8px 8px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.intro{margin-bottom:10px}.intro p{margin-bottom:6px}.tour{display:flex;flex-wrap:wrap;gap:4px 6px}.tour,.tour a{align-items:center}.tour a{min-height:44px;display:inline-flex;padding:0 6px;font-size:.875rem;text-underline-offset:3px}.card.tryit{padding:10px 14px;margin-top:24px}.tryit-head{flex-basis:100%}.tryit-head p{margin:0}.tryit-title{font-size:1rem;margin:0}.narrow-only,.narrow-only-inline{display:none}.card.tryit input{width:100%}.card.tryit select{max-width:150px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}button.chip{border-radius:999px;font-size:.9rem}button.chip[aria-pressed=true],button.link[aria-pressed=true]{background:var(--blue-bg);border-color:var(--accent);color:var(--blue);font-weight:700}button.link{text-align:left;min-height:44px}button.more{width:100%;border:0;background:none;color:var(--accent);font-weight:600;justify-content:flex-start;padding:0 8px}button.more:hover{text-decoration:underline}button.fold-back{margin-top:8px}ul.plain{list-style:none;padding:0;margin:0}.radio-row{flex-direction:row!important;align-items:flex-start;gap:8px;min-height:44px;padding:6px 0;color:var(--text)!important;font-size:1rem!important}.radio-row input{min-height:24px;width:24px;flex:none}.result-title,.result-top{scroll-margin-top:90px}.badge.wrap{white-space:normal}nav.tabs details.records{margin-left:auto;position:relative}nav.tabs details.records>summary{margin:0;font-weight:400;color:var(--muted)}.records-panel{position:absolute;right:0;z-index:5;width:min(420px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 12px 12px;box-shadow:0 6px 20px rgba(0,0,0,.15)}details.filters-fold>summary{font-weight:400}@media (max-width:600px){.wide-only{display:none!important}.narrow-only{display:block}.narrow-only-inline{display:inline}.tour{column-gap:2px}.chips{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%}.tour a,button.chip{white-space:nowrap;flex:none}.card.tryit form>label{flex:1 1 150px!important}.intro p{font-size:.95rem}nav.tabs a{padding:0 10px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}button.stat{grid-template-areas:"label label" "num num";padding:6px 8px}.stat-label{font-size:.8rem;white-space:nowrap}.stat-num{font-size:1.4rem}.stat-note{display:none}ul.inbox a.item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge due" "text text" "meta meta";row-gap:4px;padding:10px 4px}ul.inbox .due{justify-self:end;text-align:right;white-space:normal}ul.inbox .text{-webkit-line-clamp:2}.band{font-size:.78rem;padding:4px 12px}.band .band-now,.top .brand small{display:none}}