@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_bd2806{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_bd2806{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_b48dc1{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_b48dc1{--font-manrope:"Manrope","Manrope Fallback"}:root{color-scheme:light dark;--vihrea:#00774a;--vihrea-tumma:#00552f;--koralli:#fbab97;--sammal:#c9d8af;--paperi:#fbf9f4;--muste:#1a1a17;--koralli-teksti:#c85a3e;--lehti:#d8e9a2;--tausta:light-dark(#f0ead9,#16150f);--pinta:light-dark(#fffdf8,#201e16);--pinta-vaimea:light-dark(#f7f2e6,#272519);--pinta-korostus:light-dark(#efe8d7,#2f2c1e);--teksti:light-dark(#1a1a17,#f3efe3);--teksti-leipa:light-dark(#33322d,#e4dfd1);--teksti-2:light-dark(#5e5c55,#b2ab98);--teksti-3:light-dark(#6e695c,#8e8775);--teksti-nimike:light-dark(#4a4843,#cbc5b4);--reuna:light-dark(#e0d8c3,#353224);--reuna-vahva:light-dark(#cec4a9,#474231);--reuna-vaimea:light-dark(#ebe4d2,#2b2920);--reuna-vaimennettu:light-dark(#c4b99c,#524c37);--reuna-muste:light-dark(#1a1a17,#f3efe3);--brandipinta:light-dark(#00774a,#04301f);--brandipinta-teksti:light-dark(#ffffff,#e9f4ed);--brandipinta-teksti-2:light-dark(#e4f1ea,#a8d8bd);--toiminto:light-dark(#00774a,#52c08a);--toiminto-korostus:light-dark(#00552f,#7ad3a7);--toiminto-tausta:light-dark(#e2efe7,#15311f);--navi-aktiivi:light-dark(#d8e9a2,#5d9a63);--navi-aktiivi-teksti:light-dark(#1a1a17,#0c1f10);--korostusmerkki:light-dark(#d8e9a2,#1e3b27);--korostusmerkki-teksti:light-dark(#00552f,#9ce0b7);--valittu:light-dark(#1a1a17,#f3efe3);--valittu-teksti:light-dark(#fffdf8,#201e16);--korallipinta:light-dark(#fbab97,#8c4b38);--korallipinta-teksti:light-dark(#1a1a17,#f7e9e3);--vaara:light-dark(#a8452c,#e68a6c);--huomio:light-dark(#b44d31,#e89071);--huomio-teksti:light-dark(#ffffff,#2a1109);--huomio-tausta:light-dark(#f8d9cd,#4a2317);--odottaa:light-dark(#8a5a2b,#d7a96e);--odottaa-tausta:light-dark(#fbeeda,#392a16);--odottaa-reuna:light-dark(#ecc496,#5c4523);--kategoria-tapahtuma:light-dark(#00774a,#3f9a6e);--kategoria-muistutus:light-dark(#95591a,#c08a4a);--kategoria-teksti:light-dark(#ffffff,#12100a);--lehti-vaalea:light-dark(#eaf3d0,#2b3a1c);--fokus:light-dark(#00774a,#52c08a);--brandi-kaltevuus:linear-gradient(168deg,color-mix(in oklab,white 7%,var(--brandipinta)) 0%,var(--brandipinta) 46%,color-mix(in oklab,black 12%,var(--brandipinta)) 100%);--pyoristys-l:20px;--pyoristys-xl:26px;--pyoristys-pyore:999px;--varjo-lahi:light-dark(rgba(60,48,20,0.07),rgba(0,0,0,0.45));--varjo-levea:light-dark(rgba(60,48,20,0.38),rgba(0,0,0,0.85));--varjo-1:0 1px 2px var(--varjo-lahi);--varjo-2:0 1px 1px var(--varjo-lahi),0 10px 24px -14px var(--varjo-levea);--varjo-3:0 2px 4px var(--varjo-lahi),0 24px 48px -24px var(--varjo-levea);--liike-nopea:140ms;--liike:220ms;--kaari:cubic-bezier(0.2,0,0,1)}:root[data-teema=vaalea]{color-scheme:light}:root[data-teema=tumma]{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}html{overflow-x:hidden}.app-shell{display:flex;min-height:100dvh}.app-main{flex-grow:1;min-width:0;box-sizing:border-box;padding:36px 48px;display:flex;flex-direction:column;gap:28px}.mobile-nav,.mobile-topbar{display:none}@media (max-width:860px){.app-sidebar{
    /* !important voittaa Sidebarin inline display:flex-tyylin */display:none!important}.mobile-topbar{display:flex}.mobile-nav{display:block;position:relative;flex-shrink:0}body,html{overscroll-behavior:none}.app-shell,body,html{height:100%;overflow:hidden}.app-shell{flex-direction:column;min-height:0}.app-runko{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.mobile-nav:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;pointer-events:none;background:linear-gradient(to top,var(--tausta),transparent)}.app-main{padding:20px 16px calc(20px + env(safe-area-inset-bottom, 0px))}.app-shell:has(dialog[open]) .app-runko{overflow:hidden}}.auth-page-shell{display:flex}@media (max-width:860px){.auth-page-shell{flex-direction:column}.auth-brand-panel{
    /* !important voittaa paneelin inline display:flex-tyylin */display:none!important}}.auth-mobile-logo-bar{display:none}@media (max-width:860px){.auth-mobile-logo-bar{display:flex;justify-content:center;padding:22px 16px;background:var(--toiminto)}}.auth-form-panel{padding:48px}@media (max-width:480px){.auth-form-panel{padding:24px 16px}}.field-row{display:flex;gap:12px}@media (max-width:480px){.field-row{flex-direction:column}}.stack-with-sidepanel{display:grid}@media (max-width:1180px){.stack-with-sidepanel{grid-template-columns:minmax(0,1fr)!important}}.scroll-x{overflow-x:auto}.etusivu-pinot{display:flex;flex-direction:column;gap:28px;max-width:820px}@media (min-width:1180px){.etusivu-pinot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px 24px;gap:28px 24px;align-items:start;max-width:1240px}.etusivu-pinot>:first-child{grid-column:1/-1}}.mini-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.mini-list-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lista-arkki{container-type:inline-size}@container (max-width: 640px){.mini-list-row{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.mini-list-row .mini-list-meta{grid-column:1/-1;justify-content:flex-start;padding-left:42px}.mini-list-row .mini-list-reaktiot{order:1}}@media (max-width:640px){.mini-list-row:not(.lista-arkki>*){grid-template-columns:auto minmax(0,1fr);row-gap:4px}.mini-list-row:not(.lista-arkki>*) .mini-list-meta{grid-column:1/-1;justify-content:flex-start;padding-left:42px}.mini-list-row:not(.lista-arkki>*) .mini-list-reaktiot{order:1}}.cell-chips-desktop{display:flex;flex-direction:column;gap:4px}.cell-dots-mobile{display:none;flex-wrap:wrap;gap:3px}.calendar-day-detail-mobile{display:none}@media (max-width:640px){.cell-chips-desktop{display:none}.cell-dots-mobile{display:flex}.calendar-day-detail-mobile{display:flex;flex-direction:column;gap:12px}}.announcement-row{display:grid;grid-template-columns:14px minmax(0,1fr) 180px}@media (max-width:640px){.announcement-row{grid-template-columns:14px minmax(0,1fr)}.announcement-row .announcement-row-receipts{grid-column:2/-1}}.phonebook-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:8px;row-gap:8px}.phonebook-row-nimi{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.phonebook-row-yhteys{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0}.phonebook-row-toiminnot{display:flex;gap:8px;justify-self:end}.phonebook-badge{flex-shrink:0}@media (max-width:860px){.phonebook-row{grid-template-columns:minmax(0,1fr) auto}.phonebook-row-nimi{grid-column:1/-1}}@media (max-width:640px){.phonebook-row{grid-template-columns:minmax(0,1fr)}.phonebook-row-toiminnot{justify-self:start}}.phonebook-people-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:14px;column-gap:14px;grid-row-gap:4px;row-gap:4px}.phonebook-avatar{grid-column:1;grid-row:1/3;display:flex}.phonebook-people-main{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;min-width:0}.phonebook-people-main>*{min-width:0;overflow-wrap:anywhere}.phonebook-people-badge{grid-column:3;grid-row:1;justify-self:end}.phonebook-people-contact{grid-column:2/4;grid-row:2;display:flex;flex-wrap:wrap;gap:14px;min-width:0}@media (max-width:640px){.phonebook-avatar [role=button]>*{width:56px!important;height:56px!important;font-size:22px!important}}.loki-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}@media (max-width:640px){.loki-row{flex-direction:column;align-items:stretch;gap:4px}}.aineisto-file-row,.aineisto-file-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.aineisto-file-row-main{flex-grow:1;min-width:0}.aineisto-file-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media (max-width:640px){.aineisto-file-row{flex-direction:column;align-items:stretch;gap:10px}}.dialog{padding:0;border:0;background:transparent;max-width:100vw;max-height:100dvh;overflow:visible;color:inherit}.dialog::-webkit-backdrop{background:rgba(26,26,23,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog::backdrop{background:rgba(26,26,23,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.esikatselu{width:100vw;height:100dvh;display:flex;flex-direction:column}.dialog-tumma::-webkit-backdrop{background:rgba(26,26,23,.82);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-tumma::backdrop{background:rgba(26,26,23,.82);-webkit-backdrop-filter:none;backdrop-filter:none}body:has(dialog[open]){overflow:hidden}.dialog[open]{opacity:1;transform:translateY(0);transition:opacity var(--liike) var(--kaari),transform var(--liike) var(--kaari),overlay var(--liike) allow-discrete,display var(--liike) allow-discrete}@starting-style{.dialog[open]{opacity:0;transform:translateY(12px)}}.dialog[open]::-webkit-backdrop{opacity:1;-webkit-transition:opacity var(--liike) var(--kaari),overlay var(--liike) allow-discrete,display var(--liike) allow-discrete;transition:opacity var(--liike) var(--kaari),overlay var(--liike) allow-discrete,display var(--liike) allow-discrete}.dialog[open]::backdrop{opacity:1;transition:opacity var(--liike) var(--kaari),overlay var(--liike) allow-discrete,display var(--liike) allow-discrete}@starting-style{.dialog[open]::-webkit-backdrop{opacity:0}.dialog[open]::backdrop{opacity:0}}.dialog.dialog-sulkeutuu[open]{opacity:0;transform:translateY(12px)}.dialog.dialog-sulkeutuu[open]::-webkit-backdrop{opacity:0}.dialog.dialog-sulkeutuu[open]::backdrop{opacity:0}@media (max-width:640px){.dialog{margin:auto auto 0;width:100%;max-width:100%}.dialog[open]{transform:translateY(0)}@starting-style{.dialog[open]{transform:translateY(100%)}}.dialog.dialog-sulkeutuu[open]{transform:translateY(100%)}[role=dialog]>div:not(.esikatselu),[role=dialog]>form{width:100%!important;max-width:100%!important;max-height:92dvh!important;overflow-y:auto!important;border-radius:var(--pyoristys-xl) var(--pyoristys-xl) 0 0!important;padding:22px 16px calc(22px + env(safe-area-inset-bottom, 0px))!important;gap:14px!important;box-shadow:var(--varjo-3)!important;touch-action:pan-y;overscroll-behavior:contain}[role=dialog]>div:not(.esikatselu):before,[role=dialog]>form:before{content:"";position:-webkit-sticky;position:sticky;top:0;align-self:center;width:40px;height:4px;flex-shrink:0;border-radius:var(--pyoristys-pyore);background:var(--reuna-vahva);margin-bottom:2px}[role=dialog] h2{font-size:21px!important}[role=dialog] input:not([type=checkbox]):not([type=radio]),[role=dialog] select,[role=dialog] textarea{font-size:16px!important}[role=dialog] button,[role=dialog] input:not([type=checkbox]):not([type=radio]),[role=dialog] select{min-height:46px!important}[role=dialog] textarea{min-height:88px!important}}body{background:var(--tausta);color:var(--teksti);font-family:var(--font-manrope),system-ui,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;accent-color:var(--toiminto)}h1,h2,h3{font-family:var(--font-bricolage),var(--font-manrope),system-ui,sans-serif;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}li,p{line-height:1.6;text-wrap:pretty}a{color:var(--toiminto);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--toiminto-korostus)}button{font-family:inherit}.announcement-row,.loki-row,.mini-list-meta,.phonebook-row,[data-numero],time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teema-valitsin{container-type:inline-size}@container (max-width: 228px){.teema-nimi{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}input[type=file]{font:inherit;font-size:14px;color:var(--teksti-2);max-width:100%}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:700;font-size:14px;margin-right:12px;padding:0 16px;min-height:40px;border:1.5px solid var(--reuna-vahva);border-radius:var(--pyoristys-pyore);background:var(--pinta);color:var(--teksti);cursor:pointer;-webkit-transition:background-color var(--liike-nopea) var(--kaari),border-color var(--liike-nopea) var(--kaari);transition:background-color var(--liike-nopea) var(--kaari),border-color var(--liike-nopea) var(--kaari)}input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:14px;margin-right:12px;padding:0 16px;min-height:40px;border:1.5px solid var(--reuna-vahva);border-radius:var(--pyoristys-pyore);background:var(--pinta);color:var(--teksti);cursor:pointer;transition:background-color var(--liike-nopea) var(--kaari),border-color var(--liike-nopea) var(--kaari)}input[type=file]::-webkit-file-upload-button:hover{background:var(--pinta-vaimea);border-color:var(--reuna-vaimennettu)}input[type=file]::file-selector-button:hover{background:var(--pinta-vaimea);border-color:var(--reuna-vaimennettu)}@media (max-width:860px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}input[type=checkbox],input[type=radio]{width:24px!important;height:24px!important;flex-shrink:0}}::placeholder{color:var(--teksti-3);opacity:1}:root{scrollbar-width:thin;scrollbar-color:var(--reuna-vahva) transparent}.app-sidebar,.auth-brand-panel{scrollbar-color:color-mix(in srgb,var(--brandipinta-teksti) 32%,transparent) transparent}@media (hover:hover){:root{scrollbar-color:var(--reuna-vaimennettu) transparent}.app-sidebar:hover,.auth-brand-panel:hover{scrollbar-color:color-mix(in srgb,var(--brandipinta-teksti) 45%,transparent) transparent}}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--reuna-vahva);border-radius:var(--pyoristys-pyore);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--reuna-vaimennettu);background-clip:padding-box}.app-sidebar ::-webkit-scrollbar-thumb,.auth-brand-panel ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brandipinta-teksti) 32%,transparent);background-clip:padding-box}}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url(/rae.svg)}@media (prefers-reduced-transparency:reduce),print{body:after{display:none}}:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}[role=button]:not([aria-disabled=true]),button:not(:disabled),label,summary{cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.45}[role=button],a,button{transition:background-color var(--liike-nopea) var(--kaari),border-color var(--liike-nopea) var(--kaari),color var(--liike-nopea) var(--kaari),box-shadow var(--liike-nopea) var(--kaari)}[role=button]:active,button:not(:disabled):active{transform:translateY(1px)}.kortti{cursor:pointer;transition:border-color var(--liike-nopea) var(--kaari),box-shadow var(--liike-nopea) var(--kaari),transform var(--liike-nopea) var(--kaari)}@media (hover:hover){.kortti:hover{border-color:var(--reuna-vahva);box-shadow:var(--varjo-2);transform:translateY(-1px)}}.kortti:active{transform:translateY(0);box-shadow:var(--varjo-1)}@media (hover:none){.kortti:active{border-color:var(--reuna-vahva);background-color:var(--pinta-vaimea)}}.mini-list-row{transition:background-color var(--liike-nopea) var(--kaari)}.mini-list-row:hover{background-color:var(--pinta-vaimea)}@media (hover:none){.mini-list-row:hover{background-color:transparent}.mini-list-row:active{background-color:var(--pinta-korostus)}}::selection{background:var(--toiminto-tausta);color:var(--teksti)}@keyframes saapuu{0%{opacity:0;transform:translateY(6px)}}.saapuu>*{animation:saapuu var(--liike) var(--kaari) backwards}.saapuu>:first-child{animation-delay:0s}.saapuu>:nth-child(2){animation-delay:32ms}.saapuu>:nth-child(3){animation-delay:64ms}.saapuu>:nth-child(4){animation-delay:96ms}.saapuu>:nth-child(n+5){animation-delay:128ms}.luuranko{background:linear-gradient(90deg,var(--pinta-vaimea) 0,var(--pinta-korostus) 50%,var(--pinta-vaimea) 100%);background-size:200% 100%;animation:luuranko-pyyhkaisy 1.4s var(--kaari) infinite}@keyframes luuranko-pyyhkaisy{0%{background-position:150% 0}to{background-position:-50% 0}}.visuaalisesti-piilossa{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[role=button]:active,button:not(:disabled):active{transform:none}}