@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_a3e138d4-module__5Xp58a__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_a3e138d4-module__5Xp58a__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e8563406-module__vcTOYW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e8563406-module__vcTOYW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f1f2ef;--card:#fbfbf9;--ink:#20242a;--muted:#6b7178;--hair:#dadcd6;--accent:#293a6b;--applied:#2e5e4e;--review:#8a3324;--serif:"Newsreader", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--t-name:34px;--t-title:24px;--t-lede:26px;--t-row:18px;--t-body:14.5px;--t-label:10px;--r-card:14px;--r-chip:12px;--pad:20px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#e4e5e1;justify-content:center;display:flex}a{color:inherit;text-decoration:none}.app{background:var(--paper);flex-direction:column;width:100%;max-width:430px;min-height:100vh;display:flex;position:relative;overflow:hidden}@media (min-width:480px) and (max-width:767px){body{align-items:center;padding:28px 0}.app{border-radius:26px;height:860px;min-height:0;box-shadow:0 30px 70px -30px #14181c80,0 0 0 1px #14181c0f}}.top{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:11px}.top .count{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.screens{-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow-y:auto}.screen{padding:4px 20px 80px}.lede{font-family:var(--serif);font-size:var(--t-name);letter-spacing:-.02em;margin:14px 0 6px;font-weight:440;line-height:1.15}.lede em{color:var(--accent);font-style:italic}.sub{color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.5}.rail{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:26px 0 12px;font-size:10px;display:flex}.rail:after{content:"";background:var(--hair);flex:1;height:1px}.cap{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-card);margin-bottom:10px;padding:14px 15px}.cap .txt{font-size:var(--t-body);line-height:1.5}.cap .meta{align-items:center;gap:8px;margin-top:9px;display:flex}.tick{font-family:var(--mono);color:var(--applied);letter-spacing:.04em;font-size:10px}.cap .undo{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.cap .undo:hover{color:var(--review)}.cap .when{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:10px}.capture-bar{margin:0 0 22px}.barbox{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:12px 12px 10px;box-shadow:0 8px 24px -14px #14181c66}.bar-error{color:var(--review);margin-bottom:8px;font-size:12px;line-height:1.4}.barbox textarea{resize:none;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:0;min-height:44px;font-size:15px;line-height:1.5}.barrow{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.hint{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;display:flex}button.hint.dictate{cursor:pointer;background:0 0;border:0;padding:4px 2px}button.hint.dictate:hover{color:var(--ink)}button.hint.dictate:hover .mic{stroke:var(--ink)}button.hint.dictate.on{color:var(--accent)}button.hint.dictate.on .mic{stroke:var(--accent);fill:var(--accent);animation:1.2s ease-in-out infinite mic-pulse}.barbox.listening{border-color:color-mix(in srgb, var(--accent) 45%, var(--hair))}.mic{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:1.6px}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.go{background:var(--accent);color:#fff;font-family:var(--sans);cursor:pointer;letter-spacing:.01em;border:0;border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:520}.go:disabled{opacity:.5;cursor:not-allowed}.go:active:not(:disabled){transform:translateY(1px)}.tabs{border-top:1px solid var(--hair);background:var(--paper);height:64px;display:flex;position:absolute;bottom:0;left:0;right:0}.tab{cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding-top:4px;font-size:9.5px;text-decoration:none;display:flex}.tab svg{width:19px;height:19px;stroke:var(--muted);fill:none;stroke-width:1.6px}.tab.on{color:var(--ink)}.tab.on svg{stroke:var(--accent)}#overlay-slot{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}#overlay-slot .scrim,#overlay-slot .sheet{pointer-events:auto}.scrim{opacity:0;pointer-events:none;z-index:20;background:#14181c47;transition:opacity .28s;position:absolute;inset:0}.scrim.show{opacity:1;pointer-events:auto}.sheet{z-index:30;background:var(--paper);padding:8px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:88%;transition:transform .34s cubic-bezier(.22,.8,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(102%);box-shadow:0 -18px 50px -20px #14181c80}.sheet.show{transform:translateY(0)}.grab{background:var(--hair);border-radius:4px;width:36px;height:4px;margin:8px auto 14px}.sheet h2{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:3px;font-size:20px;font-weight:440}.matched{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;align-items:center;gap:7px;margin-bottom:16px;font-size:10.5px;display:flex}.dot{background:var(--applied);border-radius:50%;width:6px;height:6px}.echo{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--accent);background:var(--card);border-radius:0 10px 10px 0;margin-bottom:18px;padding:12px 14px;font-size:15.5px;font-style:italic;line-height:1.5}.chips{flex-direction:column;gap:9px;display:flex}.chip{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-chip);opacity:0;align-items:flex-start;gap:11px;padding:11px 13px;display:flex;transform:translateY(7px)}.chip.in{opacity:1;transition:opacity .4s,transform .4s cubic-bezier(.22,.8,.2,1);transform:none}.chip.skipped{opacity:.45}.chip.entity{border-color:var(--accent);background:#f6f7fb}.chip.entity .bar-l{background:var(--accent)}.chip.entity .entity-actions{margin-top:8px}.chip.entity select{width:100%;font-family:var(--mono);border:1px solid var(--hair);color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.chip.entity .entity-toggle label{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;display:flex}.chip .bar-l{background:var(--applied);border-radius:3px;flex:none;align-self:stretch;width:3px}.chip.review .bar-l{background:var(--review)}.chip.unsupported .bar-l{background:var(--muted)}.chip .body{flex:1;min-width:0}.chip-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.chip .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0;font-size:9.5px}.chip.review .k{color:var(--review)}.chip-skip{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10px}.chip-skip:hover{color:var(--review)}.chip.skipped .chip-skip{color:var(--accent)}.chip.skipped .v{text-decoration:line-through}.chip .v{font-size:var(--t-body);line-height:1.4}.chip .v b{font-weight:600}.chip .note{color:var(--muted);margin-top:3px;font-size:12px}.chip .edit{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:2px 0;font-size:10px}.chip .promote{border-top:1px solid var(--hair);margin-top:10px;padding-top:8px}.chip .promote-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.chip .promote-fields{flex-direction:column;gap:6px;margin-top:8px;display:flex}.chip input,.chip select{font-family:var(--mono);border:1px solid var(--hair);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:0;margin-top:6px;padding:5px 8px;font-size:13px}.chip .promote-fields input{margin-top:0}.chip input:focus,.chip select:focus{border-color:var(--accent)}.sheetfoot{gap:10px;margin-top:20px;display:flex}.btn{font-family:var(--sans);cursor:pointer;letter-spacing:.01em;border:0;border-radius:12px;flex:1;padding:14px;font-size:14.5px;font-weight:520}.btn.ghost{border:1px solid var(--hair);color:var(--muted);background:0 0;flex:0 0 34%}.btn.apply{background:var(--applied);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.idxhead{font-family:var(--serif);font-size:var(--t-title);letter-spacing:-.01em;margin:12px 0 3px;font-weight:440}.filters{-ms-overflow-style:none;scrollbar-width:none;gap:7px;margin:0 -20px;padding:14px 20px 16px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.fil{white-space:nowrap;font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--hair);color:var(--muted);background:var(--card);cursor:pointer;border-radius:20px;padding:7px 11px;font-size:10.5px;text-decoration:none}.fil.on{background:var(--accent);border-color:var(--accent);color:#fff}.contact-actions{gap:8px;margin-top:4px;margin-bottom:8px;display:flex}.merge-lead{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.45}.merge-options{flex-direction:column;gap:6px;max-height:240px;margin:12px 0 4px;display:flex;overflow-y:auto}.merge-option{text-align:left;border:1px solid var(--hair);background:var(--card);cursor:pointer;width:100%;color:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;display:flex}.merge-option .who{font-family:var(--serif);font-size:16px;font-weight:440}.merge-option .extra{font-family:var(--mono);color:var(--muted);font-size:11px}.merge-option.on{border-color:var(--accent);background:#f6f7fb}.merge-preview{border-left:2px solid var(--accent);background:var(--card);border-radius:0 10px 10px 0;margin-top:14px;padding:12px 14px}.merge-keep{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13.5px;line-height:1.4;display:flex}.merge-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.merge-error{color:var(--review);margin-top:12px;font-size:13px}.row{border-bottom:1px solid var(--hair);cursor:pointer;color:inherit;align-items:baseline;gap:10px;padding:14px 2px;text-decoration:none;display:flex}.row .nm{font-family:var(--serif);font-size:var(--t-row);letter-spacing:-.01em;font-weight:440}.row .co{color:var(--muted);margin-left:2px;font-size:12.5px}.row .cats{flex:none;gap:5px;margin-left:auto;display:flex}.minitag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair);border-radius:5px;padding:2px 5px;font-size:9px}.row .age{font-family:var(--mono);color:var(--muted);flex:none;margin-left:8px;font-size:10px}.row.on{background:var(--card);border-bottom-color:#0000;border-radius:8px;margin:0 -8px;padding-left:10px;padding-right:10px}.back{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0 2px;font-size:11px;text-decoration:none;display:flex}.plate{margin:8px 0 2px}.plate .nm{font-family:var(--serif);font-size:var(--t-name);letter-spacing:-.02em;font-weight:520;line-height:1.06}.plate .role{color:var(--muted);margin-top:6px;font-size:14px}.catrow{flex-wrap:wrap;gap:6px;margin:16px 0 4px;display:flex}.cat{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--hair);color:var(--ink);background:var(--card);border-radius:6px;padding:5px 9px;font-size:10px}.cat.accent{border-color:var(--accent);color:var(--accent)}.fields{border-top:1px solid var(--hair);margin:22px 0 6px}.field{border-bottom:1px solid var(--hair);gap:14px;padding:11px 0;display:flex}.field .lab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:0 0 92px;padding-top:2px;font-size:10px}.field .val{font-size:var(--t-body);line-height:1.4}.field .val a{color:var(--accent);text-decoration:none}.due{color:var(--review);font-family:var(--mono);font-size:13px}.sec{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:28px 0 12px;font-size:10px;display:flex}.sec:after{content:"";background:var(--hair);flex:1;height:1px}.people{flex-direction:column;gap:8px;display:flex}.person{background:var(--card);border:1px solid var(--hair);border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.person .who{font-family:var(--serif);font-size:16px;font-weight:440}.person .rel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.person .extra{color:var(--muted);margin-left:auto;font-size:12px}.tl{padding-left:18px;position:relative}.tl:before{content:"";background:var(--hair);width:1px;position:absolute;top:6px;bottom:6px;left:3px}.ev{padding:0 0 18px;position:relative}.ev:before{content:"";background:var(--paper);border:1.5px solid var(--muted);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-18px}.ev .d{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);font-size:10px}.ev .s{font-size:var(--t-body);margin-top:3px;line-height:1.45}.ev .s .tagp{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);border:1px solid var(--hair);border-radius:5px;margin-left:4px;padding:1px 5px;font-size:9.5px}.raw{margin-top:24px}.raw summary{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-top:1px solid var(--hair);padding:10px 0;font-size:10px;list-style:none}.raw summary::-webkit-details-marker{display:none}.raw .rawitem{font-family:var(--serif);color:var(--muted);border-left:2px solid var(--hair);margin:6px 0;padding:8px 0 8px 12px;font-size:14px;font-style:italic}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:40;border-radius:11px;align-items:center;gap:9px;padding:11px 16px;font-size:13px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%,14px);box-shadow:0 12px 30px -12px #00000080}.toast.show{opacity:1;transform:translate(-50%)}.toast .t{font-family:var(--mono);letter-spacing:.06em;color:#9fe0c4;font-size:10px}.login-wrap{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-card);width:100%;max-width:360px;padding:28px 24px}.login-card h1{font-family:var(--serif);margin-bottom:8px;font-size:28px;font-weight:440}.login-card p{color:var(--muted);margin-bottom:20px;font-size:14px}.login-modes{gap:8px;margin-bottom:16px;display:flex}.login-card input{border:1px solid var(--hair);width:100%;font-family:var(--sans);background:#fff;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:15px}.login-card .err{color:var(--review);margin-bottom:12px;font-size:13px}.login-card .login-hint{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.45}.login-card .login-hint code{font-family:var(--mono);color:var(--ink);font-size:11px}.login-sent-title{font-family:var(--serif);font-size:18px;font-weight:440;color:var(--ink)!important;margin:0 0 8px!important}.form-grid{flex-direction:column;gap:14px;margin:20px 0;display:flex}.form-field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--hair);width:100%;font-family:var(--sans);background:#fff;border-radius:10px;padding:10px 12px;font-size:15px}.form-actions{gap:10px;margin-top:24px;display:flex}.screen>form .err,.form-grid+.err{color:#a33;margin:12px 0 0;font-size:13px}.link-edit-list{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.link-edit-row{background:var(--card);border:1px solid var(--hair);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.link-edit-row--removed{opacity:.55}.link-edit-who{flex:120px;min-width:0}.link-edit-who .who{font-family:var(--serif);font-size:16px;font-weight:440}.link-edit-row select{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid var(--hair);border-radius:8px;padding:6px 8px;font-size:11px}.link-edit-row .btn.ghost{padding:6px 10px;font-size:12px}.search-input{border:1px solid var(--hair);width:100%;font-family:var(--sans);background:var(--card);border-radius:12px;margin-bottom:4px;padding:10px 12px;font-size:15px}.filters.scopes{padding-top:6px;padding-bottom:2px}.filters.scopes .fil.on{background:var(--ink);border-color:var(--ink)}.empty{color:var(--muted);padding:24px 2px;font-size:14px;line-height:1.5}.sidebar{display:none}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.mobile-only{display:block}.contacts-route{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.contacts-list-pane{display:none}.contacts-detail-pane{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow-y:auto}.contacts-desktop-empty{display:none}.contacts-mobile-list{display:block}.contact-list-actions{justify-content:flex-end;margin-bottom:8px;display:flex}@media (min-width:768px){body{background:var(--paper);padding:0;display:block}.app{max-width:none;height:100vh;min-height:100vh;box-shadow:none;border-radius:0;flex-direction:row}.sidebar{border-right:1px solid var(--hair);flex-direction:column;flex-shrink:0;gap:28px;width:220px;padding:28px 20px;display:flex}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-link{font-family:var(--sans);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:520;text-decoration:none;display:flex}.sidebar-link svg{stroke:currentColor;fill:none;stroke-width:1.6px;flex-shrink:0;width:18px;height:18px}.sidebar-link.on{background:var(--card);color:var(--ink)}.sidebar-link.on svg{stroke:var(--accent)}.sidebar-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-size:10px}.top,.tabs{display:none}.screen{max-width:720px;padding-bottom:32px}.screens{flex-direction:column;display:flex}.screens>.screen:only-child{width:100%;margin:0 auto}.mobile-only{display:none}.contacts-route{flex-direction:row;flex:1;min-height:0}.contacts-list-pane{border-right:1px solid var(--hair);-webkit-overflow-scrolling:touch;flex-direction:column;flex-shrink:0;width:340px;padding:16px 16px 24px;display:flex;overflow-y:auto}.contact-list-panel--compact .idxhead{margin-bottom:8px;font-size:15px}.contact-list-panel--compact .row .co,.contact-list-panel--compact .row .cats{display:none}.contact-list-panel--compact .row{flex-wrap:wrap;gap:4px 8px}.contact-list-panel--compact .row .age{width:100%;margin-left:0;padding-left:2px}.contacts-detail-pane{-webkit-overflow-scrolling:touch;overflow-y:auto}.contacts-detail-pane .screen{max-width:none;padding:20px 32px 32px}.contacts-desktop-empty{flex-direction:column;justify-content:center;min-height:100%;display:flex}.contacts-mobile-list{display:none}.contacts-empty-lede{font-family:var(--serif);font-size:var(--t-lede);letter-spacing:-.01em;margin-bottom:8px;font-weight:440;line-height:1.22}}@media (prefers-reduced-motion:reduce){.chip{opacity:1;transform:none}}
