@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-cyrillic-400-normal.2ezor_n9stj98.woff2)format("woff2"),url(../media/playfair-display-cyrillic-400-normal.11ghy9t7e_1x8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-vietnamese-400-normal.0q3yacfprjd_s.woff2)format("woff2"),url(../media/playfair-display-vietnamese-400-normal.2ipqp0g7w0zt-.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-ext-400-normal.3voh897192d4i.woff2)format("woff2"),url(../media/playfair-display-latin-ext-400-normal.2wnwjaw2e4it8.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-normal.2zfucbp6idj7x.woff2)format("woff2"),url(../media/playfair-display-latin-400-normal.3kms1j4ya76vw.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-cyrillic-700-normal.3423eu7aohyov.woff2)format("woff2"),url(../media/playfair-display-cyrillic-700-normal.1t5760it57uk1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-vietnamese-700-normal.3ikbikflos2-s.woff2)format("woff2"),url(../media/playfair-display-vietnamese-700-normal.0mm3a3rstgo6-.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-ext-700-normal.2f6blw0awj8kn.woff2)format("woff2"),url(../media/playfair-display-latin-ext-700-normal.3tcr6n07r1lrk.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-700-normal.0nie7e_p69_i8.woff2)format("woff2"),url(../media/playfair-display-latin-700-normal.2zmh3s_c_k7gr.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-cyrillic-400-italic.1v35xfratcyb1.woff2)format("woff2"),url(../media/playfair-display-cyrillic-400-italic.3pvg5iq7zf-88.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-vietnamese-400-italic.01m0g2gjzt1fh.woff2)format("woff2"),url(../media/playfair-display-vietnamese-400-italic.389wa9epbm755.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-ext-400-italic.3wvq3b5ytrlvo.woff2)format("woff2"),url(../media/playfair-display-latin-ext-400-italic.3ua2rf633vd72.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-italic.1rja54wq65uzh.woff2)format("woff2"),url(../media/playfair-display-latin-400-italic.43md2chzz2xo6.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(../media/playfair-display-cyrillic-700-italic.2sv-bvxqbexw2.woff2)format("woff2"),url(../media/playfair-display-cyrillic-700-italic.06q3zcuosb3mi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(../media/playfair-display-vietnamese-700-italic.0h-j8hpwl1x36.woff2)format("woff2"),url(../media/playfair-display-vietnamese-700-italic.0zk1kgee_2au-.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-ext-700-italic.20z6e63951os1.woff2)format("woff2"),url(../media/playfair-display-latin-ext-700-italic.1zcga7idrpj8z.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-700-italic.3n2p-2jerh26n.woff2)format("woff2"),url(../media/playfair-display-latin-700-italic.3wb6hh6-oehes.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(../media/dm-sans-latin-ext-300-normal.08z9lntdmo-o-.woff2)format("woff2"),url(../media/dm-sans-latin-ext-300-normal.0s18c_wqgvxyb.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(../media/dm-sans-latin-300-normal.0jt4e48_qu6_l.woff2)format("woff2"),url(../media/dm-sans-latin-300-normal.281prbmw7gijr.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff)format("woff");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:DM Sans;font-style:italic;font-display:swap;font-weight:300;src:url(../media/dm-sans-latin-ext-300-italic.3_9615yoma_rt.woff2)format("woff2"),url(../media/dm-sans-latin-ext-300-italic.1itgh_b18-4x9.woff)format("woff");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:DM Sans;font-style:italic;font-display:swap;font-weight:300;src:url(../media/dm-sans-latin-300-italic.2ryzgb-mawmnr.woff2)format("woff2"),url(../media/dm-sans-latin-300-italic.18e5kw939at1x.woff)format("woff");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:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-italic.2k6v8zy0bsg53.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-italic.1-islg1agt-pt.woff)format("woff");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:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-italic.2t6y5iswgql5j.woff2)format("woff2"),url(../media/dm-sans-latin-400-italic.1ilzkpyzsrm4y.woff)format("woff");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}
:root{--lh-apricot:#e6a15c;--lh-kupfer:#a0561a;--lh-karamell:#d4903a;--lh-koralle:#e88d7d;--lh-creme:#fffcf7;--lh-sand:#f6ede2;--lh-leinen:#f8f1e8;--lh-anthrazit:#121212;--lh-graphit:#2a2a2a;--lh-softweiss:#f5f5f5;--lh-kaffee:#4b3730;--lh-taupe:#7b716a;--lh-danger:#b83f3c;--lh-danger-bg:#fbe7e4;--lh-success:#3f7a4e;--lh-success-bg:#e8f1e9;--lh-danger-on-dark:var(--lh-koralle);--lh-success-on-dark:#78c68c;--lh-bg:var(--lh-creme);--lh-bg-soft:var(--lh-leinen);--lh-ink:var(--lh-graphit);--lh-muted:var(--lh-taupe);--lh-line:#2a2a2a2e;--lh-gold:var(--lh-apricot);--lh-gold-hover:var(--lh-karamell);--lh-accent-text:var(--lh-kupfer);--lh-coral:var(--lh-koralle);--lh-gradient:var(--lh-apricot);--lh-on-accent:var(--lh-graphit);--lh-red:var(--lh-danger);--lh-red-bg:var(--lh-danger-bg);--lh-chrome-bg:var(--lh-anthrazit);--lh-chrome-ink:var(--lh-softweiss);--lh-chrome-muted:#f5f5f5b8;--lh-chrome-line:#f5f5f529;--lh-text-label:.8rem;--lh-text-button:.9rem;--lh-font-display:var(--font-display,"Playfair Display", Georgia, serif);--lh-font-body:var(--font-body,"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.lh-topbar{z-index:100;background:var(--lh-chrome-bg);color:var(--lh-chrome-ink);font-family:var(--lh-font-body);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.lh-brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.lh-brand-mark{color:#fff;flex:none}.lh-brand-mark,.lh-brand-mark svg{width:auto;height:26px;display:block}.lh-brand-word{letter-spacing:.15em;text-transform:uppercase;color:var(--lh-chrome-ink);white-space:nowrap;font-size:1rem;font-weight:700}.lh-brand-app{color:var(--lh-gold);letter-spacing:.08em;font-weight:300}.lh-topbar-actions{flex:none;align-items:center;gap:12px;display:flex}.lh-user{align-items:center;gap:10px;display:flex}.lh-user-avatar{background:var(--lh-apricot);width:32px;height:32px;color:var(--lh-graphit);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:flex;overflow:hidden}.lh-user-avatar svg{width:16px;height:16px}.lh-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.lh-user-text{flex-direction:column;line-height:1.2;display:flex}.lh-user-name{color:var(--lh-chrome-ink);font-size:.8rem;font-weight:700}.lh-user-role{text-transform:uppercase;letter-spacing:.06em;color:var(--lh-chrome-muted);font-size:.66rem;font-weight:700}.lh-logout-btn{border:1px solid var(--lh-chrome-line);width:36px;height:36px;color:var(--lh-chrome-muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.lh-logout-btn:hover{color:var(--lh-koralle);background:#e88d7d24;border-color:#e88d7d73}.lh-logout-btn svg{width:16px;height:16px}@media (max-width:640px){.lh-topbar{flex-wrap:wrap;row-gap:10px;padding:12px 16px}.lh-topbar-actions{flex:auto;justify-content:space-between;min-width:0}.lh-topbar-actions .tools{flex-wrap:nowrap}.lh-topbar-actions .btn{min-height:40px;padding:.4rem .9rem}.lh-user-text{display:none}}.lh-footer{background:var(--lh-chrome-bg);color:var(--lh-chrome-muted);font-family:var(--lh-font-body);margin-top:auto;padding:20px 24px}.lh-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;max-width:1200px;margin:0 auto;display:flex}.lh-footer-copy{font-size:.78rem}.lh-footer-links{flex-wrap:wrap;gap:16px;font-size:.78rem;display:flex}.lh-footer-links a{color:inherit;text-decoration:none}.lh-footer-links a:hover{color:var(--lh-chrome-ink)}@media (max-width:640px){.lh-footer-inner{text-align:center;flex-direction:column}}.lh-login-shell{background:var(--lh-bg);min-height:100vh;font-family:var(--lh-font-body);justify-content:center;align-items:center;padding:24px;display:flex}.lh-login-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--lh-line);text-align:center;background:#fffcf7eb;border-radius:20px;width:100%;max-width:380px;padding:32px}.lh-login-icon{background:var(--lh-apricot);width:52px;height:52px;color:var(--lh-softweiss);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.lh-login-icon svg{width:22px;height:22px}.lh-login-title{font-family:var(--lh-font-display);color:var(--lh-ink);margin:0 0 4px;font-size:1.3rem;font-weight:700;display:block}.lh-login-sub{color:var(--lh-muted);margin:0 0 20px;font-size:.85rem;line-height:1.5}.lh-login-error{text-align:left;color:var(--lh-red);background:var(--lh-red-bg);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:.82rem;display:flex}.lh-login-error svg{flex:none;width:15px;height:15px}.lh-btn-churchtools{width:100%;min-height:44px;color:var(--lh-kaffee);font-family:var(--lh-font-body);font-size:var(--lh-text-button);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #4b37307a;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-weight:500;text-decoration:none;transition:background .3s,border-color .3s;display:flex}.lh-btn-churchtools:hover{border-color:var(--lh-kaffee);background:#4b373014}.lh-btn-churchtools svg{width:18px;height:18px}.lh-instance-tag{color:var(--lh-muted);opacity:.85;margin:14px 0 0;font-size:.72rem}.lh-instance-tag strong{color:var(--lh-accent-text)}@keyframes lh-spin{to{transform:rotate(360deg)}}
:root{--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:var(--lh-leinen);--card:var(--lh-creme);--ink:var(--lh-graphit);--muted:var(--lh-taupe);--line:#2a2a2a2e;--accent:var(--lh-apricot);--accent-hover:var(--lh-karamell);--accent-text:var(--lh-kupfer);--accent2:var(--lh-koralle);--accent-soft:var(--lh-sand);--red:var(--lh-danger);--red-bg:var(--lh-danger-bg);--amber:var(--lh-kupfer);--amber-bg:#e6a15c33;--green:var(--lh-success);--green-bg:var(--lh-success-bg);--shadow:0 4px 16px #4b37301a;--on-accent:var(--lh-graphit);--btn-danger-bg:var(--lh-danger);--btn-ink:var(--lh-kaffee);--btn-line:#4b37307a;--btn-hover-bg:#4b373014;--btn-ghost-line:#0003}@media (prefers-color-scheme:dark){:root{--bg:var(--lh-anthrazit);--card:var(--lh-graphit);--ink:var(--lh-softweiss);--muted:#f5f5f5b3;--line:#f5f5f524;--accent:var(--lh-apricot);--accent-text:var(--lh-apricot);--accent2:var(--lh-koralle);--accent-soft:#e6a15c29;--red:var(--lh-danger-on-dark);--red-bg:#e88d7d29;--amber:var(--lh-apricot);--amber-bg:#e6a15c29;--green:var(--lh-success-on-dark);--green-bg:#78c68c24;--shadow:0 4px 18px #0006;--btn-ink:var(--lh-softweiss);--btn-line:#fff6;--btn-hover-bg:#ffffff1a;--btn-ghost-line:#ffffff3d}}*{box-sizing:border-box}svg{vertical-align:-.125em}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;line-height:1.5;display:flex}.wrap{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:1.2rem 1rem 3rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}h1,h2,h3{font-family:var(--font-display,Georgia, serif)}h1{align-items:center;gap:.4rem;margin:0;font-size:1.3rem;display:flex}.tools{flex-wrap:wrap;gap:.4rem;display:flex}.btn{color:var(--btn-ink);border:2px solid var(--btn-line);min-height:44px;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.4rem;font-size:.9rem;font-weight:500;transition:background .3s,border-color .3s;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-ink)}.btn.ghost{color:var(--ink);border-color:var(--btn-ghost-line)}.btn.ghost:hover:not(:disabled){border-color:var(--ink)}.btn.mini{min-height:32px;padding:.2rem .9rem;font-size:.78rem}.btn.danger{color:var(--red);border-color:var(--red)}.btn.danger:hover:not(:disabled){background:var(--red-bg)}.lh-topbar .btn{color:var(--lh-chrome-ink);border-color:#fff6}.lh-topbar .btn:hover:not(:disabled){border-color:var(--lh-chrome-ink);background:#ffffff1a}.btn:disabled,.icon:disabled,.todo-check:disabled{opacity:.5;cursor:not-allowed}.view-tabs{gap:.4rem;margin:.8rem 0 1rem;display:flex}.view-tabs .tab{text-align:center;border:1px solid var(--line);background:var(--card);color:var(--muted);letter-spacing:.05em;cursor:pointer;border-radius:10px;flex:1;padding:.5rem .8rem;font-size:.9rem;font-weight:500}.view-tabs .tab.active{background:var(--accent-soft);color:var(--accent-text,#a0561a);border-color:var(--accent)}.legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:.6rem;font-size:.78rem;display:flex}.legend b{color:var(--ink)}.dotL{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.25rem;display:inline-block}.map{aspect-ratio:1;width:min(94vw,680px);margin:.5rem auto 0;position:relative}.map>svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.node-pos{z-index:2;transition:transform .12s;position:absolute;transform:translate(-50%,-50%)}.node-pos:hover{transform:translate(-50%,-50%)scale(1.06)}.node-pos:hover .node{box-shadow:0 10px 24px #3c287833}.node{cursor:pointer;background:var(--card);border:1px solid var(--line);text-align:center;width:130px;box-shadow:var(--shadow);border-top:5px solid var(--green);border-radius:16px;padding:.6rem .5rem;transition:transform .12s,box-shadow .12s}.node.s-red{border-top-color:var(--red)}.node.s-amber{border-top-color:var(--amber)}.node.bereich{background:var(--accent-soft);border-style:dashed}.node .nm{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.node .ag{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.map-flow{width:min(94vw,680px);margin:.5rem auto 0}.map-flow .center{margin:0 auto 1.4rem;position:static;transform:none}.node-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.node-grid .node{width:auto}.node-grid .node:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3c287833}.node .qs{margin-top:.3rem;font-size:.75rem}.node .st{border-radius:999px;margin-top:.35rem;padding:.1rem .4rem;font-size:.66rem;font-weight:700;display:inline-block}.st.red{background:var(--red-bg);color:var(--red)}.st.amber{background:var(--amber-bg);color:var(--amber)}.st.green{background:var(--green-bg);color:var(--green)}.center{z-index:3;background:var(--lh-anthrazit);width:192px;height:192px;color:var(--lh-softweiss);text-align:center;border:2px solid var(--lh-apricot);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:2.1rem 1.1rem 1.2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-logo{color:#fff}.c-logo svg{width:auto;height:24px;margin:0 auto .35rem;display:block}.center .c-wm{font-family:var(--font-body,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--lh-apricot);font-size:.68rem;font-weight:300}.brand{font-family:var(--font-display,Georgia, serif);letter-spacing:.05em;font-weight:700}.logo-slot{color:var(--accent);align-items:center;display:inline-flex}.logo-slot svg{width:auto;height:24px}.center .c-s{opacity:.8;max-width:120px;margin-top:.3rem;font-size:.68rem;line-height:1.35}.center .c-fire{color:var(--lh-kupfer);background:var(--lh-creme);border-radius:999px;align-items:center;gap:.3rem;margin-top:.6rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;transition:transform .12s;display:inline-flex;box-shadow:0 2px 8px #0000002e}.center .c-fire svg{color:var(--lh-graphit)}.center .c-fire.hot{animation:2.2s ease-in-out infinite fire-pulse}@keyframes fire-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hint{text-align:center;color:var(--muted);margin-top:1rem;font-size:.78rem}@media (max-width:560px){.node{width:104px;padding:.45rem .35rem}.node-grid .node{width:auto}.node-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem}.node .nm{font-size:.85rem}.center{width:156px;height:156px;padding:1.5rem .8rem .9rem}.c-logo svg{height:20px}.center .c-wm{letter-spacing:.18em;font-size:.56rem}.center .c-s{max-width:100px;font-size:.6rem}.center .c-fire{margin-top:.35rem;padding:.18rem .55rem;font-size:.62rem}}.fs{background:var(--bg);z-index:110;padding:1.2rem 1rem 3rem;animation:.18s fade;position:fixed;inset:0;overflow:auto}@keyframes fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.fs-inner{max-width:820px;margin:0 auto}.fs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.fs h2{margin:.2rem 0 0;font-size:1.7rem}.fs .age{color:var(--muted);font-size:.95rem}.metabar{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.mcard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex:1;min-width:120px;padding:.7rem 1rem}.mcard .n{font-size:1.5rem;font-weight:700}.mcard .l{color:var(--muted);font-size:.76rem}.mcard-names{color:var(--muted);margin-top:.35rem;font-size:.74rem;line-height:1.4}.feed-summary{color:var(--accent-text,#a0561a);font-size:.78rem;font-weight:700}.sec-h{justify-content:space-between;align-items:center;margin:1.4rem 0 .6rem;display:flex}.sec-h h3{margin:0;font-size:1.1rem}.todo{border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:.45rem;padding:.6rem .7rem;display:flex}.todo.red{background:var(--red-bg)}.todo.amber{background:var(--amber-bg)}.todo.green{background:var(--green-bg)}.todo.done{background:var(--card);opacity:.6}.todo-check-wrap{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-.5rem 0 -.5rem -.6rem;display:inline-flex}.todo-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.todo .dot{margin-top:.1rem}.icon-dot{font-size:.65em}.icon-dot.red{color:var(--red)}.icon-dot.amber{color:var(--amber)}.icon-dot.green{color:var(--green)}.todo.done .dot{opacity:.5}.todo .t-txt{flex:1}.todo.done .t-txt{color:var(--muted);text-decoration:line-through}.todo .t-ask{color:var(--muted);margin-top:.15rem;font-size:.8rem}.todo .t-ask b{color:var(--ink)}.todo .t-note{color:var(--ink);white-space:pre-wrap;border:1px solid var(--line);background:var(--card);border-radius:8px;margin-top:.3rem;padding:.35rem .6rem;font-size:.82rem}.todo .t-act{gap:.1rem;margin:-.35rem -.4rem -.35rem 0;display:flex}.group-pill{background:var(--card);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.25rem;max-width:min(220px,100%);margin-top:.4rem;padding:.12rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.group-pill.red{border:1px solid var(--red);color:var(--red)}.group-pill.amber{border:1px solid var(--amber);color:var(--amber)}.group-pill.green{border:1px solid var(--green);color:var(--green)}.feed-clear{text-align:center;background:var(--green-bg);border:1px solid var(--green-bg);border-radius:20px;padding:3rem 1.5rem}.feed-clear svg{color:var(--green);font-size:2.4rem}.feed-clear h2{font-family:var(--font-display,Georgia, serif);margin:.8rem 0 .3rem;font-size:1.5rem}.feed-clear p{color:var(--muted);margin:0;font-size:.92rem}.icon{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:.95rem;display:inline-flex}.icon:hover{opacity:1;background:#0000000f}.empty{color:var(--muted);padding:.5rem 0;font-size:.88rem}.overlay{z-index:120;background:#140f2880;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:18px;width:100%;max-width:440px;max-height:90vh;padding:1.3rem 1.4rem;overflow:auto;box-shadow:0 20px 50px #00000059}.modal h3{margin:.1rem 0}.close-x{float:right;border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;padding:.25rem .6rem;font-size:.85rem}.field{margin:.6rem 0}.field label{color:var(--muted);margin-bottom:.2rem;font-size:.8rem;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.5rem .6rem}.field textarea{resize:vertical;min-height:60px}.modal-actions{justify-content:space-between;gap:.5rem;margin-top:1rem;display:flex}.form-error{background:var(--red-bg);color:var(--red);border-radius:10px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.85rem}.quick-add{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.quick-add input{flex:220px;min-width:0}.quick-add input,.quick-add select{border:1px solid var(--line,#d8d8d8);font:inherit;background:var(--bg);color:var(--ink);border-radius:10px;padding:9px 12px}
